Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
a2102da9
Unverified
Commit
a2102da9
authored
Jun 16, 2023
by
protolambda
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
op-bindings: include Cannon contracts, update bindings-gen to include deployed-bytecode sourcemaps
parent
697a28d8
Changes
27
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
750 additions
and
16 deletions
+750
-16
Makefile
op-bindings/Makefile
+11
-2
deployerwhitelist_more.go
op-bindings/bindings/deployerwhitelist_more.go
+2
-0
disputegamefactory.go
op-bindings/bindings/disputegamefactory.go
+1
-1
erc20.go
op-bindings/bindings/erc20.go
+1
-1
governancetoken_more.go
op-bindings/bindings/governancetoken_more.go
+2
-0
l1block_more.go
op-bindings/bindings/l1block_more.go
+2
-0
l1blocknumber_more.go
op-bindings/bindings/l1blocknumber_more.go
+2
-0
l1crossdomainmessenger_more.go
op-bindings/bindings/l1crossdomainmessenger_more.go
+2
-0
l2crossdomainmessenger_more.go
op-bindings/bindings/l2crossdomainmessenger_more.go
+2
-0
l2erc721bridge_more.go
op-bindings/bindings/l2erc721bridge_more.go
+2
-0
l2standardbridge_more.go
op-bindings/bindings/l2standardbridge_more.go
+2
-0
l2tol1messagepasser_more.go
op-bindings/bindings/l2tol1messagepasser_more.go
+2
-0
legacyerc20eth_more.go
op-bindings/bindings/legacyerc20eth_more.go
+2
-0
legacymessagepasser_more.go
op-bindings/bindings/legacymessagepasser_more.go
+2
-0
mips.go
op-bindings/bindings/mips.go
+285
-0
mips_more.go
op-bindings/bindings/mips_more.go
+27
-0
optimismmintableerc20factory_more.go
op-bindings/bindings/optimismmintableerc20factory_more.go
+2
-0
optimismmintableerc721factory_more.go
op-bindings/bindings/optimismmintableerc721factory_more.go
+2
-0
optimismportal_more.go
op-bindings/bindings/optimismportal_more.go
+2
-0
oracle.go
op-bindings/bindings/oracle.go
+320
-0
oracle_more.go
op-bindings/bindings/oracle_more.go
+27
-0
proxy_more.go
op-bindings/bindings/proxy_more.go
+2
-0
proxyadmin_more.go
op-bindings/bindings/proxyadmin_more.go
+2
-0
sequencerfeevault_more.go
op-bindings/bindings/sequencerfeevault_more.go
+2
-0
systemconfig_more.go
op-bindings/bindings/systemconfig_more.go
+2
-0
weth9_more.go
op-bindings/bindings/weth9_more.go
+2
-0
main.go
op-bindings/gen/main.go
+40
-12
No files found.
op-bindings/Makefile
View file @
a2102da9
...
...
@@ -31,7 +31,9 @@ bindings: l1block-bindings \
l1-fee-vault-bindings
\
basefee-vault-bindings
\
legacy-erc20-eth-bindings
\
dispute-game-factory-bindings
dispute-game-factory-bindings
\
cannon-mips
\
cannon-oracle
version
:
forge
--version
...
...
@@ -126,11 +128,18 @@ l1-blocknumber-bindings: compile
dispute-game-factory-bindings
:
compile
./gen_bindings.sh contracts/dispute/DisputeGameFactory.sol:DisputeGameFactory
$(pkg)
cannon-mips
:
compile
./gen_bindings.sh contracts/cannon/MIPS.sol:MIPS
$(pkg)
cannon-oracle
:
compile
./gen_bindings.sh contracts/cannon/Oracle.sol:Oracle
$(pkg)
more
:
go run ./gen/main.go
\
-artifacts
../packages/contracts-bedrock/artifacts
\
-forge-artifacts
../packages/contracts-bedrock/forge-artifacts
\
-out
./bindings
\
-contracts
SystemConfig,OptimismMintableERC20Factory,L2StandardBridge,L1BlockNumber,LegacyMessagePasser,DeployerWhitelist,Proxy,OptimismPortal,L2ToL1MessagePasser,L2CrossDomainMessenger,SequencerFeeVault,L1Block,LegacyERC20ETH,WETH9,GovernanceToken,L1CrossDomainMessenger,L2ERC721Bridge,OptimismMintableERC721Factory,ProxyAdmin
\
-contracts
SystemConfig,OptimismMintableERC20Factory,L2StandardBridge,L1BlockNumber,LegacyMessagePasser,DeployerWhitelist,Proxy,OptimismPortal,L2ToL1MessagePasser,L2CrossDomainMessenger,SequencerFeeVault,L1Block,LegacyERC20ETH,WETH9,GovernanceToken,L1CrossDomainMessenger,L2ERC721Bridge,OptimismMintableERC721Factory,ProxyAdmin
,MIPS,Oracle
\
-package
bindings
mkdir
:
...
...
op-bindings/bindings/deployerwhitelist_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var DeployerWhitelistStorageLayout = new(solc.StorageLayout)
var
DeployerWhitelistDeployedBin
=
"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100c85780639b19251a1461010d578063b1540a0114610140578063bdc7b54f1461015357600080fd5b806308fd63221461008257806313af40351461009757806354fd4d50146100aa575b600080fd5b61009561009036600461088a565b61015b565b005b6100956100a53660046108c6565b6102bb565b6100b26104ec565b6040516100bf9190610918565b60405180910390f35b6000546100e89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bf565b61013061011b3660046108c6565b60016020526000908152604090205460ff1681565b60405190151581526020016100bf565b61013061014e3660046108c6565b61058f565b6100956105e0565b60005473ffffffffffffffffffffffffffffffffffffffff16331461022d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4465706c6f79657257686974656c6973743a2066756e6374696f6e2063616e2060448201527f6f6e6c792062652063616c6c656420627920746865206f776e6572206f66207460648201527f68697320636f6e74726163740000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4465706c6f79657257686974656c6973743a2066756e6374696f6e2063616e2060448201527f6f6e6c792062652063616c6c656420627920746865206f776e6572206f66207460648201527f68697320636f6e74726163740000000000000000000000000000000000000000608482015260a401610224565b73ffffffffffffffffffffffffffffffffffffffff8116610451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4465706c6f79657257686974656c6973743a2063616e206f6e6c79206265206460448201527f697361626c65642076696120656e61626c65417262697472617279436f6e747260648201527f6163744465706c6f796d656e7400000000000000000000000000000000000000608482015260a401610224565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606105177f0000000000000000000000000000000000000000000000000000000000000000610724565b6105407f0000000000000000000000000000000000000000000000000000000000000000610724565b6105697f0000000000000000000000000000000000000000000000000000000000000000610724565b60405160200161057b93929190610969565b604051602081830303815290604052905090565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806105da575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4465706c6f79657257686974656c6973743a2066756e6374696f6e2063616e2060448201527f6f6e6c792062652063616c6c656420627920746865206f776e6572206f66207460648201527f68697320636f6e74726163740000000000000000000000000000000000000000608482015260a401610224565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60608160000361076757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610791578061077b81610a0e565b915061078a9050600a83610a75565b915061076b565b60008167ffffffffffffffff8111156107ac576107ac610a89565b6040519080825280601f01601f1916602001820160405280156107d6576020820181803683370190505b5090505b8415610859576107eb600183610ab8565b91506107f8600a86610acf565b610803906030610ae3565b60f81b81838151811061081857610818610afb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610852600a86610a75565b94506107da565b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461088557600080fd5b919050565b6000806040838503121561089d57600080fd5b6108a683610861565b9150602083013580151581146108bb57600080fd5b809150509250929050565b6000602082840312156108d857600080fd5b6108e182610861565b9392505050565b60005b838110156109035781810151838201526020016108eb565b83811115610912576000848401525b50505050565b60208152600082518060208401526109378160408501602087016108e8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000845161097b8184602089016108e8565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516109b7816001850160208a016108e8565b600192019182015283516109d28160028401602088016108e8565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a3f57610a3f6109df565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610a8457610a84610a46565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082821015610aca57610aca6109df565b500390565b600082610ade57610ade610a46565b500690565b60008219821115610af657610af66109df565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
DeployerWhitelistDeployedSourceMap
=
"693:3202:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2403:209;;;;;;:::i;:::-;;:::i;:::-;;2739:547;;;;;;:::i;:::-;;:::i;1057:372:1:-;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;898:20:0;;;;;;;;;;;;1644:42:3;1632:55;;;1614:74;;1602:2;1587:18;898:20:0;1468:226:3;1015:41:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1864:14:3;;1857:22;1839:41;;1827:2;1812:18;1015:41:0;1699:187:3;3749:144:0;;;;;;:::i;:::-;;:::i;3396:138::-;;;:::i;2403:209::-;1958:5;;;;1944:10;:19;1923:142;;;;;;;2093:2:3;1923:142:0;;;2075:21:3;2132:2;2112:18;;;2105:30;2171:34;2151:18;;;2144:62;2242:34;2222:18;;;2215:62;2314:14;2293:19;;;2286:43;2346:19;;1923:142:0;;;;;;;;;2504:20:::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;;;;:37;;;::::1;::::0;::::1;;::::0;;::::1;::::0;;;2556:49;;2544:74:3;;;2634:18;;;2627:50;2556:49:0::1;::::0;2517:18:3;2556:49:0::1;;;;;;;2403:209:::0;;:::o;2739:547::-;1958:5;;;;1944:10;:19;1923:142;;;;;;;2093:2:3;1923:142:0;;;2075:21:3;2132:2;2112:18;;;2105:30;2171:34;2151:18;;;2144:62;2242:34;2222:18;;;2215:62;2314:14;2293:19;;;2286:43;2346:19;;1923:142:0;1891:480:3;1923:142:0;3089:20:::1;::::0;::::1;3068:144;;;::::0;::::1;::::0;;2890:2:3;3068:144:0::1;::::0;::::1;2872:21:3::0;2929:2;2909:18;;;2902:30;2968:34;2948:18;;;2941:62;3039:34;3019:18;;;3012:62;3111:15;3090:19;;;3083:44;3144:19;;3068:144:0::1;2688:481:3::0;3068:144:0::1;3241:5;::::0;3228:27:::1;::::0;;3241:5:::1;::::0;;::::1;3409:34:3::0;;3479:15;;;3474:2;3459:18;;3452:43;3228:27:0::1;::::0;3321:18:3;3228:27:0::1;;;;;;;3265:5;:14:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;2739:547::o;1057:372:1:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;3749:144:0:-;3818:4;3842:5;;:19;:5;:19;;:43;;-1:-1:-1;3865:20:0;;;;;;;:9;:20;;;;;;;;3842:43;3834:52;3749:144;-1:-1:-1;;3749:144:0:o;3396:138::-;1958:5;;;;1944:10;:19;1923:142;;;;;;;2093:2:3;1923:142:0;;;2075:21:3;2132:2;2112:18;;;2105:30;2171:34;2151:18;;;2144:62;2242:34;2222:18;;;2215:62;2314:14;2293:19;;;2286:43;2346:19;;1923:142:0;1891:480:3;1923:142:0;3493:5:::1;::::0;3475:24:::1;::::0;3493:5:::1;::::0;;::::1;1614:74:3::0;;3475:24:0::1;::::0;1602:2:3;1587:18;3475:24:0::1;;;;;;;3525:1;3509:18:::0;;;::::1;::::0;;3396:138::o;392:703:2:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:2;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:2;;-1:-1:-1;837:2:2;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:2;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:2;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:2;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:2:o;14:196:3:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:347::-;280:6;288;341:2;329:9;320:7;316:23;312:32;309:52;;;357:1;354;347:12;309:52;380:29;399:9;380:29;:::i;:::-;370:39;;459:2;448:9;444:18;431:32;506:5;499:13;492:21;485:5;482:32;472:60;;528:1;525;518:12;472:60;551:5;541:15;;;215:347;;;;;:::o;567:186::-;626:6;679:2;667:9;658:7;654:23;650:32;647:52;;;695:1;692;685:12;647:52;718:29;737:9;718:29;:::i;:::-;708:39;567:186;-1:-1:-1;;;567:186:3:o;758:258::-;830:1;840:113;854:6;851:1;848:13;840:113;;;930:11;;;924:18;911:11;;;904:39;876:2;869:10;840:113;;;971:6;968:1;965:13;962:48;;;1006:1;997:6;992:3;988:16;981:27;962:48;;758:258;;;:::o;1021:442::-;1170:2;1159:9;1152:21;1133:4;1202:6;1196:13;1245:6;1240:2;1229:9;1225:18;1218:34;1261:66;1320:6;1315:2;1304:9;1300:18;1295:2;1287:6;1283:15;1261:66;:::i;:::-;1379:2;1367:15;1384:66;1363:88;1348:104;;;;1454:2;1344:113;;1021:442;-1:-1:-1;;1021:442:3:o;3506:960::-;3935:3;3973:6;3967:13;3989:53;4035:6;4030:3;4023:4;4015:6;4011:17;3989:53;:::i;:::-;4073:6;4068:3;4064:16;4051:29;;4099:3;4125:2;4118:5;4111:17;4159:6;4153:13;4175:65;4231:8;4227:1;4220:5;4216:13;4209:4;4201:6;4197:17;4175:65;:::i;:::-;4303:1;4259:20;;4295:10;;;4288:22;4335:13;;4357:62;4335:13;4406:1;4398:10;;4391:4;4379:17;;4357:62;:::i;:::-;4439:17;4458:1;4435:25;;3506:960;-1:-1:-1;;;;;3506:960:3:o;4471:184::-;4523:77;4520:1;4513:88;4620:4;4617:1;4610:15;4644:4;4641:1;4634:15;4660:195;4699:3;4730:66;4723:5;4720:77;4717:103;;4800:18;;:::i;:::-;-1:-1:-1;4847:1:3;4836:13;;4660:195::o;4860:184::-;4912:77;4909:1;4902:88;5009:4;5006:1;4999:15;5033:4;5030:1;5023:15;5049:120;5089:1;5115;5105:35;;5120:18;;:::i;:::-;-1:-1:-1;5154:9:3;;5049:120::o;5174:184::-;5226:77;5223:1;5216:88;5323:4;5320:1;5313:15;5347:4;5344:1;5337:15;5363:125;5403:4;5431:1;5428;5425:8;5422:34;;;5436:18;;:::i;:::-;-1:-1:-1;5473:9:3;;5363:125::o;5493:112::-;5525:1;5551;5541:35;;5556:18;;:::i;:::-;-1:-1:-1;5590:9:3;;5493:112::o;5610:128::-;5650:3;5681:1;5677:6;5674:1;5671:13;5668:39;;;5687:18;;:::i;:::-;-1:-1:-1;5723:9:3;;5610:128::o;5743:184::-;5795:77;5792:1;5785:88;5892:4;5889:1;5882:15;5916:4;5913:1;5906:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
DeployerWhitelistStorageLayoutJSON
),
DeployerWhitelistStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/disputegamefactory.go
View file @
a2102da9
...
...
@@ -31,7 +31,7 @@ var (
// DisputeGameFactoryMetaData contains all meta data concerning the DisputeGameFactory contract.
var
DisputeGameFactoryMetaData
=
&
bind
.
MetaData
{
ABI
:
"[{
\"
inputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
constructor
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
Hash
\"
,
\"
name
\"
:
\"
uuid
\"
,
\"
type
\"
:
\"
bytes32
\"
}],
\"
name
\"
:
\"
GameAlreadyExists
\"
,
\"
type
\"
:
\"
error
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
}],
\"
name
\"
:
\"
NoImplementation
\"
,
\"
type
\"
:
\"
error
\"
},{
\"
anonymous
\"
:false,
\"
inputs
\"
:[{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
disputeProxy
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
},{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
Claim
\"
,
\"
name
\"
:
\"
rootClaim
\"
,
\"
type
\"
:
\"
bytes32
\"
}],
\"
name
\"
:
\"
DisputeGameCreated
\"
,
\"
type
\"
:
\"
event
\"
},{
\"
anonymous
\"
:false,
\"
inputs
\"
:[{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
impl
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
}],
\"
name
\"
:
\"
ImplementationSet
\"
,
\"
type
\"
:
\"
event
\"
},{
\"
anonymous
\"
:false,
\"
inputs
\"
:[{
\"
indexed
\"
:false,
\"
internalType
\"
:
\"
uint8
\"
,
\"
name
\"
:
\"
version
\"
,
\"
type
\"
:
\"
uint8
\"
}],
\"
name
\"
:
\"
Initialized
\"
,
\"
type
\"
:
\"
event
\"
},{
\"
anonymous
\"
:false,
\"
inputs
\"
:[{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
previousOwner
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
newOwner
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
name
\"
:
\"
OwnershipTransferred
\"
,
\"
type
\"
:
\"
event
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
},{
\"
internalType
\"
:
\"
Claim
\"
,
\"
name
\"
:
\"
rootClaim
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
bytes
\"
,
\"
name
\"
:
\"
extraData
\"
,
\"
type
\"
:
\"
bytes
\"
}],
\"
name
\"
:
\"
create
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
contractIDisputeGame
\"
,
\"
name
\"
:
\"
proxy
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
disputeGameList
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
contractIDisputeGame
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
gameCount
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
_gameCount
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint8
\"
}],
\"
name
\"
:
\"
gameImpls
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
contractIDisputeGame
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
},{
\"
internalType
\"
:
\"
Claim
\"
,
\"
name
\"
:
\"
rootClaim
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
bytes
\"
,
\"
name
\"
:
\"
extraData
\"
,
\"
type
\"
:
\"
bytes
\"
}],
\"
name
\"
:
\"
games
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
contractIDisputeGame
\"
,
\"
name
\"
:
\"
_proxy
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
},{
\"
internalType
\"
:
\"
Claim
\"
,
\"
name
\"
:
\"
rootClaim
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
bytes
\"
,
\"
name
\"
:
\"
extraData
\"
,
\"
type
\"
:
\"
bytes
\"
}],
\"
name
\"
:
\"
getGameUUID
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
Hash
\"
,
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
pure
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
_owner
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
name
\"
:
\"
initialize
\"
,
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
owner
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
renounceOwnership
\"
,
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
GameType
\"
,
\"
name
\"
:
\"
gameType
\"
,
\"
type
\"
:
\"
uint8
\"
},{
\"
internalType
\"
:
\"
contractIDisputeGame
\"
,
\"
name
\"
:
\"
impl
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
name
\"
:
\"
setImplementation
\"
,
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
newOwner
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
name
\"
:
\"
transferOwnership
\"
,
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
version
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
string
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
string
\"
}],
\"
stateMutability
\"
:
\"
pure
\"
,
\"
type
\"
:
\"
function
\"
}]"
,
Bin
:
"0x60806040523480156200001157600080fd5b506200001e600062000024565b620002
92565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016260201b620008f81760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010c62000171565b6200011782620001d9565b80156200015e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b60248201526000805160206200121c83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d76200022b565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002875760405162461bcd60e51b815260206004820152602b60248201526000805160206200121c83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d733620001d9565b610f7a80620002a26000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063763014a611610081578063c4d66de81161005b578063c4d66de81461026b578063dfa162d31461027e578063f2fde38b146102b457600080fd5b8063763014a6146102275780638da5cb5b1461023a578063c49d52711461025857600080fd5b80634d1975b4116100b25780634d1975b4146101d857806354fd4d50146101e0578063715018a61461021f57600080fd5b806326daafbe146100d95780633142e55e1461018b57806345583b7a146101c3575b600080fd5b6101786100e7366004610cbf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0810180517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0830180517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086018051988652968352606087529451609f0190941683209190925291905291905290565b6040519081526020015b60405180910390f35b61019e610199366004610da8565b6102c7565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610182565b6101d66101d1366004610e51565b61055c565b005b606754610178565b604080518082018252600581527f302e302e31000000000000000000000000000000000000000000000000000000602082015290516101829190610e88565b6101d66105e3565b61019e610235366004610efb565b6105f7565b60335473ffffffffffffffffffffffffffffffffffffffff1661019e565b61019e610266366004610da8565b61062e565b6101d6610279366004610f14565b6106a5565b61019e61028c366004610f38565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101d66102c2366004610f14565b610841565b60ff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610331576040517f44265d6f00000000000000000000000000000000000000000000000000000000815260ff871660048201526024015b60405180910390fd5b61039485858560405160200161034993929190610f53565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff831690610914565b91508173ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103de57600080fd5b505af11580156103f2573d6000803e3d6000fd5b505050506000610439878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e792505050565b60008181526066602052604090205490915073ffffffffffffffffffffffffffffffffffffffff161561049b576040517f014f6fe500000000000000000000000000000000000000000000000000000000815260048101829052602401610328565b600081815260666020526040808220805473ffffffffffffffffffffffffffffffffffffffff87167fffffffffffffffffffffffff00000000000000000000000000000000000000009182168117909255606780546001810182559085527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae018054909116821790559051889260ff8b1692917ffad0599ff449d8d9685eadecca8cb9e00924c5fd8367c1c09469824939e1ffec9190a45050949350505050565b610564610a48565b60ff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f623713f72f6e427a8044bb8b3bd6834357cf285decbaa21bcc73c1d0632c4d8491a35050565b6105eb610a48565b6105f56000610ac9565b565b6067818154811061060757600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b600060666000610675878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e792505050565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600054610100900460ff16158080156106c55750600054600160ff909116105b806106df5750303b1580156106df575060005460ff166001145b61076b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610328565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156107c957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6107d1610b40565b6107da82610ac9565b801561083d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610849610a48565b73ffffffffffffffffffffffffffffffffffffffff81166108ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610328565b6108f581610ac9565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60006002825101603f8101600a81036040518360581b8260e81b177f6100003d81600a3d39f3363d3d373d3d3d3d610000806035363936013d7300001781528660601b601e8201527f5af43d3d93803e603357fd5bf300000000000000000000000000000000000000603282015285519150603f8101602087015b602084106109cc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909301926020918201910161098f565b517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602085900360031b1b16815260f085901b9083015282816000f0945084610a39577febfef1880000000000000000000000000000000000000000000000000000000060005260206000fd5b90910160405250909392505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610328565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610bd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610328565b6105f5600054610100900460ff16610c71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610328565b6105f533610ac9565b803560ff81168114610c8b57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600060608486031215610cd457600080fd5b610cdd84610c7a565b925060208401359150604084013567ffffffffffffffff80821115610d0157600080fd5b818601915086601f830112610d1557600080fd5b813581811115610d2757610d27610c90565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6d57610d6d610c90565b81604052828152896020848701011115610d8657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008060008060608587031215610dbe57600080fd5b610dc785610c7a565b935060208501359250604085013567ffffffffffffffff80821115610deb57600080fd5b818701915087601f830112610dff57600080fd5b813581811115610e0e57600080fd5b886020828501011115610e2057600080fd5b95989497505060200194505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108f557600080fd5b60008060408385031215610e6457600080fd5b610e6d83610c7a565b91506020830135610e7d81610e2f565b809150509250929050565b600060208083528351808285015260005b81811015610eb557858101830151858201604001528201610e99565b81811115610ec7576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610f0d57600080fd5b5035919050565b600060208284031215610f2657600080fd5b8135610f3181610e2f565b9392505050565b600060208284031215610f4a57600080fd5b610f3182610c7a565b83815281836020830137600091016020019081529291505056fea164736f6c634300080f
000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069"
,
Bin
:
"0x60806040523480156200001157600080fd5b506200001e600062000024565b620002
6f565b600054610100900460ff1615808015620000455750600054600160ff909116105b80620000615750303b15801562000061575060005460ff166001145b620000ca5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620000ee576000805461ff0019166101001790555b620000f86200014e565b6200010382620001b6565b80156200014a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600054610100900460ff16620001aa5760405162461bcd60e51b815260206004820152602b6024820152600080516020620011d683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c1565b620001b462000208565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002645760405162461bcd60e51b815260206004820152602b6024820152600080516020620011d683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c1565b620001b433620001b6565b610f57806200027f6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063763014a611610081578063c4d66de81161005b578063c4d66de81461026b578063dfa162d31461027e578063f2fde38b146102b457600080fd5b8063763014a6146102275780638da5cb5b1461023a578063c49d52711461025857600080fd5b80634d1975b4116100b25780634d1975b4146101d857806354fd4d50146101e0578063715018a61461021f57600080fd5b806326daafbe146100d95780633142e55e1461018b57806345583b7a146101c3575b600080fd5b6101786100e7366004610ca3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0810180517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0830180517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086018051988652968352606087529451609f0190941683209190925291905291905290565b6040519081526020015b60405180910390f35b61019e610199366004610d8c565b6102c7565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610182565b6101d66101d1366004610e35565b61055c565b005b606754610178565b604080518082018252600581527f302e302e31000000000000000000000000000000000000000000000000000000602082015290516101829190610e6c565b6101d66105e3565b61019e610235366004610ed8565b6105f7565b60335473ffffffffffffffffffffffffffffffffffffffff1661019e565b61019e610266366004610d8c565b61062e565b6101d6610279366004610ef1565b6106a5565b61019e61028c366004610f15565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101d66102c2366004610ef1565b610841565b60ff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610331576040517f44265d6f00000000000000000000000000000000000000000000000000000000815260ff871660048201526024015b60405180910390fd5b61039485858560405160200161034993929190610f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff8316906108f8565b91508173ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103de57600080fd5b505af11580156103f2573d6000803e3d6000fd5b505050506000610439878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e792505050565b60008181526066602052604090205490915073ffffffffffffffffffffffffffffffffffffffff161561049b576040517f014f6fe500000000000000000000000000000000000000000000000000000000815260048101829052602401610328565b600081815260666020526040808220805473ffffffffffffffffffffffffffffffffffffffff87167fffffffffffffffffffffffff00000000000000000000000000000000000000009182168117909255606780546001810182559085527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae018054909116821790559051889260ff8b1692917ffad0599ff449d8d9685eadecca8cb9e00924c5fd8367c1c09469824939e1ffec9190a45050949350505050565b610564610a2c565b60ff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f623713f72f6e427a8044bb8b3bd6834357cf285decbaa21bcc73c1d0632c4d8491a35050565b6105eb610a2c565b6105f56000610aad565b565b6067818154811061060757600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b600060666000610675878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e792505050565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1695945050505050565b600054610100900460ff16158080156106c55750600054600160ff909116105b806106df5750303b1580156106df575060005460ff166001145b61076b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610328565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156107c957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6107d1610b24565b6107da82610aad565b801561083d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610849610a2c565b73ffffffffffffffffffffffffffffffffffffffff81166108ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610328565b6108f581610aad565b50565b60006002825101603f8101600a81036040518360581b8260e81b177f6100003d81600a3d39f3363d3d373d3d3d3d610000806035363936013d7300001781528660601b601e8201527f5af43d3d93803e603357fd5bf300000000000000000000000000000000000000603282015285519150603f8101602087015b602084106109b057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09093019260209182019101610973565b517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602085900360031b1b16815260f085901b9083015282816000f0945084610a1d577febfef1880000000000000000000000000000000000000000000000000000000060005260206000fd5b90910160405250909392505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610328565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610bbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610328565b6105f5600054610100900460ff16610c55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610328565b6105f533610aad565b803560ff81168114610c6f57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600060608486031215610cb857600080fd5b610cc184610c5e565b925060208401359150604084013567ffffffffffffffff80821115610ce557600080fd5b818601915086601f830112610cf957600080fd5b813581811115610d0b57610d0b610c74565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d5157610d51610c74565b81604052828152896020848701011115610d6a57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008060008060608587031215610da257600080fd5b610dab85610c5e565b935060208501359250604085013567ffffffffffffffff80821115610dcf57600080fd5b818701915087601f830112610de357600080fd5b813581811115610df257600080fd5b886020828501011115610e0457600080fd5b95989497505060200194505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108f557600080fd5b60008060408385031215610e4857600080fd5b610e5183610c5e565b91506020830135610e6181610e13565b809150509250929050565b600060208083528351808285015260005b81811015610e9957858101830151858201604001528201610e7d565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215610eea57600080fd5b5035919050565b600060208284031215610f0357600080fd5b8135610f0e81610e13565b9392505050565b600060208284031215610f2757600080fd5b610f0e82610c5e565b83815281836020830137600091016020019081529291505056fea164736f6c6343000813
000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069"
,
}
// DisputeGameFactoryABI is the input ABI used to generate the binding from.
...
...
op-bindings/bindings/erc20.go
View file @
a2102da9
...
...
@@ -31,7 +31,7 @@ var (
// ERC20MetaData contains all meta data concerning the ERC20 contract.
var
ERC20MetaData
=
&
bind
.
MetaData
{
ABI
:
"[{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
string
\"
,
\"
name
\"
:
\"
name_
\"
,
\"
type
\"
:
\"
string
\"
},{
\"
internalType
\"
:
\"
string
\"
,
\"
name
\"
:
\"
symbol_
\"
,
\"
type
\"
:
\"
string
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
constructor
\"
},{
\"
anonymous
\"
:false,
\"
inputs
\"
:[{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
owner
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
spender
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:false,
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
value
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
Approval
\"
,
\"
type
\"
:
\"
event
\"
},{
\"
anonymous
\"
:false,
\"
inputs
\"
:[{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
from
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:true,
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
to
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
indexed
\"
:false,
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
value
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
Transfer
\"
,
\"
type
\"
:
\"
event
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
owner
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
spender
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
name
\"
:
\"
allowance
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
spender
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
amount
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
approve
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bool
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bool
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
account
\"
,
\"
type
\"
:
\"
address
\"
}],
\"
name
\"
:
\"
balanceOf
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
decimals
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint8
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint8
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
spender
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
subtractedValue
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
decreaseAllowance
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bool
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bool
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
spender
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
addedValue
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
increaseAllowance
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bool
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bool
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
name
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
string
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
string
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
symbol
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
string
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
string
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
totalSupply
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
to
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
amount
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
transfer
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bool
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bool
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
from
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
address
\"
,
\"
name
\"
:
\"
to
\"
,
\"
type
\"
:
\"
address
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
amount
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
transferFrom
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bool
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bool
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
}]"
,
Bin
:
"0x60806040523480156200001157600080fd5b5060405162000e
3c38038062000e3c833981016040819052620000349162000127565b600362000042838262000220565b50600462000051828262000220565b505050620002ec565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b838211156200011d5760008385830101525b9695505050505050565b600080604083850312156200013b57600080fd5b82516001600160401b03808211156200015357600080fd5b620001618683870162000070565b935060208501519150808211156200017857600080fd5b50620001878582860162000070565b9150509250929050565b600181811c90821680620001a657607f821691505b602082108103620001c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021b57600081815260208120601f850160051c81016020861015620001f65750805b601f850160051c820191505b81811015620002175782815560010162000202565b5050505b505050565b81516001600160401b038111156200023c576200023c6200005a565b62000254816200024d845462000191565b84620001cd565b602080601f8311600181146200028c5760008415620002735750858301515b600019600386901b1c1916600185901b17855562000217565b600085815260208120601f198616915b82811015620002bd578886015182559484019460019091019084016200029c565b5085821015620002dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b4080620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610194578063a9059cbb146101a7578063dd62ed3e146101ba57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461018c57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d6610200565b6040516100e3919061094a565b60405180910390f35b6100ff6100fa3660046109e6565b610292565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f366004610a10565b6102aa565b604051601281526020016100e3565b6100ff6101513660046109e6565b6102ce565b610113610164366004610a4c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100d661031a565b6100ff6101a23660046109e6565b610329565b6100ff6101b53660046109e6565b6103ff565b6101136101c8366004610a6e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020f90610aa1565b80601f016020809104026020016040519081016040528092919081815260200182805461023b90610aa1565b80156102885780601f1061025d57610100808354040283529160200191610288565b820191906000526020600020905b81548152906001019060200180831161026b57829003601f168201915b5050505050905090565b6000336102a081858561040d565b5060019392505050565b6000336102b88582856105c0565b6102c3858585610697565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906102a09082908690610315908790610af4565b61040d565b60606004805461020f90610aa1565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156103f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102c3828686840361040d565b6000336102a0818585610697565b73ffffffffffffffffffffffffffffffffffffffff83166104af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8216610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106915781811015610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e9565b610691848484840361040d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff82166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906108d7908490610af4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161093d91815260200190565b60405180910390a3610691565b600060208083528351808285015260005b818110156109775785810183015185820160400152820161095b565b81811115610989576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109e157600080fd5b919050565b600080604083850312156109f957600080fd5b610a02836109bd565b946020939093013593505050565b600080600060608486031215610a2557600080fd5b610a2e846109bd565b9250610a3c602085016109bd565b9150604084013590509250925092565b600060208284031215610a5e57600080fd5b610a67826109bd565b9392505050565b60008060408385031215610a8157600080fd5b610a8a836109bd565b9150610a98602084016109bd565b90509250929050565b600181811c90821680610ab557607f821691505b602082108103610aee577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008219821115610b2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f
000a"
,
Bin
:
"0x60806040523480156200001157600080fd5b5060405162000e
2a38038062000e2a83398101604081905262000034916200011f565b600362000042838262000218565b50600462000051828262000218565b505050620002e4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b600093810190920192909252949350505050565b600080604083850312156200013357600080fd5b82516001600160401b03808211156200014b57600080fd5b620001598683870162000070565b935060208501519150808211156200017057600080fd5b506200017f8582860162000070565b9150509250929050565b600181811c908216806200019e57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620001ee5750805b601f850160051c820191505b818110156200020f57828155600101620001fa565b5050505b505050565b81516001600160401b038111156200023457620002346200005a565b6200024c8162000245845462000189565b84620001c5565b602080601f8311600181146200028457600084156200026b5750858301515b600019600386901b1c1916600185901b1785556200020f565b600085815260208120601f198616915b82811015620002b55788860151825594840194600190910190840162000294565b5085821015620002d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b3680620002f46000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610194578063a9059cbb146101a7578063dd62ed3e146101ba57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461018c57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d6610200565b6040516100e3919061094c565b60405180910390f35b6100ff6100fa3660046109e1565b610292565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f366004610a0b565b6102ac565b604051601281526020016100e3565b6100ff6101513660046109e1565b6102d0565b610113610164366004610a47565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100d661031c565b6100ff6101a23660046109e1565b61032b565b6100ff6101b53660046109e1565b610401565b6101136101c8366004610a69565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020f90610a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461023b90610a9c565b80156102885780601f1061025d57610100808354040283529160200191610288565b820191906000526020600020905b81548152906001019060200180831161026b57829003601f168201915b5050505050905090565b6000336102a081858561040f565b60019150505b92915050565b6000336102ba8582856105c2565b6102c5858585610699565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906102a09082908690610317908790610aef565b61040f565b60606004805461020f90610a9c565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102c5828686840361040f565b6000336102a0818585610699565b73ffffffffffffffffffffffffffffffffffffffff83166104b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103eb565b73ffffffffffffffffffffffffffffffffffffffff8216610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106935781811015610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103eb565b610693848484840361040f565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103eb565b73ffffffffffffffffffffffffffffffffffffffff82166107df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103eb565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906108d9908490610aef565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161093f91815260200190565b60405180910390a3610693565b600060208083528351808285015260005b818110156109795785810183015185820160400152820161095d565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109dc57600080fd5b919050565b600080604083850312156109f457600080fd5b6109fd836109b8565b946020939093013593505050565b600080600060608486031215610a2057600080fd5b610a29846109b8565b9250610a37602085016109b8565b9150604084013590509250925092565b600060208284031215610a5957600080fd5b610a62826109b8565b9392505050565b60008060408385031215610a7c57600080fd5b610a85836109b8565b9150610a93602084016109b8565b90509250929050565b600181811c90821680610ab057607f821691505b602082108103610ae9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b808201808211156102a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea164736f6c6343000813
000a"
,
}
// ERC20ABI is the input ABI used to generate the binding from.
...
...
op-bindings/bindings/governancetoken_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var GovernanceTokenStorageLayout = new(solc.StorageLayout)
var
GovernanceTokenDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf14610416578063dd62ed3e14610429578063f1127ed81461046f578063f2fde38b146104c157600080fd5b8063a457c2d7146103dd578063a9059cbb146103f0578063c3cda5201461040357600080fd5b80638da5cb5b116100d35780638da5cb5b146103915780638e539e8c146103af57806395d89b41146103c25780639ab24eb0146103ca57600080fd5b8063715018a61461036357806379cc67901461036b5780637ecebe001461037e57600080fd5b80633a46b1a811610166578063587cde1e11610140578063587cde1e146102945780635c19a95c146102f25780636fcfff451461030557806370a082311461032d57600080fd5b80633a46b1a81461025957806340c10f191461026c57806342966c681461028157600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f5780633644e5151461023e578063395093511461024657600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d16104d4565b6040516101de919061249d565b60405180910390f35b6101fa6101f5366004612539565b610566565b60405190151581526020016101de565b6002545b6040519081526020016101de565b6101fa61022a366004612563565b61057e565b604051601281526020016101de565b61020e6105a2565b6101fa610254366004612539565b6105b1565b61020e610267366004612539565b6105fd565b61027f61027a366004612539565b6106a3565b005b61027f61028f36600461259f565b6106b9565b6102cd6102a23660046125b8565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600760205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101de565b61027f6103003660046125b8565b6106c6565b6103186103133660046125b8565b6106d0565b60405163ffffffff90911681526020016101de565b61020e61033b3660046125b8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61027f610705565b61027f610379366004612539565b610719565b61020e61038c3660046125b8565b61072e565b600a5473ffffffffffffffffffffffffffffffffffffffff166102cd565b61020e6103bd36600461259f565b610759565b6101d16107cf565b61020e6103d83660046125b8565b6107de565b6101fa6103eb366004612539565b6108a9565b6101fa6103fe366004612539565b61097a565b61027f6104113660046125e4565b610988565b61027f61042436600461263c565b610aff565b61020e6104373660046126a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61048261047d3660046126d9565b610cbe565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101de565b61027f6104cf3660046125b8565b610d64565b6060600380546104e390612719565b80601f016020809104026020016040519081016040528092919081815260200182805461050f90612719565b801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b5050505050905090565b600033610574818585610e18565b5060019392505050565b60003361058c858285610fcb565b6105978585856110a2565b506001949350505050565b60006105ac61135b565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061057490829086906105f8908790612795565b610e18565b600043821061066d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040902061069c908361148f565b9392505050565b6106ab611576565b6106b582826115f7565b5050565b6106c33382611601565b50565b6106c3338261160b565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120546106ff906116a9565b92915050565b61070d611576565b6107176000611743565b565b610724823383610fcb565b6106b58282611601565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600560205260408120546106ff565b60004382106107c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610664565b6106ff60098361148f565b6060600480546104e390612719565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205480156108815773ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040902061083a6001836127ad565b8154811061084a5761084a6127c4565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610884565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610664565b6105978286868403610e18565b6000336105748185856110a2565b834211156109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610664565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090610a7990610a719060a001604051602081830303815290604052805190602001206117ba565b858585611823565b9050610a848161184b565b8614610aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610664565b610af6818861160b565b50505050505050565b83421115610b69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610664565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b988c61184b565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610c00826117ba565b90506000610c1082878787611823565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ca7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610664565b610cb28a8a8a610e18565b50505050505050505050565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020805463ffffffff8416908110610d0f57610d0f6127c4565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b610d6c611576565b73ffffffffffffffffffffffffffffffffffffffff8116610e0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610664565b6106c381611743565b73ffffffffffffffffffffffffffffffffffffffff8316610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff8216610f5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461109c578181101561108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610664565b61109c8484848403610e18565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff82166111e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906112e2908490612795565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134891815260200190565b60405180910390a361109c848484611885565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156113c157507f000000000000000000000000000000000000000000000000000000000000000046145b156113eb57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b8154600090815b818110156114f35760006114aa8284611890565b9050848682815481106114bf576114bf6127c4565b60009182526020909120015463ffffffff1611156114df578092506114ed565b6114ea816001612795565b91505b50611496565b811561154c57846115056001846127ad565b81548110611515576115156127c4565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661154f565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610664565b6106b582826118ab565b6106b58282611971565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600760208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461109c828483611989565b600063ffffffff82111561173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610664565b5090565b600a805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106ff6117c761135b565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061183487878787611b2e565b9150915061184181611c46565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b505050565b611880838383611e9a565b600061189f60028484186127f3565b61069c90848416612795565b6118b58282611ed9565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610664565b61109c60096120018361200d565b61197b82826121ef565b61109c60096123e38361200d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c55750600081115b156118805773ffffffffffffffffffffffffffffffffffffffff831615611a7a5773ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081208190611a1a906123e38561200d565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611a6f929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156118805773ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081208190611aca906120018561200d565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b1f929190918252602082015260400190565b60405180910390a25050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611b655750600090506003611c3d565b8460ff16601b14158015611b7d57508460ff16601c14155b15611b8e5750600090506004611c3d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611be2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611c3657600060019250925050611c3d565b9150600090505b94509492505050565b6000816004811115611c5a57611c5a61282e565b03611c625750565b6001816004811115611c7657611c7661282e565b03611cdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610664565b6002816004811115611cf157611cf161282e565b03611d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610664565b6003816004811115611d6c57611d6c61282e565b03611df9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610664565b6004816004811115611e0d57611e0d61282e565b036106c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526007602052604080822054858416835291205461188092918216911683611989565b73ffffffffffffffffffffffffffffffffffffffff8216611f56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610664565b8060026000828254611f689190612795565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611fa2908490612795565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36106b560008383611885565b600061069c8284612795565b82546000908190801561206d57856120266001836127ad565b81548110612036576120366127c4565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612070565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16925061209e83858763ffffffff16565b91506000811180156120dc575043866120b86001846127ad565b815481106120c8576120c86127c4565b60009182526020909120015463ffffffff16145b15612166576120ea826123ef565b866120f66001846127ad565b81548110612106576121066127c4565b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506121e6565b85604051806040016040528061217b436116a9565b63ffffffff16815260200161218f856123ef565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b73ffffffffffffffffffffffffffffffffffffffff8216612292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610664565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081208383039055600280548492906123849084906127ad565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361188083600084611885565b600061069c82846127ad565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610664565b600060208083528351808285015260005b818110156124ca578581018301518582016040015282016124ae565b818111156124dc576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461253457600080fd5b919050565b6000806040838503121561254c57600080fd5b61255583612510565b946020939093013593505050565b60008060006060848603121561257857600080fd5b61258184612510565b925061258f60208501612510565b9150604084013590509250925092565b6000602082840312156125b157600080fd5b5035919050565b6000602082840312156125ca57600080fd5b61069c82612510565b803560ff8116811461253457600080fd5b60008060008060008060c087890312156125fd57600080fd5b61260687612510565b95506020870135945060408701359350612622606088016125d3565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561265757600080fd5b61266088612510565b965061266e60208901612510565b9550604088013594506060880135935061268a608089016125d3565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156126b957600080fd5b6126c283612510565b91506126d060208401612510565b90509250929050565b600080604083850312156126ec57600080fd5b6126f583612510565b9150602083013563ffffffff8116811461270e57600080fd5b809150509250929050565b600181811c9082168061272d57607f821691505b60208210810361187a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156127a8576127a8612766565b500190565b6000828210156127bf576127bf612766565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082612829577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a"
var
GovernanceTokenDeployedSourceMap
=
"732:1500:36:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98:145;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4433:197;;;;;;:::i;:::-;;:::i;:::-;;;1300:14:191;;1293:22;1275:41;;1263:2;1248:18;4433:197:145;1135:187:191;3244:106:145;3331:12;;3244:106;;;1473:25:191;;;1461:2;1446:18;3244:106:145;1327:177:191;5192:286:145;;;;;;:::i;:::-;;:::i;3093:91::-;;;3175:2;1984:36:191;;1972:2;1957:18;3093:91:145;1842:184:191;2885:113:150;;;:::i;5873:234:145:-;;;;;;:::i;:::-;;:::i;2825:265:148:-;;;;;;:::i;:::-;;:::i;1055:107:36:-;;;;;;:::i;:::-;;:::i;:::-;;578:89:147;;;;;;:::i;:::-;;:::i;2218:126:148:-;;;;;;:::i;:::-;2318:19;;;;2292:7;2318:19;;;:10;:19;;;;;;;;2218:126;;;;2765:42:191;2753:55;;;2735:74;;2723:2;2708:18;2218:126:148;2589:226:191;5248:112:148;;;;;;:::i;:::-;;:::i;1981:149::-;;;;;;:::i;:::-;;:::i;:::-;;;2994:10:191;2982:23;;;2964:42;;2952:2;2937:18;1981:149:148;2820:192:191;3408:125:145;;;;;;:::i;:::-;3508:18;;3482:7;3508:18;;;;;;;;;;;;3408:125;1831:101:141;;;:::i;973:161:147:-;;;;;;:::i;:::-;;:::i;2635:126:150:-;;;;;;:::i;:::-;;:::i;1201:85:141:-;1273:6;;;;1201:85;;3369:256:148;;;;;;:::i;:::-;;:::i;2367:102:145:-;;;:::i;2423:209:148:-;;;;;;:::i;:::-;;:::i;6594:427:145:-;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;5437:574:148:-;;;;;;:::i;:::-;;:::i;1948:626:150:-;;;;;;:::i;:::-;;:::i;3976:149:145:-;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1758:148:148;;;;;;:::i;:::-;;:::i;:::-;;;;5171:13:191;;5186:10;5167:30;5149:49;;5258:4;5246:17;;;5240:24;5266:58;5236:89;5214:20;;;5207:119;;;;5122:18;1758:148:148;4945:387:191;2081:198:141;;;;;;:::i;:::-;;:::i;2156:98:145:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:160;4570:32:145;719:10:160;4586:7:145;4595:6;4570:8;:32::i;:::-;-1:-1:-1;4619:4:145;;4433:197;-1:-1:-1;;;4433:197:145:o;5192:286::-;5319:4;719:10:160;5375:38:145;5391:4;719:10:160;5406:6:145;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:145;;5192:286;-1:-1:-1;;;;5192:286:145:o;2885:113:150:-;2945:7;2971:20;:18;:20::i;:::-;2964:27;;2885:113;:::o;5873:234:145:-;719:10:160;5961:4:145;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5961:4;;719:10:160;6015:64:145;;719:10:160;;4091:27:145;;6040:38;;6068:10;;6040:38;:::i;:::-;6015:8;:64::i;2825:265:148:-;2923:7;2964:12;2950:11;:26;2942:70;;;;;;;6303:2:191;2942:70:148;;;6285:21:191;6342:2;6322:18;;;6315:30;6381:33;6361:18;;;6354:61;6432:18;;2942:70:148;;;;;;;;;3048:21;;;;;;;:12;:21;;;;;3029:54;;3071:11;3029:18;:54::i;:::-;3022:61;2825:265;-1:-1:-1;;;2825:265:148:o;1055:107:36:-;1094:13:141;:11;:13::i;:::-;1131:24:36::1;1137:8;1147:7;1131:5;:24::i;:::-;1055:107:::0;;:::o;578:89:147:-;633:27;719:10:160;653:6:147;633:5;:27::i;:::-;578:89;:::o;5248:112:148:-;5319:34;719:10:160;5343:9:148;5319;:34::i;1981:149::-;2094:21;;;2051:6;2094:21;;;:12;:21;;;;;:28;2076:47;;:17;:47::i;:::-;2069:54;1981:149;-1:-1:-1;;1981:149:148:o;1831:101:141:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;973:161:147:-;1049:46;1065:7;719:10:160;1088:6:147;1049:15;:46::i;:::-;1105:22;1111:7;1120:6;1105:5;:22::i;2635:126:150:-;2730:14;;;2704:7;2730:14;;;:7;:14;;;;;918::161;2730:24:150;827:112:161;3369:256:148;3456:7;3497:12;3483:11;:26;3475:70;;;;;;;6303:2:191;3475:70:148;;;6285:21:191;6342:2;6322:18;;;6315:30;6381:33;6361:18;;;6354:61;6432:18;;3475:70:148;6101:355:191;3475:70:148;3562:56;3581:23;3606:11;3562:18;:56::i;2367:102:145:-;2423:13;2455:7;2448:14;;;;;:::i;2423:209:148:-;2529:21;;;2496:7;2529:21;;;:12;:21;;;;;:28;2574:8;;:51;;2589:21;;;;;;;:12;:21;;;;;2611:7;2617:1;2611:3;:7;:::i;:::-;2589:30;;;;;;;;:::i;:::-;;;;;;;;;;:36;;;;;;2574:51;;;2585:1;2574:51;2567:58;;;2423:209;-1:-1:-1;;;2423:209:148:o;6594:427:145:-;719:10:160;6687:4:145;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6687:4;;719:10:160;6831:15:145;6811:16;:35;;6803:85;;;;;;;6982:2:191;6803:85:145;;;6964:21:191;7021:2;7001:18;;;6994:30;7060:34;7040:18;;;7033:62;7131:7;7111:18;;;7104:35;7156:19;;6803:85:145;6780:401:191;6803:85:145;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:160;3862:28:145;719:10:160;3879:2:145;3883:6;3862:9;:28::i;5437:574:148:-;5656:6;5637:15;:25;;5629:67;;;;;;;7388:2:191;5629:67:148;;;7370:21:191;7427:2;7407:18;;;7400:30;7466:31;7446:18;;;7439:59;7515:18;;5629:67:148;7186:353:191;5629:67:148;5777:58;;;1447:71;5777:58;;;7775:25:191;7848:42;7836:55;;7816:18;;;7809:83;;;;7908:18;;;7901:34;;;7951:18;;;7944:34;;;5706:14:148;;5723:169;;5750:87;;7747:19:191;;5777:58:148;;;;;;;;;;;;5767:69;;;;;;5750:16;:87::i;:::-;5851:1;5866;5881;5723:13;:169::i;:::-;5706:186;;5919:17;5929:6;5919:9;:17::i;:::-;5910:5;:26;5902:64;;;;;;;8191:2:191;5902:64:148;;;8173:21:191;8230:2;8210:18;;;8203:30;8269:27;8249:18;;;8242:55;8314:18;;5902:64:148;7989:349:191;5902:64:148;5976:28;5986:6;5994:9;5976;:28::i;:::-;5619:392;5437:574;;;;;;:::o;1948:626:150:-;2183:8;2164:15;:27;;2156:69;;;;;;;8545:2:191;2156:69:150;;;8527:21:191;8584:2;8564:18;;;8557:30;8623:31;8603:18;;;8596:59;8672:18;;2156:69:150;8343:353:191;2156:69:150;2236:18;1143:95;2296:5;2303:7;2312:5;2319:16;2329:5;2319:9;:16::i;:::-;2267:79;;;;;;8988:25:191;;;;9032:42;9110:15;;;9090:18;;;9083:43;9162:15;;;;9142:18;;;9135:43;9194:18;;;9187:34;9237:19;;;9230:35;9281:19;;;9274:35;;;8960:19;;2267:79:150;;;;;;;;;;;;2257:90;;;;;;2236:111;;2358:12;2373:28;2390:10;2373:16;:28::i;:::-;2358:43;;2412:14;2429:28;2443:4;2449:1;2452;2455;2429:13;:28::i;:::-;2412:45;;2485:5;2475:15;;:6;:15;;;2467:58;;;;;;;9522:2:191;2467:58:150;;;9504:21:191;9561:2;9541:18;;;9534:30;9600:32;9580:18;;;9573:60;9650:18;;2467:58:150;9320:354:191;2467:58:150;2536:31;2545:5;2552:7;2561:5;2536:8;:31::i;:::-;2146:428;;;1948:626;;;;;;;:::o;1758:148:148:-;-1:-1:-1;;;;;;;;;;;;;;;;;1873:21:148;;;;;;;:12;:21;;;;;:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1866:33;;;;;;;;;1873:26;;1866:33;;;;;;;;;;;;;;;;;;;1758:148;-1:-1:-1;;;1758:148:148:o;2081:198:141:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;9881:2:191;2161:73:141::1;::::0;::::1;9863:21:191::0;9920:2;9900:18;;;9893:30;9959:34;9939:18;;;9932:62;10030:8;10010:18;;;10003:36;10056:19;;2161:73:141::1;9679:402:191::0;2161:73:141::1;2244:28;2263:8;2244:18;:28::i;10110:370:145:-:0;10241:19;;;10233:68;;;;;;;10288:2:191;10233:68:145;;;10270:21:191;10327:2;10307:18;;;10300:30;10366:34;10346:18;;;10339:62;10437:6;10417:18;;;10410:34;10461:19;;10233:68:145;10086:400:191;10233:68:145;10319:21;;;10311:68;;;;;;;10693:2:191;10311:68:145;;;10675:21:191;10732:2;10712:18;;;10705:30;10771:34;10751:18;;;10744:62;10842:4;10822:18;;;10815:32;10864:19;;10311:68:145;10491:398:191;10311:68:145;10390:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;1473:25:191;;;10441:32:145;;1446:18:191;10441:32:145;;;;;;;10110:370;;;:::o;10761:441::-;4091:18;;;;10891:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10977:17;10957:37;;10953:243;;11038:6;11018:16;:26;;11010:68;;;;;;;11096:2:191;11010:68:145;;;11078:21:191;11135:2;11115:18;;;11108:30;11174:31;11154:18;;;11147:59;11223:18;;11010:68:145;10894:353:191;11010:68:145;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;7475:651::-;7601:18;;;7593:68;;;;;;;11454:2:191;7593:68:145;;;11436:21:191;11493:2;11473:18;;;11466:30;11532:34;11512:18;;;11505:62;11603:7;11583:18;;;11576:35;11628:19;;7593:68:145;11252:401:191;7593:68:145;7679:16;;;7671:64;;;;;;;11860:2:191;7671:64:145;;;11842:21:191;11899:2;11879:18;;;11872:30;11938:34;11918:18;;;11911:62;12009:5;11989:18;;;11982:33;12032:19;;7671:64:145;11658:399:191;7671:64:145;7817:15;;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;;;;12264:2:191;7842:72:145;;;12246:21:191;12303:2;12283:18;;;12276:30;12342:34;12322:18;;;12315:62;12413:8;12393:18;;;12386:36;12439:19;;7842:72:145;12062:402:191;7842:72:145;7948:15;;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;8045:26;;8054:4;8045:26;;;8064:6;8045:26;;;;1473:25:191;;1461:2;1446:18;;1327:177;8045:26:145;;;;;;;;8082:37;8102:4;8108:2;8112:6;8082:19;:37::i;3143:308:164:-;3196:7;3227:4;3219:29;3236:12;3219:29;;:66;;;;;3269:16;3252:13;:33;3219:66;3215:230;;;-1:-1:-1;3308:24:164;;3143:308::o;3215:230::-;-1:-1:-1;3633:73:164;;;3392:10;3633:73;;;;13496:25:191;;;;3404:12:164;13537:18:191;;;13530:34;3418:15:164;13580:18:191;;;13573:34;3677:13:164;13623:18:191;;;13616:34;3700:4:164;13666:19:191;;;;13659:84;;;;3633:73:164;;;;;;;;;;13468:19:191;;;;3633:73:164;;;3623:84;;;;;;2885:113:150:o;3709:1458:148:-;4830:12;;3808:7;;;4877:229;4890:4;4884:3;:10;4877:229;;;4910:11;4924:23;4937:3;4942:4;4924:12;:23::i;:::-;4910:37;;4988:11;4965:5;4971:3;4965:10;;;;;;;;:::i;:::-;;;;;;;;;;:20;;;:34;4961:135;;;5026:3;5019:10;;4961:135;;;5074:7;:3;5080:1;5074:7;:::i;:::-;5068:13;;4961:135;4896:210;4877:229;;;5123:9;;:37;;5139:5;5145:8;5152:1;5145:4;:8;:::i;:::-;5139:15;;;;;;;;:::i;:::-;;;;;;;;;;:21;;;;;;5123:37;;;5135:1;5123:37;5116:44;;;3709:1458;-1:-1:-1;;;;;3709:1458:148:o;1359:130:141:-;1273:6;;1422:23;1273:6;719:10:160;1422:23:141;1414:68;;;;;;;12671:2:191;1414:68:141;;;12653:21:191;;;12690:18;;;12683:30;12749:34;12729:18;;;12722:62;12801:18;;1414:68:141;12469:356:191;1781:120:36;1871:23;1883:2;1887:6;1871:11;:23::i;2100:130::-;2195:28;2207:7;2216:6;2195:11;:28::i;7413:380:148:-;2318:19;;;;7497:23;2318:19;;;:10;:19;;;;;;;;;;3508:18:145;;;;;;;7610:21:148;;;;:33;;;;;;;;;;;7659:54;;2318:19;;;;;3508:18:145;;7610:33:148;;2318:19;;;7659:54;;7497:23;7659:54;7724:62;7741:15;7758:9;7769:16;7724;:62::i;15179:187:169:-;15235:6;15270:16;15261:25;;;15253:76;;;;;;;13032:2:191;15253:76:169;;;13014:21:191;13071:2;13051:18;;;13044:30;13110:34;13090:18;;;13083:62;13181:8;13161:18;;;13154:36;13207:19;;15253:76:169;12830:402:191;15253:76:169;-1:-1:-1;15353:5:169;15179:187::o;2433::141:-;2525:6;;;;2541:17;;;;;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;4339:165:164:-;4416:7;4442:55;4464:20;:18;:20::i;:::-;4486:10;8677:57:163;;14973:66:191;8677:57:163;;;14961:79:191;15056:11;;;15049:27;;;15092:12;;;15085:28;;;8641:7:163;;15129:12:191;;8677:57:163;;;;;;;;;;;;8667:68;;;;;;8660:75;;8548:194;;;;;6903:270;7026:7;7046:17;7065:18;7087:25;7098:4;7104:1;7107;7110;7087:10;:25::i;:::-;7045:67;;;;7122:18;7134:5;7122:11;:18::i;:::-;-1:-1:-1;7157:9:163;6903:270;-1:-1:-1;;;;;6903:270:163:o;3129:203:150:-;3249:14;;;3189:15;3249:14;;;:7;:14;;;;;918::161;;1050:1;1032:19;;;;918:14;3308:17:150;3206:126;3129:203;;;:::o;11786:121:145:-;;;;:::o;1406:198:36:-;1554:43;1580:4;1586:2;1590:6;1554:25;:43::i;806:153:168:-;868:7;941:11;951:1;942:5;;;941:11;:::i;:::-;931:21;;932:5;;;931:21;:::i;6305:285:148:-;6389:28;6401:7;6410:6;6389:11;:28::i;:::-;3331:12:145;;6192:17:148;-1:-1:-1;6435:29:148;6427:90;;;;;;;14235:2:191;6427:90:148;;;14217:21:191;14274:2;14254:18;;;14247:30;14313:34;14293:18;;;14286:62;14384:18;14364;;;14357:46;14420:19;;6427:90:148;14033:412:191;6427:90:148;6528:55;6545:23;6570:4;6576:6;6528:16;:55::i;6679:190::-;6763:28;6775:7;6784:6;6763:11;:28::i;:::-;6802:60;6819:23;6844:9;6855:6;6802:16;:60::i;7799:627::-;7926:3;7919:10;;:3;:10;;;;:24;;;;;7942:1;7933:6;:10;7919:24;7915:505;;;7963:17;;;;7959:221;;8058:17;;;8001;8058;;;:12;:17;;;;;8001;;8041:54;;8077:9;8088:6;8041:16;:54::i;:::-;8000:95;;;;8139:3;8118:47;;;8144:9;8155;8118:47;;;;;;14624:25:191;;;14680:2;14665:18;;14658:34;14612:2;14597:18;;14450:248;8118:47:148;;;;;;;;7982:198;;7959:221;8198:17;;;;8194:216;;8293:17;;;8236;8293;;;:12;:17;;;;;8236;;8276:49;;8312:4;8318:6;8276:16;:49::i;:::-;8235:90;;;;8369:3;8348:47;;;8374:9;8385;8348:47;;;;;;14624:25:191;;;14680:2;14665:18;;14658:34;14612:2;14597:18;;14450:248;8348:47:148;;;;;;;;8217:193;;7799:627;;;:::o;5167:1603:163:-;5293:7;;6217:66;6204:79;;6200:161;;;-1:-1:-1;6315:1:163;;-1:-1:-1;6319:30:163;6299:51;;6200:161;6374:1;:7;;6379:2;6374:7;;:18;;;;;6385:1;:7;;6390:2;6385:7;;6374:18;6370:100;;;-1:-1:-1;6424:1:163;;-1:-1:-1;6428:30:163;6408:51;;6370:100;6581:24;;;6564:14;6581:24;;;;;;;;;15379:25:191;;;15452:4;15440:17;;15420:18;;;15413:45;;;;15474:18;;;15467:34;;;15517:18;;;15510:34;;;6581:24:163;;15351:19:191;;6581:24:163;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6581:24:163;;;;;;-1:-1:-1;;6619:20:163;;;6615:101;;6671:1;6675:29;6655:50;;;;;;;6615:101;6734:6;-1:-1:-1;6742:20:163;;-1:-1:-1;5167:1603:163;;;;;;;;:::o;548:631::-;625:20;616:5;:29;;;;;;;;:::i;:::-;;612:561;;548:631;:::o;612:561::-;721:29;712:5;:38;;;;;;;;:::i;:::-;;708:465;;766:34;;;;;15946:2:191;766:34:163;;;15928:21:191;15985:2;15965:18;;;15958:30;16024:26;16004:18;;;15997:54;16068:18;;766:34:163;15744:348:191;708:465:163;830:35;821:5;:44;;;;;;;;:::i;:::-;;817:356;;881:41;;;;;16299:2:191;881:41:163;;;16281:21:191;16338:2;16318:18;;;16311:30;16377:33;16357:18;;;16350:61;16428:18;;881:41:163;16097:355:191;817:356:163;952:30;943:5;:39;;;;;;;;:::i;:::-;;939:234;;998:44;;;;;16659:2:191;998:44:163;;;16641:21:191;16698:2;16678:18;;;16671:30;16737:34;16717:18;;;16710:62;16808:4;16788:18;;;16781:32;16830:19;;998:44:163;16457:398:191;939:234:163;1072:30;1063:5;:39;;;;;;;;:::i;:::-;;1059:114;;1118:44;;;;;17062:2:191;1118:44:163;;;17044:21:191;17101:2;17081:18;;;17074:30;17140:34;17120:18;;;17113:62;17211:4;17191:18;;;17184:32;17233:19;;1118:44:163;16860:398:191;7002:254:148;2318:19;;;;2292:7;2318:19;;;:10;:19;;;;;;;;;;;;;;;7193:56;;2318:19;;;;;7242:6;7193:16;:56::i;8402:389:145:-;8485:21;;;8477:65;;;;;;;17465:2:191;8477:65:145;;;17447:21:191;17504:2;17484:18;;;17477:30;17543:33;17523:18;;;17516:61;17594:18;;8477:65:145;17263:355:191;8477:65:145;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8645:18:145;;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:145;;1473:25:191;;;8688:37:145;;;;8705:1;;8688:37;;1461:2:191;1446:18;8688:37:145;;;;;;;8736:48;8764:1;8768:7;8777:6;8736:19;:48::i;9069:96:148:-;9127:7;9153:5;9157:1;9153;:5;:::i;8432:631::-;8664:12;;8602:17;;;;8698:8;;:35;;8713:5;8719:7;8725:1;8719:3;:7;:::i;:::-;8713:14;;;;;;;;:::i;:::-;;;;;;;;;;:20;;;;;;8698:35;;;8709:1;8698:35;8686:47;;;;8755:20;8758:9;8769:5;8755:2;:20;;:::i;:::-;8743:32;;8796:1;8790:3;:7;:51;;;;-1:-1:-1;8829:12:148;8801:5;8807:7;8813:1;8807:3;:7;:::i;:::-;8801:14;;;;;;;;:::i;:::-;;;;;;;;;;:24;;;:40;8790:51;8786:271;;;8880:29;8899:9;8880:18;:29::i;:::-;8857:5;8863:7;8869:1;8863:3;:7;:::i;:::-;8857:14;;;;;;;;:::i;:::-;;;;;;;;:20;;;:52;;;;;;;;;;;;;;;;;;8786:271;;;8940:5;8951:94;;;;;;;;8974:31;8992:12;8974:17;:31::i;:::-;8951:94;;;;;;9014:29;9033:9;9014:18;:29::i;:::-;8951:94;;;;;;;8940:106;;;;;;;-1:-1:-1;8940:106:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8786:271;8640:423;8432:631;;;;;;:::o;9111:576:145:-;9194:21;;;9186:67;;;;;;;17825:2:191;9186:67:145;;;17807:21:191;17864:2;17844:18;;;17837:30;17903:34;17883:18;;;17876:62;17974:3;17954:18;;;17947:31;17995:19;;9186:67:145;17623:397:191;9186:67:145;9349:18;;;9324:22;9349:18;;;;;;;;;;;9385:24;;;;9377:71;;;;;;;18227:2:191;9377:71:145;;;18209:21:191;18266:2;18246:18;;;18239:30;18305:34;18285:18;;;18278:62;18376:4;18356:18;;;18349:32;18398:19;;9377:71:145;18025:398:191;9377:71:145;9482:18;;;:9;:18;;;;;;;;;;9503:23;;;9482:44;;9546:12;:22;;9520:6;;9482:9;9546:22;;9520:6;;9546:22;:::i;:::-;;;;-1:-1:-1;;9584:37:145;;1473:25:191;;;9610:1:145;;9584:37;;;;;;1461:2:191;1446:18;9584:37:145;;;;;;;9632:48;9652:7;9669:1;9673:6;9632:19;:48::i;9171:101:148:-;9234:7;9260:5;9264:1;9260;:5;:::i;2751:192:169:-;2808:7;2844:17;2835:26;;;2827:78;;;;;;;18630:2:191;2827:78:169;;;18612:21:191;18669:2;18649:18;;;18642:30;18708:34;18688:18;;;18681:62;18779:9;18759:18;;;18752:37;18806:19;;2827:78:169;18428:403:191;14:656;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;586:2:191;574:15;591:66;570:88;555:104;;;;661:2;551:113;;14:656;-1:-1:-1;;;14:656:191:o;675:196::-;743:20;;803:42;792:54;;782:65;;772:93;;861:1;858;851:12;772:93;675:196;;;:::o;876:254::-;944:6;952;1005:2;993:9;984:7;980:23;976:32;973:52;;;1021:1;1018;1011:12;973:52;1044:29;1063:9;1044:29;:::i;:::-;1034:39;1120:2;1105:18;;;;1092:32;;-1:-1:-1;;;876:254:191:o;1509:328::-;1586:6;1594;1602;1655:2;1643:9;1634:7;1630:23;1626:32;1623:52;;;1671:1;1668;1661:12;1623:52;1694:29;1713:9;1694:29;:::i;:::-;1684:39;;1742:38;1776:2;1765:9;1761:18;1742:38;:::i;:::-;1732:48;;1827:2;1816:9;1812:18;1799:32;1789:42;;1509:328;;;;;:::o;2213:180::-;2272:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:52;;;2341:1;2338;2331:12;2293:52;-1:-1:-1;2364:23:191;;2213:180;-1:-1:-1;2213:180:191:o;2398:186::-;2457:6;2510:2;2498:9;2489:7;2485:23;2481:32;2478:52;;;2526:1;2523;2516:12;2478:52;2549:29;2568:9;2549:29;:::i;3017:156::-;3083:20;;3143:4;3132:16;;3122:27;;3112:55;;3163:1;3160;3153:12;3178:531;3280:6;3288;3296;3304;3312;3320;3373:3;3361:9;3352:7;3348:23;3344:33;3341:53;;;3390:1;3387;3380:12;3341:53;3413:29;3432:9;3413:29;:::i;:::-;3403:39;;3489:2;3478:9;3474:18;3461:32;3451:42;;3540:2;3529:9;3525:18;3512:32;3502:42;;3563:36;3595:2;3584:9;3580:18;3563:36;:::i;:::-;3553:46;;3646:3;3635:9;3631:19;3618:33;3608:43;;3698:3;3687:9;3683:19;3670:33;3660:43;;3178:531;;;;;;;;:::o;3714:606::-;3825:6;3833;3841;3849;3857;3865;3873;3926:3;3914:9;3905:7;3901:23;3897:33;3894:53;;;3943:1;3940;3933:12;3894:53;3966:29;3985:9;3966:29;:::i;:::-;3956:39;;4014:38;4048:2;4037:9;4033:18;4014:38;:::i;:::-;4004:48;;4099:2;4088:9;4084:18;4071:32;4061:42;;4150:2;4139:9;4135:18;4122:32;4112:42;;4173:37;4205:3;4194:9;4190:19;4173:37;:::i;:::-;4163:47;;4257:3;4246:9;4242:19;4229:33;4219:43;;4309:3;4298:9;4294:19;4281:33;4271:43;;3714:606;;;;;;;;;;:::o;4325:260::-;4393:6;4401;4454:2;4442:9;4433:7;4429:23;4425:32;4422:52;;;4470:1;4467;4460:12;4422:52;4493:29;4512:9;4493:29;:::i;:::-;4483:39;;4541:38;4575:2;4564:9;4560:18;4541:38;:::i;:::-;4531:48;;4325:260;;;;;:::o;4590:350::-;4657:6;4665;4718:2;4706:9;4697:7;4693:23;4689:32;4686:52;;;4734:1;4731;4724:12;4686:52;4757:29;4776:9;4757:29;:::i;:::-;4747:39;;4836:2;4825:9;4821:18;4808:32;4880:10;4873:5;4869:22;4862:5;4859:33;4849:61;;4906:1;4903;4896:12;4849:61;4929:5;4919:15;;;4590:350;;;;;:::o;5337:437::-;5416:1;5412:12;;;;5459;;;5480:61;;5534:4;5526:6;5522:17;5512:27;;5480:61;5587:2;5579:6;5576:14;5556:18;5553:38;5550:218;;5624:77;5621:1;5614:88;5725:4;5722:1;5715:15;5753:4;5750:1;5743:15;5779:184;5831:77;5828:1;5821:88;5928:4;5925:1;5918:15;5952:4;5949:1;5942:15;5968:128;6008:3;6039:1;6035:6;6032:1;6029:13;6026:39;;;6045:18;;:::i;:::-;-1:-1:-1;6081:9:191;;5968:128::o;6461:125::-;6501:4;6529:1;6526;6523:8;6520:34;;;6534:18;;:::i;:::-;-1:-1:-1;6571:9:191;;6461:125::o;6591:184::-;6643:77;6640:1;6633:88;6740:4;6737:1;6730:15;6764:4;6761:1;6754:15;13754:274;13794:1;13820;13810:189;;13855:77;13852:1;13845:88;13956:4;13953:1;13946:15;13984:4;13981:1;13974:15;13810:189;-1:-1:-1;14013:9:191;;13754:274::o;15555:184::-;15607:77;15604:1;15597:88;15704:4;15701:1;15694:15;15728:4;15725:1;15718:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
GovernanceTokenStorageLayoutJSON
),
GovernanceTokenStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l1block_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L1BlockStorageLayout = new(solc.StorageLayout)
var
L1BlockDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80638381f58a11610081578063b80777ea1161005b578063b80777ea14610170578063e591b28214610190578063e81b2c6d146101d057600080fd5b80638381f58a1461014a5780638b239f731461015e5780639e8c49661461016757600080fd5b806354fd4d50116100b257806354fd4d50146100ff5780635cf249691461011457806364ca23ef1461011d57600080fd5b8063015d8eb9146100ce57806309bd5a60146100e3575b600080fd5b6100e16100dc366004610515565b6101d9565b005b6100ec60025481565b6040519081526020015b60405180910390f35b610107610318565b6040516100f691906105b7565b6100ec60015481565b6003546101319067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016100f6565b6000546101319067ffffffffffffffff1681565b6100ec60055481565b6100ec60065481565b6000546101319068010000000000000000900467ffffffffffffffff1681565b6101ab73deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f6565b6100ec60045481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610280576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b60606103437f00000000000000000000000000000000000000000000000000000000000000006103bb565b61036c7f00000000000000000000000000000000000000000000000000000000000000006103bb565b6103957f00000000000000000000000000000000000000000000000000000000000000006103bb565b6040516020016103a793929190610608565b604051602081830303815290604052905090565b6060816000036103fe57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156104285780610412816106ad565b91506104219050600a83610714565b9150610402565b60008167ffffffffffffffff81111561044357610443610728565b6040519080825280601f01601f19166020018201604052801561046d576020820181803683370190505b5090505b84156104f057610482600183610757565b915061048f600a8661076e565b61049a906030610782565b60f81b8183815181106104af576104af61079a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506104e9600a86610714565b9450610471565b949350505050565b803567ffffffffffffffff8116811461051057600080fd5b919050565b600080600080600080600080610100898b03121561053257600080fd5b61053b896104f8565b975061054960208a016104f8565b9650604089013595506060890135945061056560808a016104f8565b979a969950949793969560a0850135955060c08501359460e001359350915050565b60005b838110156105a257818101518382015260200161058a565b838111156105b1576000848401525b50505050565b60208152600082518060208401526105d6816040850160208701610587565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000845161061a818460208901610587565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610656816001850160208a01610587565b60019201918201528351610671816002840160208801610587565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036106de576106de61067e565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610723576107236106e5565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000828210156107695761076961067e565b500390565b60008261077d5761077d6106e5565b500690565b600082198211156107955761079561067e565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
L1BlockDeployedSourceMap
=
"586:2330:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2232:682;;;;;;:::i;:::-;;:::i;:::-;;1142:19;;;;;;;;;1014:25:5;;;1002:2;987:18;1142:19:1;;;;;;;;1057:372:3;;;:::i;:::-;;;;;;;:::i;:22:1:-;;;;;;1242:28;;;;;;;;;;;;2116:18:5;2104:31;;;2086:50;;2074:2;2059:18;1242:28:1;1942:200:5;867:20:1;;;;;;;;;1507:28;;;;;;1640:26;;;;;;973:23;;;;;;;;;;;;692:86;;736:42;692:86;;;;;2323:42:5;2311:55;;;2293:74;;2281:2;2266:18;692:86:1;2147:226:5;1359:26:1;;;;;;2232:682;2528:10;736:42;2528:31;2507:137;;;;;;;2580:2:5;2507:137:1;;;2562:21:5;2619:2;2599:18;;;2592:30;2658:34;2638:18;;;2631:62;2729:29;2709:18;;;2702:57;2776:19;;2507:137:1;;;;;;;;2655:6;:16;;;2681:22;;;;;;;;;2655:16;;;2681:22;;;;;;;;;;;2655:16;2713:18;;;;2741:4;:12;;;;2763:14;:32;;;;;;2655:16;2763:32;;;;;;;;2805:11;:26;;;;2841:13;:30;2881:11;:26;2232:682::o;1057:372:3:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;392:703:4:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:4;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:4;;-1:-1:-1;837:2:4;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:4;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:4;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:4;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:4:o;14:171:5:-;81:20;;141:18;130:30;;120:41;;110:69;;175:1;172;165:12;110:69;14:171;;;:::o;190:673::-;309:6;317;325;333;341;349;357;365;418:3;406:9;397:7;393:23;389:33;386:53;;;435:1;432;425:12;386:53;458:28;476:9;458:28;:::i;:::-;448:38;;505:37;538:2;527:9;523:18;505:37;:::i;:::-;495:47;;589:2;578:9;574:18;561:32;551:42;;640:2;629:9;625:18;612:32;602:42;;663:38;696:3;685:9;681:19;663:38;:::i;:::-;190:673;;;;-1:-1:-1;190:673:5;;;;653:48;748:3;733:19;;720:33;;-1:-1:-1;800:3:5;785:19;;772:33;;852:3;837:19;824:33;;-1:-1:-1;190:673:5;-1:-1:-1;;190:673:5:o;1050:258::-;1122:1;1132:113;1146:6;1143:1;1140:13;1132:113;;;1222:11;;;1216:18;1203:11;;;1196:39;1168:2;1161:10;1132:113;;;1263:6;1260:1;1257:13;1254:48;;;1298:1;1289:6;1284:3;1280:16;1273:27;1254:48;;1050:258;;;:::o;1313:442::-;1462:2;1451:9;1444:21;1425:4;1494:6;1488:13;1537:6;1532:2;1521:9;1517:18;1510:34;1553:66;1612:6;1607:2;1596:9;1592:18;1587:2;1579:6;1575:15;1553:66;:::i;:::-;1671:2;1659:15;1676:66;1655:88;1640:104;;;;1746:2;1636:113;;1313:442;-1:-1:-1;;1313:442:5:o;2806:960::-;3235:3;3273:6;3267:13;3289:53;3335:6;3330:3;3323:4;3315:6;3311:17;3289:53;:::i;:::-;3373:6;3368:3;3364:16;3351:29;;3399:3;3425:2;3418:5;3411:17;3459:6;3453:13;3475:65;3531:8;3527:1;3520:5;3516:13;3509:4;3501:6;3497:17;3475:65;:::i;:::-;3603:1;3559:20;;3595:10;;;3588:22;3635:13;;3657:62;3635:13;3706:1;3698:10;;3691:4;3679:17;;3657:62;:::i;:::-;3739:17;3758:1;3735:25;;2806:960;-1:-1:-1;;;;;2806:960:5:o;3771:184::-;3823:77;3820:1;3813:88;3920:4;3917:1;3910:15;3944:4;3941:1;3934:15;3960:195;3999:3;4030:66;4023:5;4020:77;4017:103;;4100:18;;:::i;:::-;-1:-1:-1;4147:1:5;4136:13;;3960:195::o;4160:184::-;4212:77;4209:1;4202:88;4309:4;4306:1;4299:15;4333:4;4330:1;4323:15;4349:120;4389:1;4415;4405:35;;4420:18;;:::i;:::-;-1:-1:-1;4454:9:5;;4349:120::o;4474:184::-;4526:77;4523:1;4516:88;4623:4;4620:1;4613:15;4647:4;4644:1;4637:15;4663:125;4703:4;4731:1;4728;4725:8;4722:34;;;4736:18;;:::i;:::-;-1:-1:-1;4773:9:5;;4663:125::o;4793:112::-;4825:1;4851;4841:35;;4856:18;;:::i;:::-;-1:-1:-1;4890:9:5;;4793:112::o;4910:128::-;4950:3;4981:1;4977:6;4974:1;4971:13;4968:39;;;4987:18;;:::i;:::-;-1:-1:-1;5023:9:5;;4910:128::o;5043:184::-;5095:77;5092:1;5085:88;5192:4;5189:1;5182:15;5216:4;5213:1;5206:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L1BlockStorageLayoutJSON
),
L1BlockStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l1blocknumber_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L1BlockNumberStorageLayout = new(solc.StorageLayout)
var
L1BlockNumberDeployedBin
=
"0x60806040526004361061002d5760003560e01c806354fd4d5014610052578063b9b3efe91461007d57610048565b3661004857600061003c6100a0565b90508060005260206000f35b600061003c6100a0565b34801561005e57600080fd5b50610067610134565b6040516100749190610344565b60405180910390f35b34801561008957600080fd5b506100926100a0565b604051908152602001610074565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101259190610395565b67ffffffffffffffff16905090565b606061015f7f00000000000000000000000000000000000000000000000000000000000000006101d7565b6101887f00000000000000000000000000000000000000000000000000000000000000006101d7565b6101b17f00000000000000000000000000000000000000000000000000000000000000006101d7565b6040516020016101c3939291906103c6565b604051602081830303815290604052905090565b60608160000361021a57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610244578061022e8161046b565b915061023d9050600a836104d2565b915061021e565b60008167ffffffffffffffff81111561025f5761025f6104e6565b6040519080825280601f01601f191660200182016040528015610289576020820181803683370190505b5090505b841561030c5761029e600183610515565b91506102ab600a8661052c565b6102b6906030610540565b60f81b8183815181106102cb576102cb610558565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610305600a866104d2565b945061028d565b949350505050565b60005b8381101561032f578181015183820152602001610317565b8381111561033e576000848401525b50505050565b6020815260008251806020840152610363816040850160208701610314565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156103a757600080fd5b815167ffffffffffffffff811681146103bf57600080fd5b9392505050565b600084516103d8818460208901610314565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610414816001850160208a01610314565b6001920191820152835161042f816002840160208801610314565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361049c5761049c61043c565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826104e1576104e16104a3565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000828210156105275761052761043c565b500390565b60008261053b5761053b6104a3565b500690565b600082198211156105535761055361043c565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
L1BlockNumberDeployedSourceMap
=
"666:910:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;884:21;908:18;:16;:18::i;:::-;884:42;;969:13;966:1;959:24;1006:2;1003:1;996:13;666:910;1182:21;1206:18;:16;:18::i;1057:372:3:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1444:130:1;;;;;;;;;;;;;:::i;:::-;;;870:25:5;;;858:2;843:18;1444:130:1;724:177:5;1444:130:1;1493:7;1604:42:2;1519:46:1;;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1512:55;;;;1444:130;:::o;1057:372:3:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;392:703:4:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:4;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:4;;-1:-1:-1;837:2:4;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:4;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:4;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:4;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:4:o;14:258:5:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:5:o;906:288::-;975:6;1028:2;1016:9;1007:7;1003:23;999:32;996:52;;;1044:1;1041;1034:12;996:52;1076:9;1070:16;1126:18;1119:5;1115:30;1108:5;1105:41;1095:69;;1160:1;1157;1150:12;1095:69;1183:5;906:288;-1:-1:-1;;;906:288:5:o;1199:960::-;1628:3;1666:6;1660:13;1682:53;1728:6;1723:3;1716:4;1708:6;1704:17;1682:53;:::i;:::-;1766:6;1761:3;1757:16;1744:29;;1792:3;1818:2;1811:5;1804:17;1852:6;1846:13;1868:65;1924:8;1920:1;1913:5;1909:13;1902:4;1894:6;1890:17;1868:65;:::i;:::-;1996:1;1952:20;;1988:10;;;1981:22;2028:13;;2050:62;2028:13;2099:1;2091:10;;2084:4;2072:17;;2050:62;:::i;:::-;2132:17;2151:1;2128:25;;1199:960;-1:-1:-1;;;;;1199:960:5:o;2164:184::-;2216:77;2213:1;2206:88;2313:4;2310:1;2303:15;2337:4;2334:1;2327:15;2353:195;2392:3;2423:66;2416:5;2413:77;2410:103;;2493:18;;:::i;:::-;-1:-1:-1;2540:1:5;2529:13;;2353:195::o;2553:184::-;2605:77;2602:1;2595:88;2702:4;2699:1;2692:15;2726:4;2723:1;2716:15;2742:120;2782:1;2808;2798:35;;2813:18;;:::i;:::-;-1:-1:-1;2847:9:5;;2742:120::o;2867:184::-;2919:77;2916:1;2909:88;3016:4;3013:1;3006:15;3040:4;3037:1;3030:15;3056:125;3096:4;3124:1;3121;3118:8;3115:34;;;3129:18;;:::i;:::-;-1:-1:-1;3166:9:5;;3056:125::o;3186:112::-;3218:1;3244;3234:35;;3249:18;;:::i;:::-;-1:-1:-1;3283:9:5;;3186:112::o;3303:128::-;3343:3;3374:1;3370:6;3367:1;3364:13;3361:39;;;3380:18;;:::i;:::-;-1:-1:-1;3416:9:5;;3303:128::o;3436:184::-;3488:77;3485:1;3478:88;3585:4;3582:1;3575:15;3609:4;3606:1;3599:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L1BlockNumberStorageLayoutJSON
),
L1BlockNumberStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l1crossdomainmessenger_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L1CrossDomainMessengerStorageLayout = new(solc.StorageLayout)
var
L1CrossDomainMessengerDeployedBin
=
"0x6080604052600436106101445760003560e01c80636e296e45116100c0578063a4e7f8bd11610074578063b28ade2511610059578063b28ade251461036f578063d764ad0b1461038f578063ecc70428146103a257600080fd5b8063a4e7f8bd146102ff578063b1b1b2091461033f57600080fd5b806383a74074116100a557806383a74074146102b45780638cbeeef21461023c5780639fce812c146102cb57600080fd5b80636e296e451461028a5780638129fc1c1461029f57600080fd5b80633dbb202b116101175780634c1d6a69116100fc5780634c1d6a691461023c57806354fd4d50146102525780635644cfdf1461027457600080fd5b80633dbb202b146101ff5780633f827a5a1461021457600080fd5b8063028f85f7146101495780630c5684981461017c5780630ff754ea146101915780632828d7e8146101ea575b600080fd5b34801561015557600080fd5b5061015e601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061015e603f81565b34801561019d57600080fd5b506101c57f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610173565b3480156101f657600080fd5b5061015e604081565b61021261020d3660046119a1565b610407565b005b34801561022057600080fd5b50610229600181565b60405161ffff9091168152602001610173565b34801561024857600080fd5b5061015e619c4081565b34801561025e57600080fd5b5061026761066b565b6040516101739190611a82565b34801561028057600080fd5b5061015e61138881565b34801561029657600080fd5b506101c561070e565b3480156102ab57600080fd5b506102126107fa565b3480156102c057600080fd5b5061015e62030d4081565b3480156102d757600080fd5b506101c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561030b57600080fd5b5061032f61031a366004611a9c565b60ce6020526000908152604090205460ff1681565b6040519015158152602001610173565b34801561034b57600080fd5b5061032f61035a366004611a9c565b60cb6020526000908152604090205460ff1681565b34801561037b57600080fd5b5061015e61038a366004611ab5565b6109f7565b61021261039d366004611b09565b610a65565b3480156103ae57600080fd5b506103f960cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610173565b6105407f00000000000000000000000000000000000000000000000000000000000000006104368585856109f7565b347fd764ad0b000000000000000000000000000000000000000000000000000000006104a260cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016104be9796959493929190611bd8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261130d565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856105c560cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516105d7959493929190611c37565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60606106967f00000000000000000000000000000000000000000000000000000000000000006113c2565b6106bf7f00000000000000000000000000000000000000000000000000000000000000006113c2565b6106e87f00000000000000000000000000000000000000000000000000000000000000006113c2565b6040516020016106fa93929190611c85565b604051602081830303815290604052905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2153016107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000547501000000000000000000000000000000000000000000900460ff1615808015610845575060005460017401000000000000000000000000000000000000000090910460ff16105b806108775750303b158015610877575060005474010000000000000000000000000000000000000000900460ff166001145b610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107d4565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561098957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109916114f7565b80156109f457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6000611388619c4080603f610a13604063ffffffff8816611d2a565b610a1d9190611d89565b610a28601088611d2a565b610a359062030d40611db0565b610a3f9190611db0565b610a499190611db0565b610a539190611db0565b610a5d9190611db0565b949350505050565b60f087901c60028110610b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a4016107d4565b8061ffff16600003610c15576000610b71878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506115d0915050565b600081815260cb602052604090205490915060ff1615610c13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c6179656400000000000000000060648201526084016107d4565b505b6000610c5b898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115ef92505050565b9050610c65611612565b15610c9d57853414610c7957610c79611ddc565b600081815260ce602052604090205460ff1615610c9857610c98611ddc565b610def565b3415610d51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a4016107d4565b600081815260ce602052604090205460ff16610def576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c617965640000000000000000000000000000000060648201526084016107d4565b610df887611736565b15610eab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a4016107d4565b600081815260cb602052604090205460ff1615610f4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c617965640000000000000000000060648201526084016107d4565b610f6b85610f5c611388619c40611db0565b67ffffffffffffffff166117ad565b1580610f91575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110aa57600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016107d4565b50506112e3565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113b88619c405a6110fe9190611e0b565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117cb92505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111d257600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112df565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016107d4565b5050505b50505050505050565b905090565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e9e05c4290849061138a908890839089906000908990600401611e22565b6000604051808303818588803b1580156113a357600080fd5b505af11580156113b7573d6000803e3d6000fd5b505050505050505050565b60608160000361140557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561142f578061141981611e7a565b91506114289050600a83611eb2565b9150611409565b60008167ffffffffffffffff81111561144a5761144a611ec6565b6040519080825280601f01601f191660200182016040528015611474576020820181803683370190505b5090505b8415610a5d57611489600183611e0b565b9150611496600a86611ef5565b6114a1906030611f09565b60f81b8183815181106114b6576114b6611f21565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506114f0600a86611eb2565b9450611478565b6000547501000000000000000000000000000000000000000000900460ff166115a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d4565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055565b60006115de858585856117e5565b805190602001209050949350505050565b60006115ff87878787878761187e565b8051906020012090509695505050505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156112ec57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639bf62d826040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171a9190611f50565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff82163014806117a757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016117fe9493929190611f6d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161189b96959493929190611fb7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109f457600080fd5b60008083601f84011261195157600080fd5b50813567ffffffffffffffff81111561196957600080fd5b60208301915083602082850101111561198157600080fd5b9250929050565b803563ffffffff8116811461199c57600080fd5b919050565b600080600080606085870312156119b757600080fd5b84356119c28161191d565b9350602085013567ffffffffffffffff8111156119de57600080fd5b6119ea8782880161193f565b90945092506119fd905060408601611988565b905092959194509250565b60005b83811015611a23578181015183820152602001611a0b565b83811115611a32576000848401525b50505050565b60008151808452611a50816020860160208601611a08565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611a956020830184611a38565b9392505050565b600060208284031215611aae57600080fd5b5035919050565b600080600060408486031215611aca57600080fd5b833567ffffffffffffffff811115611ae157600080fd5b611aed8682870161193f565b9094509250611b00905060208501611988565b90509250925092565b600080600080600080600060c0888a031215611b2457600080fd5b873596506020880135611b368161191d565b95506040880135611b468161191d565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611b7057600080fd5b611b7c8a828b0161193f565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611c2a60c083018486611b8f565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611c67608083018688611b8f565b905083604083015263ffffffff831660608301529695505050505050565b60008451611c97818460208901611a08565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611cd3816001850160208a01611a08565b60019201918201528351611cee816002840160208801611a08565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611d5157611d51611cfb565b02949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600067ffffffffffffffff80841680611da457611da4611d5a565b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611dd357611dd3611cfb565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e1d57611e1d611cfb565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611e6f60a0830184611a38565b979650505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611eab57611eab611cfb565b5060010190565b600082611ec157611ec1611d5a565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082611f0457611f04611d5a565b500690565b60008219821115611f1c57611f1c611cfb565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611f6257600080fd5b8151611a958161191d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611fa66080830185611a38565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261200260c0830184611a38565b9897505050505050505056fea164736f6c634300080f000a"
var
L1CrossDomainMessengerDeployedSourceMap
=
"630:1377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4668:53:18;;;;;;;;;;;;4719:2;4668:53;;;;;188:18:31;176:31;;;158:50;;146:2;131:18;4668:53:18;;;;;;;;4498:64;;;;;;;;;;;;4560:2;4498:64;;762:38:0;;;;;;;;;;;;;;;;;;426:42:31;414:55;;;396:74;;384:2;369:18;762:38:0;219:257:31;4328:62:18;;;;;;;;;;;;4388:2;4328:62;;9268:1080;;;;;;:::i;:::-;;:::i;:::-;;4031:42;;;;;;;;;;;;4072:1;4031:42;;;;;1955:6:31;1943:19;;;1925:38;;1913:2;1898:18;4031:42:18;1781:188:31;4824:51:18;;;;;;;;;;;;4869:6;4824:51;;1057:372:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5199:53:18:-;;;;;;;;;;;;5247:5;5199:53;;16306:262;;;;;;;;;;;;;:::i;1172:87:0:-;;;;;;;;;;;;;:::i;4166:56:18:-;;;;;;;;;;;;4215:7;4166:56;;5362:40;;;;;;;;;;;;;;;6691:46;;;;;;;;;;-1:-1:-1;6691:46:18;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3365:14:31;;3358:22;3340:41;;3328:2;3313:18;6691:46:18;3200:187:31;5671:50:18;;;;;;;;;;-1:-1:-1;5671:50:18;;;;;:::i;:::-;;;;;;;;;;;;;;;;17678:970;;;;;;;;;;-1:-1:-1;17678:970:18;;;;;:::i;:::-;;:::i;11050:4850::-;;;;;;:::i;:::-;;:::i;16908:134::-;;;;;;;;;;;;17009:8;;;;5037:18:9;5034:30;;16908:134:18;;;;4921:25:31;;;4909:2;4894:18;16908:134:18;4775:177:31;9268:1080:18;9758:381;9784:15;9813:31;9821:8;;9831:12;9813:7;:31::i;:::-;9858:9;9921:26;9965:14;17009:8;;;;5037:18:9;5034:30;;16908:134:18;9965:14;9997:10;10025:7;10050:9;10077:12;10107:8;;9881:248;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9758:12;:381::i;:::-;10167:7;10155:72;;;10176:10;10188:8;;10198:14;17009:8;;;;5037:18:9;5034:30;;16908:134:18;10198:14;10214:12;10155:72;;;;;;;;;;:::i;:::-;;;;;;;;10242:44;;10276:9;4921:25:31;;10264:10:18;;10242:44;;4909:2:31;4894:18;10242:44:18;;;;;;;-1:-1:-1;;10323:8:18;10321:10;;;;;;;;;;;;;;;;-1:-1:-1;;9268:1080:18:o;1057:372:19:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;16306:262:18:-;16401:16;;16361:7;;16401:47;:16;:47;;16380:147;;;;;;;7685:2:31;16380:147:18;;;7667:21:31;7724:2;7704:18;;;7697:30;7763:34;7743:18;;;7736:62;7834:23;7814:18;;;7807:51;7875:19;;16380:147:18;;;;;;;;;-1:-1:-1;16545:16:18;;;;;16306:262::o;1172:87:0:-;3111:19:22;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:22;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:22;1476:19:23;:23;;;3219:66:22;;-1:-1:-1;3268:12:22;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;8107:2:31;3157:201:22;;;8089:21:31;8146:2;8126:18;;;8119:30;8185:34;8165:18;;;8158:62;8256:16;8236:18;;;8229:44;8290:19;;3157:201:22;7905:410:31;3157:201:22;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1223:29:0::1;:27;:29::i;:::-;3483:14:22::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8472:36:31;;3553:14:22;;8460:2:31;8445:18;3553:14:22;;;;;;;3479:99;3101:483;1172:87:0:o;17678:970:18:-;17762:6;5247:5;5038:6;;4560:2;18015:49;4388:2;18015:49;;;;:::i;:::-;18014:106;;;;:::i;:::-;17904:51;4719:2;17911:8;17904:51;:::i;:::-;17832:124;;4215:7;17832:124;:::i;:::-;:289;;;;:::i;:::-;:456;;;;:::i;:::-;:643;;;;:::i;:::-;:809;;;;:::i;:::-;17780:861;17678:970;-1:-1:-1;;;;17678:970:18:o;11050:4850::-;5652:3:9;5648:16;;;11365:1:18;11355:11;;11334:135;;;;;;;9819:2:31;11334:135:18;;;9801:21:31;9858:2;9838:18;;;9831:30;9897:34;9877:18;;;9870:62;9968:34;9948:18;;;9941:62;10040:15;10019:19;;;10012:44;10073:19;;11334:135:18;9617:481:31;11334:135:18;11671:7;:12;;11682:1;11671:12;11667:293;;11699:15;11717:68;11750:7;11759;11768:8;;11717:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11778:6:18;;-1:-1:-1;11717:32:18;;-1:-1:-1;;11717:68:18:i;:::-;11824:27;;;;:18;:27;;;;;;11699:86;;-1:-1:-1;11824:27:18;;:36;11799:150;;;;;;;10305:2:31;11799:150:18;;;10287:21:31;10344:2;10324:18;;;10317:30;10383:34;10363:18;;;10356:62;10454:25;10434:18;;;10427:53;10497:19;;11799:150:18;10103:419:31;11799:150:18;11685:275;11667:293;12130:21;12154:172;12200:6;12220:7;12241;12262:6;12282:12;12308:8;;12154:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12154:32:18;;-1:-1:-1;;;12154:172:18:i;:::-;12130:196;;12341:19;:17;:19::i;:::-;12337:598;;;12530:6;12517:9;:19;12510:27;;;;:::i;:::-;12559:29;;;;:14;:29;;;;;;;;12558:30;12551:38;;;;:::i;:::-;12337:598;;;12645:9;:14;12620:153;;;;;;;10918:2:31;12620:153:18;;;10900:21:31;10957:2;10937:18;;;10930:30;10996:34;10976:18;;;10969:62;11067:34;11047:18;;;11040:62;11139:18;11118:19;;;11111:47;11175:19;;12620:153:18;10716:484:31;12620:153:18;12813:29;;;;:14;:29;;;;;;;;12788:136;;;;;;;11407:2:31;12788:136:18;;;11389:21:31;11446:2;11426:18;;;11419:30;11485:34;11465:18;;;11458:62;11556:18;11536;;;11529:46;11592:19;;12788:136:18;11205:412:31;12788:136:18;12966:24;12982:7;12966:15;:24::i;:::-;:33;12945:147;;;;;;;11824:2:31;12945:147:18;;;11806:21:31;11863:2;11843:18;;;11836:30;11902:34;11882:18;;;11875:62;11973:34;11953:18;;;11946:62;12045:5;12024:19;;;12017:34;12068:19;;12945:147:18;11622:471:31;12945:147:18;13124:33;;;;:18;:33;;;;;;;;:42;13103:143;;;;;;;12300:2:31;13103:143:18;;;12282:21:31;12339:2;12319:18;;;12312:30;12378:34;12358:18;;;12351:62;12449:24;12429:18;;;12422:52;12491:19;;13103:143:18;12098:418:31;13103:143:18;13940:77;13959:12;13973:43;5247:5;5038:6;13973:43;:::i;:::-;13940:77;;:18;:77::i;:::-;13939:78;:141;;;-1:-1:-1;14033:16:18;;:47;:16;1364:42:8;14033:47:18;;13939:141;13922:915;;;14105:29;;;;:14;:29;;;;;;:36;;;;14137:4;14105:36;;;14160:35;14120:13;;14160:35;;;14675:41;:9;:41;14671:135;;14736:55;;;;;12723:2:31;14736:55:18;;;12705:21:31;12762:2;12742:18;;;12735:30;12801:34;12781:18;;;12774:62;12872:15;12852:18;;;12845:43;12905:19;;14736:55:18;12521:409:31;14671:135:18;14820:7;;;;13922:915;14847:16;:26;;;;;;;;;;-1:-1:-1;14898:72:18;14912:7;5038:6;14921:9;:30;;;;:::i;:::-;14953:6;14961:8;;14898:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14898:13:18;;-1:-1:-1;;;14898:72:18:i;:::-;14980:16;:46;;;;1364:42:8;14980:46:18;;;14883:87;-1:-1:-1;15037:857:18;;;;15064:33;;;;:18;:33;;;;;;:40;;;;15100:4;15064:40;;;15123:29;15083:13;;15123:29;;;15037:857;;;15183:29;;;;:14;:29;;;;;;:36;;;;15215:4;15183:36;;;15238:35;15198:13;;15238:35;;;15753:41;:9;:41;15749:135;;15814:55;;;;;12723:2:31;15814:55:18;;;12705:21:31;12762:2;12742:18;;;12735:30;12801:34;12781:18;;;12774:62;12872:15;12852:18;;;12845:43;12905:19;;15814:55:18;12521:409:31;15749:135:18;11256:4644;;;11050:4850;;;;;;;;:::o;16979:56::-;16972:63;;16908:134;:::o;1186:320:23:-;1476:19;;;:23;;;1186:320::o;1321:242:0:-;1476:80;;;;;:25;:6;:25;;;;1510:6;;1476:80;;1519:3;;1510:6;;1532:9;;1543:5;;1550;;1476:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1321:242;;;;:::o;392:703:27:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:27;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:27;;-1:-1:-1;837:2:27;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:27;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:27;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:27;1045:2;1036:11;;:::i;:::-;;;908:150;;18750:128:18;4910:13:22;;;;;;;4902:69;;;;;;;14812:2:31;4902:69:22;;;14794:21:31;14851:2;14831:18;;;14824:30;14890:34;14870:18;;;14863:62;14961:13;14941:18;;;14934:41;14992:19;;4902:69:22;14610:407:31;4902:69:22;18825:16:18::1;:46:::0;;;::::1;1364:42:8;18825:46:18;::::0;;18750:128::o;3204:277:10:-;3369:7;3405:68;3441:7;3450;3459:5;3466:6;3405:35;:68::i;:::-;3395:79;;;;;;3388:86;;3204:277;;;;;;:::o;3975:527::-;4191:7;4256:225;4313:6;4341:7;4370;4399:6;4427:9;4458:5;4256:35;:225::i;:::-;4229:266;;;;;;4210:285;;3975:527;;;;;;;;:::o;1625:160:0:-;1686:4;1709:10;:29;1731:6;1709:29;;:69;;;;;1763:15;1742:36;;:6;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;;;1702:76;;1625:160;:::o;1847:158::-;1921:4;1944:24;;;1963:4;1944:24;;:54;;;1991:6;1972:26;;:7;:26;;;1944:54;1937:61;1847:158;-1:-1:-1;;1847:158:0:o;3622:395:12:-;3703:4;3719:15;3955:2;3940:12;3933:5;3929:24;3925:33;3920:2;3911:7;3907:16;3903:56;3898:2;3891:5;3887:14;3884:76;3860:114;;3622:395;-1:-1:-1;;;;3622:395:12:o;1226:526::-;1367:4;1383:13;1686:1;1657;1620:9;1614:16;1584:2;1573:9;1569:18;1530:6;1492:7;1463:4;1441:270;1429:282;1226:526;-1:-1:-1;;;;;;1226:526:12:o;3113:414:9:-;3280:12;3427:7;3452;3477:5;3500:6;3323:197;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3113:414:9;;;;;;:::o;4023:532::-;4241:12;4404:6;4428:7;4453;4478:6;4502:9;4529:5;4284:264;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4023:532:9;;;;;;;;:::o;481:154:31:-;567:42;560:5;556:54;549:5;546:65;536:93;;625:1;622;615:12;640:347;691:8;701:6;755:3;748:4;740:6;736:17;732:27;722:55;;773:1;770;763:12;722:55;-1:-1:-1;796:20:31;;839:18;828:30;;825:50;;;871:1;868;861:12;825:50;908:4;900:6;896:17;884:29;;960:3;953:4;944:6;936;932:19;928:30;925:39;922:59;;;977:1;974;967:12;922:59;640:347;;;;;:::o;992:163::-;1059:20;;1119:10;1108:22;;1098:33;;1088:61;;1145:1;1142;1135:12;1088:61;992:163;;;:::o;1160:616::-;1247:6;1255;1263;1271;1324:2;1312:9;1303:7;1299:23;1295:32;1292:52;;;1340:1;1337;1330:12;1292:52;1379:9;1366:23;1398:31;1423:5;1398:31;:::i;:::-;1448:5;-1:-1:-1;1504:2:31;1489:18;;1476:32;1531:18;1520:30;;1517:50;;;1563:1;1560;1553:12;1517:50;1602:58;1652:7;1643:6;1632:9;1628:22;1602:58;:::i;:::-;1679:8;;-1:-1:-1;1576:84:31;-1:-1:-1;1733:37:31;;-1:-1:-1;1766:2:31;1751:18;;1733:37;:::i;:::-;1723:47;;1160:616;;;;;;;:::o;1974:258::-;2046:1;2056:113;2070:6;2067:1;2064:13;2056:113;;;2146:11;;;2140:18;2127:11;;;2120:39;2092:2;2085:10;2056:113;;;2187:6;2184:1;2181:13;2178:48;;;2222:1;2213:6;2208:3;2204:16;2197:27;2178:48;;1974:258;;;:::o;2237:317::-;2279:3;2317:5;2311:12;2344:6;2339:3;2332:19;2360:63;2416:6;2409:4;2404:3;2400:14;2393:4;2386:5;2382:16;2360:63;:::i;:::-;2468:2;2456:15;2473:66;2452:88;2443:98;;;;2543:4;2439:109;;2237:317;-1:-1:-1;;2237:317:31:o;2559:220::-;2708:2;2697:9;2690:21;2671:4;2728:45;2769:2;2758:9;2754:18;2746:6;2728:45;:::i;:::-;2720:53;2559:220;-1:-1:-1;;;2559:220:31:o;3015:180::-;3074:6;3127:2;3115:9;3106:7;3102:23;3098:32;3095:52;;;3143:1;3140;3133:12;3095:52;-1:-1:-1;3166:23:31;;3015:180;-1:-1:-1;3015:180:31:o;3392:481::-;3470:6;3478;3486;3539:2;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3595:9;3582:23;3628:18;3620:6;3617:30;3614:50;;;3660:1;3657;3650:12;3614:50;3699:58;3749:7;3740:6;3729:9;3725:22;3699:58;:::i;:::-;3776:8;;-1:-1:-1;3673:84:31;-1:-1:-1;3830:37:31;;-1:-1:-1;3863:2:31;3848:18;;3830:37;:::i;:::-;3820:47;;3392:481;;;;;:::o;3878:892::-;3993:6;4001;4009;4017;4025;4033;4041;4094:3;4082:9;4073:7;4069:23;4065:33;4062:53;;;4111:1;4108;4101:12;4062:53;4147:9;4134:23;4124:33;;4207:2;4196:9;4192:18;4179:32;4220:31;4245:5;4220:31;:::i;:::-;4270:5;-1:-1:-1;4327:2:31;4312:18;;4299:32;4340:33;4299:32;4340:33;:::i;:::-;4392:7;-1:-1:-1;4446:2:31;4431:18;;4418:32;;-1:-1:-1;4497:3:31;4482:19;;4469:33;;-1:-1:-1;4553:3:31;4538:19;;4525:33;4581:18;4570:30;;4567:50;;;4613:1;4610;4603:12;4567:50;4652:58;4702:7;4693:6;4682:9;4678:22;4652:58;:::i;:::-;3878:892;;;;-1:-1:-1;3878:892:31;;-1:-1:-1;3878:892:31;;;;4626:84;;-1:-1:-1;;;3878:892:31:o;4957:325::-;5045:6;5040:3;5033:19;5097:6;5090:5;5083:4;5078:3;5074:14;5061:43;;5149:1;5142:4;5133:6;5128:3;5124:16;5120:27;5113:38;5015:3;5271:4;5201:66;5196:2;5188:6;5184:15;5180:88;5175:3;5171:98;5167:109;5160:116;;4957:325;;;;:::o;5287:697::-;5582:6;5571:9;5564:25;5545:4;5608:42;5698:2;5690:6;5686:15;5681:2;5670:9;5666:18;5659:43;5750:2;5742:6;5738:15;5733:2;5722:9;5718:18;5711:43;;5790:6;5785:2;5774:9;5770:18;5763:34;5846:10;5838:6;5834:23;5828:3;5817:9;5813:19;5806:52;5895:3;5889;5878:9;5874:19;5867:32;5916:62;5973:3;5962:9;5958:19;5950:6;5942;5916:62;:::i;:::-;5908:70;5287:697;-1:-1:-1;;;;;;;;;5287:697:31:o;5989:524::-;6241:42;6233:6;6229:55;6218:9;6211:74;6321:3;6316:2;6305:9;6301:18;6294:31;6192:4;6342:62;6399:3;6388:9;6384:19;6376:6;6368;6342:62;:::i;:::-;6334:70;;6440:6;6435:2;6424:9;6420:18;6413:34;6495:10;6487:6;6483:23;6478:2;6467:9;6463:18;6456:51;5989:524;;;;;;;;:::o;6518:960::-;6947:3;6985:6;6979:13;7001:53;7047:6;7042:3;7035:4;7027:6;7023:17;7001:53;:::i;:::-;7085:6;7080:3;7076:16;7063:29;;7111:3;7137:2;7130:5;7123:17;7171:6;7165:13;7187:65;7243:8;7239:1;7232:5;7228:13;7221:4;7213:6;7209:17;7187:65;:::i;:::-;7315:1;7271:20;;7307:10;;;7300:22;7347:13;;7369:62;7347:13;7418:1;7410:10;;7403:4;7391:17;;7369:62;:::i;:::-;7451:17;7470:1;7447:25;;6518:960;-1:-1:-1;;;;;6518:960:31:o;8519:184::-;8571:77;8568:1;8561:88;8668:4;8665:1;8658:15;8692:4;8689:1;8682:15;8708:270;8747:7;8779:18;8824:2;8821:1;8817:10;8854:2;8851:1;8847:10;8910:3;8906:2;8902:12;8897:3;8894:21;8887:3;8880:11;8873:19;8869:47;8866:73;;;8919:18;;:::i;:::-;8959:13;;8708:270;-1:-1:-1;;;;8708:270:31:o;8983:184::-;9035:77;9032:1;9025:88;9132:4;9129:1;9122:15;9156:4;9153:1;9146:15;9172:199;9211:1;9237:18;9282:2;9279:1;9275:10;9304:3;9294:37;;9311:18;;:::i;:::-;9349:10;;9345:20;;;;;9172:199;-1:-1:-1;;9172:199:31:o;9376:236::-;9415:3;9443:18;9488:2;9485:1;9481:10;9518:2;9515:1;9511:10;9549:3;9545:2;9541:12;9536:3;9533:21;9530:47;;;9557:18;;:::i;:::-;9593:13;;9376:236;-1:-1:-1;;;;9376:236:31:o;10527:184::-;10579:77;10576:1;10569:88;10676:4;10673:1;10666:15;10700:4;10697:1;10690:15;12935:125;12975:4;13003:1;13000;12997:8;12994:34;;;13008:18;;:::i;:::-;-1:-1:-1;13045:9:31;;12935:125::o;13065:587::-;13328:42;13320:6;13316:55;13305:9;13298:74;13408:6;13403:2;13392:9;13388:18;13381:34;13463:18;13455:6;13451:31;13446:2;13435:9;13431:18;13424:59;13533:6;13526:14;13519:22;13514:2;13503:9;13499:18;13492:50;13579:3;13573;13562:9;13558:19;13551:32;13279:4;13600:46;13641:3;13630:9;13626:19;13618:6;13600:46;:::i;:::-;13592:54;13065:587;-1:-1:-1;;;;;;;13065:587:31:o;13657:195::-;13696:3;13727:66;13720:5;13717:77;13714:103;;13797:18;;:::i;:::-;-1:-1:-1;13844:1:31;13833:13;;13657:195::o;13857:120::-;13897:1;13923;13913:35;;13928:18;;:::i;:::-;-1:-1:-1;13962:9:31;;13857:120::o;13982:184::-;14034:77;14031:1;14024:88;14131:4;14128:1;14121:15;14155:4;14152:1;14145:15;14171:112;14203:1;14229;14219:35;;14234:18;;:::i;:::-;-1:-1:-1;14268:9:31;;14171:112::o;14288:128::-;14328:3;14359:1;14355:6;14352:1;14349:13;14346:39;;;14365:18;;:::i;:::-;-1:-1:-1;14401:9:31;;14288:128::o;14421:184::-;14473:77;14470:1;14463:88;14570:4;14567:1;14560:15;14594:4;14591:1;14584:15;15022:251;15092:6;15145:2;15133:9;15124:7;15120:23;15116:32;15113:52;;;15161:1;15158;15151:12;15113:52;15193:9;15187:16;15212:31;15237:5;15212:31;:::i;15278:512::-;15472:4;15501:42;15582:2;15574:6;15570:15;15559:9;15552:34;15634:2;15626:6;15622:15;15617:2;15606:9;15602:18;15595:43;;15674:3;15669:2;15658:9;15654:18;15647:31;15695:46;15736:3;15725:9;15721:19;15713:6;15695:46;:::i;:::-;15687:54;;15777:6;15772:2;15761:9;15757:18;15750:34;15278:512;;;;;;;:::o;15795:656::-;16082:6;16071:9;16064:25;16045:4;16108:42;16198:2;16190:6;16186:15;16181:2;16170:9;16166:18;16159:43;16250:2;16242:6;16238:15;16233:2;16222:9;16218:18;16211:43;;16290:6;16285:2;16274:9;16270:18;16263:34;16334:6;16328:3;16317:9;16313:19;16306:35;16378:3;16372;16361:9;16357:19;16350:32;16399:46;16440:3;16429:9;16425:19;16417:6;16399:46;:::i;:::-;16391:54;15795:656;-1:-1:-1;;;;;;;;15795:656:31:o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L1CrossDomainMessengerStorageLayoutJSON
),
L1CrossDomainMessengerStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l2crossdomainmessenger_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L2CrossDomainMessengerStorageLayout = new(solc.StorageLayout)
var
L2CrossDomainMessengerDeployedBin
=
"0x6080604052600436106101445760003560e01c80638129fc1c116100c0578063a711986911610074578063b28ade2511610059578063b28ade251461036e578063d764ad0b1461038e578063ecc70428146103a157600080fd5b8063a71198691461030b578063b1b1b2091461033e57600080fd5b80638cbeeef2116100a55780638cbeeef2146101e35780639fce812c14610297578063a4e7f8bd146102cb57600080fd5b80638129fc1c1461026b57806383a740741461028057600080fd5b80633f827a5a1161011757806354fd4d50116100fc57806354fd4d50146101f95780635644cfdf1461021b5780636e296e451461023157600080fd5b80633f827a5a146101bb5780634c1d6a69146101e357600080fd5b8063028f85f7146101495780630c5684981461017c5780632828d7e8146101915780633dbb202b146101a6575b600080fd5b34801561015557600080fd5b5061015e601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061015e603f81565b34801561019d57600080fd5b5061015e604081565b6101b96101b4366004611886565b610406565b005b3480156101c757600080fd5b506101d0600181565b60405161ffff9091168152602001610173565b3480156101ef57600080fd5b5061015e619c4081565b34801561020557600080fd5b5061020e61066a565b6040516101739190611965565b34801561022757600080fd5b5061015e61138881565b34801561023d57600080fd5b5061024661070d565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610173565b34801561027757600080fd5b506101b96107f9565b34801561028c57600080fd5b5061015e62030d4081565b3480156102a357600080fd5b506102467f000000000000000000000000000000000000000000000000000000000000000081565b3480156102d757600080fd5b506102fb6102e636600461197f565b60ce6020526000908152604090205460ff1681565b6040519015158152602001610173565b34801561031757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610246565b34801561034a57600080fd5b506102fb61035936600461197f565b60cb6020526000908152604090205460ff1681565b34801561037a57600080fd5b5061015e610389366004611998565b6109f6565b6101b961039c3660046119ec565b610a64565b3480156103ad57600080fd5b506103f860cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610173565b61053f7f00000000000000000000000000000000000000000000000000000000000000006104358585856109f6565b347fd764ad0b000000000000000000000000000000000000000000000000000000006104a160cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016104bd9796959493929190611ab7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261135d565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856105c460cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516105d6959493929190611b16565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60606106957f00000000000000000000000000000000000000000000000000000000000000006113eb565b6106be7f00000000000000000000000000000000000000000000000000000000000000006113eb565b6106e77f00000000000000000000000000000000000000000000000000000000000000006113eb565b6040516020016106f993929190611b64565b604051602081830303815290604052905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2153016107dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000547501000000000000000000000000000000000000000000900460ff1615808015610844575060005460017401000000000000000000000000000000000000000090910460ff16105b806108765750303b158015610876575060005474010000000000000000000000000000000000000000900460ff166001145b610902576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107d3565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561098857600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b610990611520565b80156109f357600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6000611388619c4080603f610a12604063ffffffff8816611c09565b610a1c9190611c68565b610a27601088611c09565b610a349062030d40611c8f565b610a3e9190611c8f565b610a489190611c8f565b610a529190611c8f565b610a5c9190611c8f565b949350505050565b60f087901c60028110610b1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a4016107d3565b8061ffff16600003610c14576000610b70878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506115f9915050565b600081815260cb602052604090205490915060ff1615610c12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c6179656400000000000000000060648201526084016107d3565b505b6000610c5a898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061161892505050565b905073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330181167f000000000000000000000000000000000000000000000000000000000000000090911603610cf257853414610cce57610cce611cbb565b600081815260ce602052604090205460ff1615610ced57610ced611cbb565b610e44565b3415610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a4016107d3565b600081815260ce602052604090205460ff16610e44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c617965640000000000000000000000000000000060648201526084016107d3565b610e4d8761163b565b15610f00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a4016107d3565b600081815260cb602052604090205460ff1615610f9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c617965640000000000000000000060648201526084016107d3565b610fc085610fb1611388619c40611c8f565b67ffffffffffffffff16611690565b1580610fe6575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110ff57600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016110f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016107d3565b5050611338565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061119088619c405a6111539190611cea565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116ae92505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801561122757600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611334565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3201611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016107d3565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac9084906113b390889088908790600401611d01565b6000604051808303818588803b1580156113cc57600080fd5b505af11580156113e0573d6000803e3d6000fd5b505050505050505050565b60608160000361142e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611458578061144281611d49565b91506114519050600a83611d81565b9150611432565b60008167ffffffffffffffff81111561147357611473611d95565b6040519080825280601f01601f19166020018201604052801561149d576020820181803683370190505b5090505b8415610a5c576114b2600183611cea565b91506114bf600a86611dc4565b6114ca906030611dd8565b60f81b8183815181106114df576114df611df0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611519600a86611d81565b94506114a1565b6000547501000000000000000000000000000000000000000000900460ff166115cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d3565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055565b6000611607858585856116c8565b805190602001209050949350505050565b6000611628878787878787611761565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061168a575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016116e19493929190611e1f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161177e96959493929190611e69565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461182457600080fd5b919050565b60008083601f84011261183b57600080fd5b50813567ffffffffffffffff81111561185357600080fd5b60208301915083602082850101111561186b57600080fd5b9250929050565b803563ffffffff8116811461182457600080fd5b6000806000806060858703121561189c57600080fd5b6118a585611800565b9350602085013567ffffffffffffffff8111156118c157600080fd5b6118cd87828801611829565b90945092506118e0905060408601611872565b905092959194509250565b60005b838110156119065781810151838201526020016118ee565b83811115611915576000848401525b50505050565b600081518084526119338160208601602086016118eb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611978602083018461191b565b9392505050565b60006020828403121561199157600080fd5b5035919050565b6000806000604084860312156119ad57600080fd5b833567ffffffffffffffff8111156119c457600080fd5b6119d086828701611829565b90945092506119e3905060208501611872565b90509250925092565b600080600080600080600060c0888a031215611a0757600080fd5b87359650611a1760208901611800565b9550611a2560408901611800565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611a4f57600080fd5b611a5b8a828b01611829565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611b0960c083018486611a6e565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611b46608083018688611a6e565b905083604083015263ffffffff831660608301529695505050505050565b60008451611b768184602089016118eb565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611bb2816001850160208a016118eb565b60019201918201528351611bcd8160028401602088016118eb565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611c3057611c30611bda565b02949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600067ffffffffffffffff80841680611c8357611c83611c39565b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611cb257611cb2611bda565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611cfc57611cfc611bda565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611d40606083018461191b565b95945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d7a57611d7a611bda565b5060010190565b600082611d9057611d90611c39565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082611dd357611dd3611c39565b500690565b60008219821115611deb57611deb611bda565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611e58608083018561191b565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611eb460c083018461191b565b9897505050505050505056fea164736f6c634300080f000a"
var
L2CrossDomainMessengerDeployedSourceMap
=
"746:1641:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4668:53:12;;;;;;;;;;;;4719:2;4668:53;;;;;188:18:23;176:31;;;158:50;;146:2;131:18;4668:53:12;;;;;;;;4498:64;;;;;;;;;;;;4560:2;4498:64;;4328:62;;;;;;;;;;;;4388:2;4328:62;;9268:1080;;;;;;:::i;:::-;;:::i;:::-;;4031:42;;;;;;;;;;;;4072:1;4031:42;;;;;1674:6:23;1662:19;;;1644:38;;1632:2;1617:18;4031:42:12;1500:188:23;4824:51:12;;;;;;;;;;;;4869:6;4824:51;;1057:372:13;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5199:53:12:-;;;;;;;;;;;;5247:5;5199:53;;16306:262;;;;;;;;;;;;;:::i;:::-;;;2679:42:23;2667:55;;;2649:74;;2637:2;2622:18;16306:262:12;2503:226:23;1159:87:1;;;;;;;;;;;;;:::i;4166:56:12:-;;;;;;;;;;;;4215:7;4166:56;;5362:40;;;;;;;;;;;;;;;6691:46;;;;;;;;;;-1:-1:-1;6691:46:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3084:14:23;;3077:22;3059:41;;3047:2;3032:18;6691:46:12;2919:187:23;1449:103:1;;;;;;;;;;-1:-1:-1;1530:15:1;1449:103;;5671:50:12;;;;;;;;;;-1:-1:-1;5671:50:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;17678:970;;;;;;;;;;-1:-1:-1;17678:970:12;;;;;:::i;:::-;;:::i;11050:4850::-;;;;;;:::i;:::-;;:::i;16908:134::-;;;;;;;;;;;;17009:8;;;;5037:18:6;5034:30;;16908:134:12;;;;4512:25:23;;;4500:2;4485:18;16908:134:12;4366:177:23;9268:1080:12;9758:381;9784:15;9813:31;9821:8;;9831:12;9813:7;:31::i;:::-;9858:9;9921:26;9965:14;17009:8;;;;5037:18:6;5034:30;;16908:134:12;9965:14;9997:10;10025:7;10050:9;10077:12;10107:8;;9881:248;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9758:12;:381::i;:::-;10167:7;10155:72;;;10176:10;10188:8;;10198:14;17009:8;;;;5037:18:6;5034:30;;16908:134:12;10198:14;10214:12;10155:72;;;;;;;;;;:::i;:::-;;;;;;;;10242:44;;10276:9;4512:25:23;;10264:10:12;;10242:44;;4500:2:23;4485:18;10242:44:12;;;;;;;-1:-1:-1;;10323:8:12;10321:10;;;;;;;;;;;;;;;;-1:-1:-1;;9268:1080:12:o;1057:372:13:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;16306:262:12:-;16401:16;;16361:7;;16401:47;:16;:47;;16380:147;;;;;;;7276:2:23;16380:147:12;;;7258:21:23;7315:2;7295:18;;;7288:30;7354:34;7334:18;;;7327:62;7425:23;7405:18;;;7398:51;7466:19;;16380:147:12;;;;;;;;;-1:-1:-1;16545:16:12;;;;;16306:262::o;1159:87:1:-;3111:19:15;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:15;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:15;1476:19:16;:23;;;3219:66:15;;-1:-1:-1;3268:12:15;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;7698:2:23;3157:201:15;;;7680:21:23;7737:2;7717:18;;;7710:30;7776:34;7756:18;;;7749:62;7847:16;7827:18;;;7820:44;7881:19;;3157:201:15;7496:410:23;3157:201:15;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1210:29:1::1;:27;:29::i;:::-;3483:14:15::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8063:36:23;;3553:14:15;;8051:2:23;8036:18;3553:14:15;;;;;;;3479:99;3101:483;1159:87:1:o;17678:970:12:-;17762:6;5247:5;5038:6;;4560:2;18015:49;4388:2;18015:49;;;;:::i;:::-;18014:106;;;;:::i;:::-;17904:51;4719:2;17911:8;17904:51;:::i;:::-;17832:124;;4215:7;17832:124;:::i;:::-;:289;;;;:::i;:::-;:456;;;;:::i;:::-;:643;;;;:::i;:::-;:809;;;;:::i;:::-;17780:861;17678:970;-1:-1:-1;;;;17678:970:12:o;11050:4850::-;5652:3:6;5648:16;;;11365:1:12;11355:11;;11334:135;;;;;;;9410:2:23;11334:135:12;;;9392:21:23;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;9559:34;9539:18;;;9532:62;9631:15;9610:19;;;9603:44;9664:19;;11334:135:12;9208:481:23;11334:135:12;11671:7;:12;;11682:1;11671:12;11667:293;;11699:15;11717:68;11750:7;11759;11768:8;;11717:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11778:6:12;;-1:-1:-1;11717:32:12;;-1:-1:-1;;11717:68:12:i;:::-;11824:27;;;;:18;:27;;;;;;11699:86;;-1:-1:-1;11824:27:12;;:36;11799:150;;;;;;;9896:2:23;11799:150:12;;;9878:21:23;9935:2;9915:18;;;9908:30;9974:34;9954:18;;;9947:62;10045:25;10025:18;;;10018:53;10088:19;;11799:150:12;9694:419:23;11799:150:12;11685:275;11667:293;12130:21;12154:172;12200:6;12220:7;12241;12262:6;12282:12;12308:8;;12154:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12154:32:12;;-1:-1:-1;;;12154:172:12:i;:::-;12130:196;-1:-1:-1;2065:65:1;1685:27:14;2100:10:1;1685:27:14;2065:65:1;;2115:15;2065:65;;;;12337:598:12;;12530:6;12517:9;:19;12510:27;;;;:::i;:::-;12559:29;;;;:14;:29;;;;;;;;12558:30;12551:38;;;;:::i;:::-;12337:598;;;12645:9;:14;12620:153;;;;;;;10509:2:23;12620:153:12;;;10491:21:23;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;10658:34;10638:18;;;10631:62;10730:18;10709:19;;;10702:47;10766:19;;12620:153:12;10307:484:23;12620:153:12;12813:29;;;;:14;:29;;;;;;;;12788:136;;;;;;;10998:2:23;12788:136:12;;;10980:21:23;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;11147:18;11127;;;11120:46;11183:19;;12788:136:12;10796:412:23;12788:136:12;12966:24;12982:7;12966:15;:24::i;:::-;:33;12945:147;;;;;;;11415:2:23;12945:147:12;;;11397:21:23;11454:2;11434:18;;;11427:30;11493:34;11473:18;;;11466:62;11564:34;11544:18;;;11537:62;11636:5;11615:19;;;11608:34;11659:19;;12945:147:12;11213:471:23;12945:147:12;13124:33;;;;:18;:33;;;;;;;;:42;13103:143;;;;;;;11891:2:23;13103:143:12;;;11873:21:23;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;12040:24;12020:18;;;12013:52;12082:19;;13103:143:12;11689:418:23;13103:143:12;13940:77;13959:12;13973:43;5247:5;5038:6;13973:43;:::i;:::-;13940:77;;:18;:77::i;:::-;13939:78;:141;;;-1:-1:-1;14033:16:12;;:47;:16;1364:42:5;14033:47:12;;13939:141;13922:915;;;14105:29;;;;:14;:29;;;;;;:36;;;;14137:4;14105:36;;;14160:35;14120:13;;14160:35;;;14675:41;:9;:41;14671:135;;14736:55;;;;;12314:2:23;14736:55:12;;;12296:21:23;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;14736:55:12;12112:409:23;14671:135:12;14820:7;;;;13922:915;14847:16;:26;;;;;;;;;;-1:-1:-1;14898:72:12;14912:7;5038:6;14921:9;:30;;;;:::i;:::-;14953:6;14961:8;;14898:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14898:13:12;;-1:-1:-1;;;14898:72:12:i;:::-;14980:16;:46;;;;1364:42:5;14980:46:12;;;14883:87;-1:-1:-1;15037:857:12;;;;15064:33;;;;:18;:33;;;;;;:40;;;;15100:4;15064:40;;;15123:29;15083:13;;15123:29;;;15037:857;;;15183:29;;;;:14;:29;;;;;;:36;;;;15215:4;15183:36;;;15238:35;15198:13;;15238:35;;;15753:41;:9;:41;15749:135;;15814:55;;;;;12314:2:23;15814:55:12;;;12296:21:23;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;15814:55:12;12112:409:23;15749:135:12;11256:4644;;;11050:4850;;;;;;;;:::o;1186:320:16:-;1476:19;;;:23;;;1186:320::o;1614:305:1:-;1769:143;;;;;333:42:8;;1769:83:1;;1873:6;;1769:143;;1890:3;;1895:9;;1906:5;;1769:143;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1614:305;;;;:::o;392:703:19:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:19;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:19;;-1:-1:-1;837:2:19;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:19;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:19;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:19;1045:2;1036:11;;:::i;:::-;;;908:150;;18750:128:12;4910:13:15;;;;;;;4902:69;;;;;;;14249:2:23;4902:69:15;;;14231:21:23;14288:2;14268:18;;;14261:30;14327:34;14307:18;;;14300:62;14398:13;14378:18;;;14371:41;14429:19;;4902:69:15;14047:407:23;4902:69:15;18825:16:12::1;:46:::0;;;::::1;1364:42:5;18825:46:12;::::0;;18750:128::o;3204:277:7:-;3369:7;3405:68;3441:7;3450;3459:5;3466:6;3405:35;:68::i;:::-;3395:79;;;;;;3388:86;;3204:277;;;;;;:::o;3975:527::-;4191:7;4256:225;4313:6;4341:7;4370;4399:6;4427:9;4458:5;4256:35;:225::i;:::-;4229:266;;;;;;4210:285;;3975:527;;;;;;;;:::o;2199:186:1:-;2273:4;2296:24;;;2315:4;2296:24;;:82;;-1:-1:-1;2324:54:1;;;333:42:8;2324:54:1;2296:82;2289:89;2199:186;-1:-1:-1;;2199:186:1:o;3622:395:9:-;3703:4;3719:15;3955:2;3940:12;3933:5;3929:24;3925:33;3920:2;3911:7;3907:16;3903:56;3898:2;3891:5;3887:14;3884:76;3860:114;;3622:395;-1:-1:-1;;;;3622:395:9:o;1226:526::-;1367:4;1383:13;1686:1;1657;1620:9;1614:16;1584:2;1573:9;1569:18;1530:6;1492:7;1463:4;1441:270;1429:282;1226:526;-1:-1:-1;;;;;;1226:526:9:o;3113:414:6:-;3280:12;3427:7;3452;3477:5;3500:6;3323:197;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3113:414:6;;;;;;:::o;4023:532::-;4241:12;4404:6;4428:7;4453;4478:6;4502:9;4529:5;4284:264;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4023:532:6;;;;;;;;:::o;219:196:23:-;287:20;;347:42;336:54;;326:65;;316:93;;405:1;402;395:12;316:93;219:196;;;:::o;420:347::-;471:8;481:6;535:3;528:4;520:6;516:17;512:27;502:55;;553:1;550;543:12;502:55;-1:-1:-1;576:20:23;;619:18;608:30;;605:50;;;651:1;648;641:12;605:50;688:4;680:6;676:17;664:29;;740:3;733:4;724:6;716;712:19;708:30;705:39;702:59;;;757:1;754;747:12;702:59;420:347;;;;;:::o;772:163::-;839:20;;899:10;888:22;;878:33;;868:61;;925:1;922;915:12;940:555;1027:6;1035;1043;1051;1104:2;1092:9;1083:7;1079:23;1075:32;1072:52;;;1120:1;1117;1110:12;1072:52;1143:29;1162:9;1143:29;:::i;:::-;1133:39;;1223:2;1212:9;1208:18;1195:32;1250:18;1242:6;1239:30;1236:50;;;1282:1;1279;1272:12;1236:50;1321:58;1371:7;1362:6;1351:9;1347:22;1321:58;:::i;:::-;1398:8;;-1:-1:-1;1295:84:23;-1:-1:-1;1452:37:23;;-1:-1:-1;1485:2:23;1470:18;;1452:37;:::i;:::-;1442:47;;940:555;;;;;;;:::o;1693:258::-;1765:1;1775:113;1789:6;1786:1;1783:13;1775:113;;;1865:11;;;1859:18;1846:11;;;1839:39;1811:2;1804:10;1775:113;;;1906:6;1903:1;1900:13;1897:48;;;1941:1;1932:6;1927:3;1923:16;1916:27;1897:48;;1693:258;;;:::o;1956:317::-;1998:3;2036:5;2030:12;2063:6;2058:3;2051:19;2079:63;2135:6;2128:4;2123:3;2119:14;2112:4;2105:5;2101:16;2079:63;:::i;:::-;2187:2;2175:15;2192:66;2171:88;2162:98;;;;2262:4;2158:109;;1956:317;-1:-1:-1;;1956:317:23:o;2278:220::-;2427:2;2416:9;2409:21;2390:4;2447:45;2488:2;2477:9;2473:18;2465:6;2447:45;:::i;:::-;2439:53;2278:220;-1:-1:-1;;;2278:220:23:o;2734:180::-;2793:6;2846:2;2834:9;2825:7;2821:23;2817:32;2814:52;;;2862:1;2859;2852:12;2814:52;-1:-1:-1;2885:23:23;;2734:180;-1:-1:-1;2734:180:23:o;3111:481::-;3189:6;3197;3205;3258:2;3246:9;3237:7;3233:23;3229:32;3226:52;;;3274:1;3271;3264:12;3226:52;3314:9;3301:23;3347:18;3339:6;3336:30;3333:50;;;3379:1;3376;3369:12;3333:50;3418:58;3468:7;3459:6;3448:9;3444:22;3418:58;:::i;:::-;3495:8;;-1:-1:-1;3392:84:23;-1:-1:-1;3549:37:23;;-1:-1:-1;3582:2:23;3567:18;;3549:37;:::i;:::-;3539:47;;3111:481;;;;;:::o;3597:764::-;3712:6;3720;3728;3736;3744;3752;3760;3813:3;3801:9;3792:7;3788:23;3784:33;3781:53;;;3830:1;3827;3820:12;3781:53;3866:9;3853:23;3843:33;;3895:38;3929:2;3918:9;3914:18;3895:38;:::i;:::-;3885:48;;3952:38;3986:2;3975:9;3971:18;3952:38;:::i;:::-;3942:48;;4037:2;4026:9;4022:18;4009:32;3999:42;;4088:3;4077:9;4073:19;4060:33;4050:43;;4144:3;4133:9;4129:19;4116:33;4172:18;4164:6;4161:30;4158:50;;;4204:1;4201;4194:12;4158:50;4243:58;4293:7;4284:6;4273:9;4269:22;4243:58;:::i;:::-;3597:764;;;;-1:-1:-1;3597:764:23;;-1:-1:-1;3597:764:23;;;;4217:84;;-1:-1:-1;;;3597:764:23:o;4548:325::-;4636:6;4631:3;4624:19;4688:6;4681:5;4674:4;4669:3;4665:14;4652:43;;4740:1;4733:4;4724:6;4719:3;4715:16;4711:27;4704:38;4606:3;4862:4;4792:66;4787:2;4779:6;4775:15;4771:88;4766:3;4762:98;4758:109;4751:116;;4548:325;;;;:::o;4878:697::-;5173:6;5162:9;5155:25;5136:4;5199:42;5289:2;5281:6;5277:15;5272:2;5261:9;5257:18;5250:43;5341:2;5333:6;5329:15;5324:2;5313:9;5309:18;5302:43;;5381:6;5376:2;5365:9;5361:18;5354:34;5437:10;5429:6;5425:23;5419:3;5408:9;5404:19;5397:52;5486:3;5480;5469:9;5465:19;5458:32;5507:62;5564:3;5553:9;5549:19;5541:6;5533;5507:62;:::i;:::-;5499:70;4878:697;-1:-1:-1;;;;;;;;;4878:697:23:o;5580:524::-;5832:42;5824:6;5820:55;5809:9;5802:74;5912:3;5907:2;5896:9;5892:18;5885:31;5783:4;5933:62;5990:3;5979:9;5975:19;5967:6;5959;5933:62;:::i;:::-;5925:70;;6031:6;6026:2;6015:9;6011:18;6004:34;6086:10;6078:6;6074:23;6069:2;6058:9;6054:18;6047:51;5580:524;;;;;;;;:::o;6109:960::-;6538:3;6576:6;6570:13;6592:53;6638:6;6633:3;6626:4;6618:6;6614:17;6592:53;:::i;:::-;6676:6;6671:3;6667:16;6654:29;;6702:3;6728:2;6721:5;6714:17;6762:6;6756:13;6778:65;6834:8;6830:1;6823:5;6819:13;6812:4;6804:6;6800:17;6778:65;:::i;:::-;6906:1;6862:20;;6898:10;;;6891:22;6938:13;;6960:62;6938:13;7009:1;7001:10;;6994:4;6982:17;;6960:62;:::i;:::-;7042:17;7061:1;7038:25;;6109:960;-1:-1:-1;;;;;6109:960:23:o;8110:184::-;8162:77;8159:1;8152:88;8259:4;8256:1;8249:15;8283:4;8280:1;8273:15;8299:270;8338:7;8370:18;8415:2;8412:1;8408:10;8445:2;8442:1;8438:10;8501:3;8497:2;8493:12;8488:3;8485:21;8478:3;8471:11;8464:19;8460:47;8457:73;;;8510:18;;:::i;:::-;8550:13;;8299:270;-1:-1:-1;;;;8299:270:23:o;8574:184::-;8626:77;8623:1;8616:88;8723:4;8720:1;8713:15;8747:4;8744:1;8737:15;8763:199;8802:1;8828:18;8873:2;8870:1;8866:10;8895:3;8885:37;;8902:18;;:::i;:::-;8940:10;;8936:20;;;;;8763:199;-1:-1:-1;;8763:199:23:o;8967:236::-;9006:3;9034:18;9079:2;9076:1;9072:10;9109:2;9106:1;9102:10;9140:3;9136:2;9132:12;9127:3;9124:21;9121:47;;;9148:18;;:::i;:::-;9184:13;;8967:236;-1:-1:-1;;;;8967:236:23:o;10118:184::-;10170:77;10167:1;10160:88;10267:4;10264:1;10257:15;10291:4;10288:1;10281:15;12526:125;12566:4;12594:1;12591;12588:8;12585:34;;;12599:18;;:::i;:::-;-1:-1:-1;12636:9:23;;12526:125::o;12656:433::-;12870:42;12862:6;12858:55;12847:9;12840:74;12962:18;12954:6;12950:31;12945:2;12934:9;12930:18;12923:59;13018:2;13013;13002:9;12998:18;12991:30;12821:4;13038:45;13079:2;13068:9;13064:18;13056:6;13038:45;:::i;:::-;13030:53;12656:433;-1:-1:-1;;;;;12656:433:23:o;13094:195::-;13133:3;13164:66;13157:5;13154:77;13151:103;;13234:18;;:::i;:::-;-1:-1:-1;13281:1:23;13270:13;;13094:195::o;13294:120::-;13334:1;13360;13350:35;;13365:18;;:::i;:::-;-1:-1:-1;13399:9:23;;13294:120::o;13419:184::-;13471:77;13468:1;13461:88;13568:4;13565:1;13558:15;13592:4;13589:1;13582:15;13608:112;13640:1;13666;13656:35;;13671:18;;:::i;:::-;-1:-1:-1;13705:9:23;;13608:112::o;13725:128::-;13765:3;13796:1;13792:6;13789:1;13786:13;13783:39;;;13802:18;;:::i;:::-;-1:-1:-1;13838:9:23;;13725:128::o;13858:184::-;13910:77;13907:1;13900:88;14007:4;14004:1;13997:15;14031:4;14028:1;14021:15;14459:512;14653:4;14682:42;14763:2;14755:6;14751:15;14740:9;14733:34;14815:2;14807:6;14803:15;14798:2;14787:9;14783:18;14776:43;;14855:3;14850:2;14839:9;14835:18;14828:31;14876:46;14917:3;14906:9;14902:19;14894:6;14876:46;:::i;:::-;14868:54;;14958:6;14953:2;14942:9;14938:18;14931:34;14459:512;;;;;;;:::o;14976:656::-;15263:6;15252:9;15245:25;15226:4;15289:42;15379:2;15371:6;15367:15;15362:2;15351:9;15347:18;15340:43;15431:2;15423:6;15419:15;15414:2;15403:9;15399:18;15392:43;;15471:6;15466:2;15455:9;15451:18;15444:34;15515:6;15509:3;15498:9;15494:19;15487:35;15559:3;15553;15542:9;15538:19;15531:32;15580:46;15621:3;15610:9;15606:19;15598:6;15580:46;:::i;:::-;15572:54;14976:656;-1:-1:-1;;;;;;;;14976:656:23:o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L2CrossDomainMessengerStorageLayoutJSON
),
L2CrossDomainMessengerStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l2erc721bridge_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L2ERC721BridgeStorageLayout = new(solc.StorageLayout)
var
L2ERC721BridgeDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80637f46ddb21161005b5780637f46ddb214610116578063927ede2d1461013d578063aa55745214610164578063c89701a21461017757600080fd5b80633687011a1461008d5780633cb747bf146100a257806354fd4d50146100ee578063761f449314610103575b600080fd5b6100a061009b3660046111c8565b61019d565b005b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f6610249565b6040516100e591906112c5565b6100a06101113660046112d8565b6102ec565b6100c47f000000000000000000000000000000000000000000000000000000000000000081565b6100c47f000000000000000000000000000000000000000000000000000000000000000081565b6100a0610172366004611370565b610853565b7f00000000000000000000000000000000000000000000000000000000000000006100c4565b333b15610231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b610241868633338888888861090f565b505050505050565b60606102747f0000000000000000000000000000000000000000000000000000000000000000610ead565b61029d7f0000000000000000000000000000000000000000000000000000000000000000610ead565b6102c67f0000000000000000000000000000000000000000000000000000000000000000610ead565b6040516020016102d8939291906113e7565b604051602081830303815290604052905090565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561040a57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f2919061145d565b73ffffffffffffffffffffffffffffffffffffffff16145b610496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f7468657220627269646765006064820152608401610228565b3073ffffffffffffffffffffffffffffffffffffffff88160361053b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c66000000000000000000000000000000000000000000006064820152608401610228565b610565877f74259ebf00000000000000000000000000000000000000000000000000000000610fea565b6105f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e74000000000000000000006064820152608401610228565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610660919061145d565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a401610228565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac8787878760405161084294939291906114c3565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff85166108f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f742062652061646472657373283029000000000000000000000000000000006064820152608401610228565b610906878733888888888861090f565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff87166109b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f7420626520616464726573732830290000000000000000000000000000006064820152608401610228565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a41919061145d565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e657200006064820152608401610228565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6c919061145d565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c75650000000000000000006064820152608401610228565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610cd89796959493929190611503565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290517f3dbb202b00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690633dbb202b90610ded907f00000000000000000000000000000000000000000000000000000000000000009085908a90600401611560565b600060405180830381600087803b158015610e0757600080fd5b505af1158015610e1b573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610e9994939291906114c3565b60405180910390a450505050505050505050565b606081600003610ef057505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610f1a5780610f04816115d4565b9150610f139050600a8361163b565b9150610ef4565b60008167ffffffffffffffff811115610f3557610f3561164f565b6040519080825280601f01601f191660200182016040528015610f5f576020820181803683370190505b5090505b8415610fe257610f7460018361167e565b9150610f81600a86611695565b610f8c9060306116a9565b60f81b818381518110610fa157610fa16116c1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610fdb600a8661163b565b9450610f63565b949350505050565b6000610ff58361100d565b801561100657506110068383611072565b9392505050565b6000611039827f01ffc9a700000000000000000000000000000000000000000000000000000000611072565b801561106c575061106a827fffffffff00000000000000000000000000000000000000000000000000000000611072565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561112a575060208210155b80156111365750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461116357600080fd5b50565b803563ffffffff8116811461117a57600080fd5b919050565b60008083601f84011261119157600080fd5b50813567ffffffffffffffff8111156111a957600080fd5b6020830191508360208285010111156111c157600080fd5b9250929050565b60008060008060008060a087890312156111e157600080fd5b86356111ec81611141565b955060208701356111fc81611141565b94506040870135935061121160608801611166565b9250608087013567ffffffffffffffff81111561122d57600080fd5b61123989828a0161117f565b979a9699509497509295939492505050565b60005b8381101561126657818101518382015260200161124e565b83811115611275576000848401525b50505050565b6000815180845261129381602086016020860161124b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611006602083018461127b565b600080600080600080600060c0888a0312156112f357600080fd5b87356112fe81611141565b9650602088013561130e81611141565b9550604088013561131e81611141565b9450606088013561132e81611141565b93506080880135925060a088013567ffffffffffffffff81111561135157600080fd5b61135d8a828b0161117f565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561138b57600080fd5b873561139681611141565b965060208801356113a681611141565b955060408801356113b681611141565b9450606088013593506113cb60808901611166565b925060a088013567ffffffffffffffff81111561135157600080fd5b600084516113f981846020890161124b565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611435816001850160208a0161124b565b6001920191820152835161145081600284016020880161124b565b0160020195945050505050565b60006020828403121561146f57600080fd5b815161100681611141565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006114f960608301848661147a565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261155360c08301848661147a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061158f606083018561127b565b905063ffffffff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611605576116056115a5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261164a5761164a61160c565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082821015611690576116906115a5565b500390565b6000826116a4576116a461160c565b500690565b600082198211156116bc576116bc6115a5565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
L2ERC721BridgeDeployedSourceMap
=
"1120:4263:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4874:1053:12;;;;;;:::i;:::-;;:::i;:::-;;3145:99;3228:9;3145:99;;;1730:42:27;1718:55;;;1700:74;;1688:2;1673:18;3145:99:12;;;;;;;;1057:372:14;;;:::i;:::-;;;;;;;:::i;2294:1255:2:-;;;;;;:::i;:::-;;:::i;534:37:12:-;;;;;405:47;;;;;7161:510;;;;;;:::i;:::-;;:::i;3409:91::-;3481:12;3409:91;;4874:1053;5646:10;1465:19:20;:23;5618:89:12;;;;;;;5045:2:27;5618:89:12;;;5027:21:27;5084:2;5064:18;;;5057:30;5123:34;5103:18;;;5096:62;5194:15;5174:18;;;5167:43;5227:19;;5618:89:12;;;;;;;;;5718:202;5753:11;5778:12;5804:10;5828;5852:8;5874:12;5900:10;;5718:21;:202::i;:::-;4874:1053;;;;;;:::o;1057:372:14:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;2294:1255:2:-;2280:10:12;:32;2302:9;2280:32;;:84;;;;;2352:12;2316:48;;:9;:30;;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;2280:84;2259:194;;;;;;;6680:2:27;2259:194:12;;;6662:21:27;6719:2;6699:18;;;6692:30;6758:34;6738:18;;;6731:62;6829:33;6809:18;;;6802:61;6880:19;;2259:194:12;6478:427:27;2259:194:12;2560:4:2::1;2537:28;::::0;::::1;::::0;2529:83:::1;;;::::0;::::1;::::0;;7112:2:27;2529:83:2::1;::::0;::::1;7094:21:27::0;7151:2;7131:18;;;7124:30;7190:34;7170:18;;;7163:62;7261:12;7241:18;;;7234:40;7291:19;;2529:83:2::1;6910:406:27::0;2529:83:2::1;2762:87;2794:11;2807:41;2762:31;:87::i;:::-;2741:188;;;::::0;::::1;::::0;;7523:2:27;2741:188:2::1;::::0;::::1;7505:21:27::0;7562:2;7542:18;;;7535:30;7601:34;7581:18;;;7574:62;7672:24;7652:18;;;7645:52;7714:19;;2741:188:2::1;7321:418:27::0;2741:188:2::1;3001:11;2977:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2961:66;;:12;:66;;;2940:188;;;::::0;::::1;::::0;;7946:2:27;2940:188:2::1;::::0;::::1;7928:21:27::0;7985:2;7965:18;;;7958:30;8024:34;8004:18;;;7997:62;8095:34;8075:18;;;8068:62;8167:13;8146:19;;;8139:42;8198:19;;2940:188:2::1;7744:479:27::0;2940:188:2::1;3329:60;::::0;;;;:45:::1;8420:55:27::0;;;3329:60:2::1;::::0;::::1;8402:74:27::0;8492:18;;;8485:34;;;3329:45:2;::::1;::::0;::::1;::::0;8375:18:27;;3329:60:2::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3509:5;3460:82;;3495:12;3460:82;;3482:11;3460:82;;;3516:3;3521:8;3531:10;;3460:82;;;;;;;;;:::i;:::-;;;;;;;;2294:1255:::0;;;;;;;:::o;7161:510:12:-;7388:17;;;7380:78;;;;;;;9502:2:27;7380:78:12;;;9484:21:27;9541:2;9521:18;;;9514:30;9580:34;9560:18;;;9553:62;9651:18;9631;;;9624:46;9687:19;;7380:78:12;9300:412:27;7380:78:12;7469:195;7504:11;7529:12;7555:10;7579:3;7596:8;7618:12;7644:10;;7469:21;:195::i;:::-;7161:510;;;;;;;:::o;3603:1778:2:-;3869:26;;;3861:88;;;;;;;9919:2:27;3861:88:2;;;9901:21:27;9958:2;9938:18;;;9931:30;9997:34;9977:18;;;9970:62;10068:19;10048:18;;;10041:47;10105:19;;3861:88:2;9717:413:27;3861:88:2;4063:54;;;;;;;;10281:25:27;;;4063:44:2;;;;;;10254:18:27;;4063:54:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4054:63;;:5;:63;;;4033:172;;;;;;;10519:2:27;4033:172:2;;;10501:21:27;10558:2;10538:18;;;10531:30;10597:34;10577:18;;;10570:62;10668:32;10648:18;;;10641:60;10718:19;;4033:172:2;10317:426:27;4033:172:2;4356:19;4402:11;4378:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4356:72;;4474:12;4459:27;;:11;:27;;;4438:129;;;;;;;10950:2:27;4438:129:2;;;10932:21:27;10989:2;10969:18;;;10962:30;11028:34;11008:18;;;11001:62;11099:25;11079:18;;;11072:53;11142:19;;4438:129:2;10748:419:27;4438:129:2;4747:58;;;;;:41;8420:55:27;;;4747:58:2;;;8402:74:27;8492:18;;;8485:34;;;4747:41:2;;;;;8375:18:27;;4747:58:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4816:20;4875:44;;;4933:11;4958;4983:5;5002:3;5019:8;5041:10;;4839:222;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5164:58;;;;;4839:222;;-1:-1:-1;5164:21:2;:9;:21;;;;:58;;5186:12;;4839:222;;5209:12;;5164:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5341:5;5293:81;;5328:11;5293:81;;5315:11;5293:81;;;5348:3;5353:8;5363:10;;5293:81;;;;;;;;;:::i;:::-;;;;;;;;3851:1530;;3603:1778;;;;;;;;:::o;392:703:21:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:21;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:21;;-1:-1:-1;837:2:21;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:21;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:21;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:21;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:21:o;1333:274:22:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:22:o;704:411::-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:22;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;975:133;956:152;704:411;-1:-1:-1;;704:411:22:o;4223:638::-;4385:71;;;13941:66:27;13929:79;;4385:71:22;;;;13911:98:27;;;;4385:71:22;;;;;;;;;;13884:18:27;;;;4385:71:22;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:22:o;14:154:27:-;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:163::-;240:20;;300:10;289:22;;279:33;;269:61;;326:1;323;316:12;269:61;173:163;;;:::o;341:347::-;392:8;402:6;456:3;449:4;441:6;437:17;433:27;423:55;;474:1;471;464:12;423:55;-1:-1:-1;497:20:27;;540:18;529:30;;526:50;;;572:1;569;562:12;526:50;609:4;601:6;597:17;585:29;;661:3;654:4;645:6;637;633:19;629:30;626:39;623:59;;;678:1;675;668:12;623:59;341:347;;;;;:::o;693:827::-;798:6;806;814;822;830;838;891:3;879:9;870:7;866:23;862:33;859:53;;;908:1;905;898:12;859:53;947:9;934:23;966:31;991:5;966:31;:::i;:::-;1016:5;-1:-1:-1;1073:2:27;1058:18;;1045:32;1086:33;1045:32;1086:33;:::i;:::-;1138:7;-1:-1:-1;1192:2:27;1177:18;;1164:32;;-1:-1:-1;1215:37:27;1248:2;1233:18;;1215:37;:::i;:::-;1205:47;;1303:3;1292:9;1288:19;1275:33;1331:18;1323:6;1320:30;1317:50;;;1363:1;1360;1353:12;1317:50;1402:58;1452:7;1443:6;1432:9;1428:22;1402:58;:::i;:::-;693:827;;;;-1:-1:-1;693:827:27;;-1:-1:-1;693:827:27;;1479:8;;693:827;-1:-1:-1;;;693:827:27:o;1785:258::-;1857:1;1867:113;1881:6;1878:1;1875:13;1867:113;;;1957:11;;;1951:18;1938:11;;;1931:39;1903:2;1896:10;1867:113;;;1998:6;1995:1;1992:13;1989:48;;;2033:1;2024:6;2019:3;2015:16;2008:27;1989:48;;1785:258;;;:::o;2048:317::-;2090:3;2128:5;2122:12;2155:6;2150:3;2143:19;2171:63;2227:6;2220:4;2215:3;2211:14;2204:4;2197:5;2193:16;2171:63;:::i;:::-;2279:2;2267:15;2284:66;2263:88;2254:98;;;;2354:4;2250:109;;2048:317;-1:-1:-1;;2048:317:27:o;2370:220::-;2519:2;2508:9;2501:21;2482:4;2539:45;2580:2;2569:9;2565:18;2557:6;2539:45;:::i;2595:1038::-;2710:6;2718;2726;2734;2742;2750;2758;2811:3;2799:9;2790:7;2786:23;2782:33;2779:53;;;2828:1;2825;2818:12;2779:53;2867:9;2854:23;2886:31;2911:5;2886:31;:::i;:::-;2936:5;-1:-1:-1;2993:2:27;2978:18;;2965:32;3006:33;2965:32;3006:33;:::i;:::-;3058:7;-1:-1:-1;3117:2:27;3102:18;;3089:32;3130:33;3089:32;3130:33;:::i;:::-;3182:7;-1:-1:-1;3241:2:27;3226:18;;3213:32;3254:33;3213:32;3254:33;:::i;:::-;3306:7;-1:-1:-1;3360:3:27;3345:19;;3332:33;;-1:-1:-1;3416:3:27;3401:19;;3388:33;3444:18;3433:30;;3430:50;;;3476:1;3473;3466:12;3430:50;3515:58;3565:7;3556:6;3545:9;3541:22;3515:58;:::i;:::-;2595:1038;;;;-1:-1:-1;2595:1038:27;;-1:-1:-1;2595:1038:27;;;;3489:84;;-1:-1:-1;;;2595:1038:27:o;3869:969::-;3983:6;3991;3999;4007;4015;4023;4031;4084:3;4072:9;4063:7;4059:23;4055:33;4052:53;;;4101:1;4098;4091:12;4052:53;4140:9;4127:23;4159:31;4184:5;4159:31;:::i;:::-;4209:5;-1:-1:-1;4266:2:27;4251:18;;4238:32;4279:33;4238:32;4279:33;:::i;:::-;4331:7;-1:-1:-1;4390:2:27;4375:18;;4362:32;4403:33;4362:32;4403:33;:::i;:::-;4455:7;-1:-1:-1;4509:2:27;4494:18;;4481:32;;-1:-1:-1;4532:38:27;4565:3;4550:19;;4532:38;:::i;:::-;4522:48;;4621:3;4610:9;4606:19;4593:33;4649:18;4641:6;4638:30;4635:50;;;4681:1;4678;4671:12;5257:960;5686:3;5724:6;5718:13;5740:53;5786:6;5781:3;5774:4;5766:6;5762:17;5740:53;:::i;:::-;5824:6;5819:3;5815:16;5802:29;;5850:3;5876:2;5869:5;5862:17;5910:6;5904:13;5926:65;5982:8;5978:1;5971:5;5967:13;5960:4;5952:6;5948:17;5926:65;:::i;:::-;6054:1;6010:20;;6046:10;;;6039:22;6086:13;;6108:62;6086:13;6157:1;6149:10;;6142:4;6130:17;;6108:62;:::i;:::-;6190:17;6209:1;6186:25;;5257:960;-1:-1:-1;;;;;5257:960:27:o;6222:251::-;6292:6;6345:2;6333:9;6324:7;6320:23;6316:32;6313:52;;;6361:1;6358;6351:12;6313:52;6393:9;6387:16;6412:31;6437:5;6412:31;:::i;8530:325::-;8618:6;8613:3;8606:19;8670:6;8663:5;8656:4;8651:3;8647:14;8634:43;;8722:1;8715:4;8706:6;8701:3;8697:16;8693:27;8686:38;8588:3;8844:4;8774:66;8769:2;8761:6;8757:15;8753:88;8748:3;8744:98;8740:109;8733:116;;8530:325;;;;:::o;8860:435::-;9085:42;9077:6;9073:55;9062:9;9055:74;9165:6;9160:2;9149:9;9145:18;9138:34;9208:2;9203;9192:9;9188:18;9181:30;9036:4;9228:61;9285:2;9274:9;9270:18;9262:6;9254;9228:61;:::i;:::-;9220:69;8860:435;-1:-1:-1;;;;;;8860:435:27:o;11172:700::-;11432:4;11461:42;11542:2;11534:6;11530:15;11519:9;11512:34;11594:2;11586:6;11582:15;11577:2;11566:9;11562:18;11555:43;11646:2;11638:6;11634:15;11629:2;11618:9;11614:18;11607:43;11698:2;11690:6;11686:15;11681:2;11670:9;11666:18;11659:43;;11739:6;11733:3;11722:9;11718:19;11711:35;11783:3;11777;11766:9;11762:19;11755:32;11804:62;11861:3;11850:9;11846:19;11838:6;11830;11804:62;:::i;:::-;11796:70;11172:700;-1:-1:-1;;;;;;;;;11172:700:27:o;11877:424::-;12090:42;12082:6;12078:55;12067:9;12060:74;12170:2;12165;12154:9;12150:18;12143:30;12041:4;12190:45;12231:2;12220:9;12216:18;12208:6;12190:45;:::i;:::-;12182:53;;12283:10;12275:6;12271:23;12266:2;12255:9;12251:18;12244:51;11877:424;;;;;;:::o;12306:184::-;12358:77;12355:1;12348:88;12455:4;12452:1;12445:15;12479:4;12476:1;12469:15;12495:195;12534:3;12565:66;12558:5;12555:77;12552:103;;12635:18;;:::i;:::-;-1:-1:-1;12682:1:27;12671:13;;12495:195::o;12695:184::-;12747:77;12744:1;12737:88;12844:4;12841:1;12834:15;12868:4;12865:1;12858:15;12884:120;12924:1;12950;12940:35;;12955:18;;:::i;:::-;-1:-1:-1;12989:9:27;;12884:120::o;13009:184::-;13061:77;13058:1;13051:88;13158:4;13155:1;13148:15;13182:4;13179:1;13172:15;13198:125;13238:4;13266:1;13263;13260:8;13257:34;;;13271:18;;:::i;:::-;-1:-1:-1;13308:9:27;;13198:125::o;13328:112::-;13360:1;13386;13376:35;;13391:18;;:::i;:::-;-1:-1:-1;13425:9:27;;13328:112::o;13445:128::-;13485:3;13516:1;13512:6;13509:1;13506:13;13503:39;;;13522:18;;:::i;:::-;-1:-1:-1;13558:9:27;;13445:128::o;13578:184::-;13630:77;13627:1;13620:88;13727:4;13724:1;13717:15;13751:4;13748:1;13741:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L2ERC721BridgeStorageLayoutJSON
),
L2ERC721BridgeStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l2standardbridge_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L2StandardBridgeStorageLayout = new(solc.StorageLayout)
var
L2StandardBridgeDeployedBin
=
"0x6080604052600436106100ec5760003560e01c806354fd4d501161008a5780638f601f66116100595780638f601f661461034e578063927ede2d14610394578063a3a79548146103c8578063e11013dd146103db57600080fd5b806354fd4d50146102c5578063662a633a146102e75780637f46ddb2146102fa578063870876231461032e57600080fd5b806332b7006d116100c657806332b7006d1461020657806336c717c1146102195780633cb747bf14610272578063540abf73146102a557600080fd5b80630166a07a146101c057806309fc8843146101e05780631635f5fd146101f357600080fd5b366101bb57333b15610185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101b973deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d40604051806020016040528060008152506103ee565b005b600080fd5b3480156101cc57600080fd5b506101b96101db366004612372565b6104c9565b6101b96101ee366004612423565b6108b6565b6101b9610201366004612476565b61098d565b6101b96102143660046124e9565b610e5a565b34801561022557600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561027e57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610248565b3480156102b157600080fd5b506101b96102c036600461253d565b610f34565b3480156102d157600080fd5b506102da610f79565b604051610269919061262a565b6101b96102f5366004612372565b61101c565b34801561030657600080fd5b506102487f000000000000000000000000000000000000000000000000000000000000000081565b34801561033a57600080fd5b506101b961034936600461263d565b61108f565b34801561035a57600080fd5b506103866103693660046126c0565b600260209081526000928352604080842090915290825290205481565b604051908152602001610269565b3480156103a057600080fd5b506102487f000000000000000000000000000000000000000000000000000000000000000081565b6101b96103d636600461263d565b611163565b6101b96103e93660046126f9565b6111a7565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff87160161043d5761043885858585856111f0565b6104c1565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561048a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ae919061275c565b90506104bf878288888888886113d4565b505b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156105e757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cf919061275c565b73ffffffffffffffffffffffffffffffffffffffff16145b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a40161017c565b6106a28761171b565b156107f0576106b1878761177d565b610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a40161017c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156107d357600080fd5b505af11580156107e7573d6000803e3d6000fd5b50505050610872565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461082e9084906127a8565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561087290858561189d565b6104bf878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061197192505050565b333b15610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161017c565b6109883333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506111f092505050565b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610aab57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a93919061275c565b73ffffffffffffffffffffffffffffffffffffffff16145b610b5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a40161017c565b823414610bec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e74207265717569726564000000000000606482015260840161017c565b3073ffffffffffffffffffffffffffffffffffffffff851603610c91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c660000000000000000000000000000000000000000000000000000000000606482015260840161017c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e676572000000000000000000000000000000000000000000000000606482015260840161017c565b610dae85858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506119ff92505050565b6000610dcb855a8660405180602001604052806000815250611aa0565b9050806104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c65640000000000000000000000000000000000000000000000000000000000606482015260840161017c565b333b15610ee9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161017c565b610f2d853333878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103ee92505050565b5050505050565b6104bf87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113d492505050565b6060610fa47f0000000000000000000000000000000000000000000000000000000000000000611aba565b610fcd7f0000000000000000000000000000000000000000000000000000000000000000611aba565b610ff67f0000000000000000000000000000000000000000000000000000000000000000611aba565b604051602001611008939291906127bf565b604051602081830303815290604052905090565b73ffffffffffffffffffffffffffffffffffffffff8716158015611069575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b156110805761107b858585858561098d565b6104bf565b6104bf868887878787876104c9565b333b1561111e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161017c565b6104c186863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113d492505050565b6104c1863387878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103ee92505050565b6111ea3385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506111f092505050565b50505050565b82341461127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c75650000606482015260840161017c565b61128b85858584611bf7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b847f0000000000000000000000000000000000000000000000000000000000000000631635f5fd60e01b898989886040516024016113089493929190612835565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261139b9291889060040161287e565b6000604051808303818588803b1580156113b457600080fd5b505af11580156113c8573d6000803e3d6000fd5b50505050505050505050565b6113dd8761171b565b1561152b576113ec878761177d565b61149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a40161017c565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b505050506115bf565b61154d73ffffffffffffffffffffffffffffffffffffffff8816863086611c98565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461158b9084906128c3565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6115cd878787878786611cf6565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b7f0000000000000000000000000000000000000000000000000000000000000000630166a07a60e01b898b8a8a8a8960405160240161164d969594939291906128db565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b90921682526116e09291879060040161287e565b600060405180830381600087803b1580156116fa57600080fd5b505af115801561170e573d6000803e3d6000fd5b5050505050505050505050565b6000611747827f1d1d8b6300000000000000000000000000000000000000000000000000000000611d84565b806117775750611777827fec4fc8e300000000000000000000000000000000000000000000000000000000611d84565b92915050565b60006117a9837f1d1d8b6300000000000000000000000000000000000000000000000000000000611d84565b15611852578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181d919061275c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611777565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f9573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109889084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611da7565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898686866040516119e993929190612936565b60405180910390a46104c1868686868686611eb3565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611a8c93929190612936565b60405180910390a46111ea84848484611f3b565b600080600080845160208601878a8af19695505050505050565b606081600003611afd57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611b275780611b1181612974565b9150611b209050600a836129db565b9150611b01565b60008167ffffffffffffffff811115611b4257611b426129ef565b6040519080825280601f01601f191660200182016040528015611b6c576020820181803683370190505b5090505b8415611bef57611b816001836127a8565b9150611b8e600a86612a1e565b611b999060306128c3565b60f81b818381518110611bae57611bae612a32565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611be8600a866129db565b9450611b70565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611c8493929190612936565b60405180910390a46111ea84848484611fa8565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526111ea9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016118ef565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611d6e93929190612936565b60405180910390a46104c1868686868686612007565b6000611d8f8361207f565b8015611da05750611da083836120e3565b9392505050565b6000611e09826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166121b29092919063ffffffff16565b8051909150156109885780806020019051810190611e279190612a61565b610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161017c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f2b93929190612936565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051611f9a929190612a83565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051611f9a929190612a83565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f2b93929190612936565b60006120ab827f01ffc9a7000000000000000000000000000000000000000000000000000000006120e3565b801561177757506120dc827fffffffff000000000000000000000000000000000000000000000000000000006120e3565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561219b575060208210155b80156121a75750600081115b979650505050505050565b6060611bef84846000858573ffffffffffffffffffffffffffffffffffffffff85163b61223b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161017c565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516122649190612a9c565b60006040518083038185875af1925050503d80600081146122a1576040519150601f19603f3d011682016040523d82523d6000602084013e6122a6565b606091505b50915091506121a7828286606083156122c0575081611da0565b8251156122d05782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017c919061262a565b73ffffffffffffffffffffffffffffffffffffffff8116811461232657600080fd5b50565b60008083601f84011261233b57600080fd5b50813567ffffffffffffffff81111561235357600080fd5b60208301915083602082850101111561236b57600080fd5b9250929050565b600080600080600080600060c0888a03121561238d57600080fd5b873561239881612304565b965060208801356123a881612304565b955060408801356123b881612304565b945060608801356123c881612304565b93506080880135925060a088013567ffffffffffffffff8111156123eb57600080fd5b6123f78a828b01612329565b989b979a50959850939692959293505050565b803563ffffffff8116811461241e57600080fd5b919050565b60008060006040848603121561243857600080fd5b6124418461240a565b9250602084013567ffffffffffffffff81111561245d57600080fd5b61246986828701612329565b9497909650939450505050565b60008060008060006080868803121561248e57600080fd5b853561249981612304565b945060208601356124a981612304565b935060408601359250606086013567ffffffffffffffff8111156124cc57600080fd5b6124d888828901612329565b969995985093965092949392505050565b60008060008060006080868803121561250157600080fd5b853561250c81612304565b9450602086013593506125216040870161240a565b9250606086013567ffffffffffffffff8111156124cc57600080fd5b600080600080600080600060c0888a03121561255857600080fd5b873561256381612304565b9650602088013561257381612304565b9550604088013561258381612304565b9450606088013593506125986080890161240a565b925060a088013567ffffffffffffffff8111156123eb57600080fd5b60005b838110156125cf5781810151838201526020016125b7565b838111156111ea5750506000910152565b600081518084526125f88160208601602086016125b4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611da060208301846125e0565b60008060008060008060a0878903121561265657600080fd5b863561266181612304565b9550602087013561267181612304565b9450604087013593506126866060880161240a565b9250608087013567ffffffffffffffff8111156126a257600080fd5b6126ae89828a01612329565b979a9699509497509295939492505050565b600080604083850312156126d357600080fd5b82356126de81612304565b915060208301356126ee81612304565b809150509250929050565b6000806000806060858703121561270f57600080fd5b843561271a81612304565b93506127286020860161240a565b9250604085013567ffffffffffffffff81111561274457600080fd5b61275087828801612329565b95989497509550505050565b60006020828403121561276e57600080fd5b8151611da081612304565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156127ba576127ba612779565b500390565b600084516127d18184602089016125b4565b80830190507f2e00000000000000000000000000000000000000000000000000000000000000808252855161280d816001850160208a016125b4565b600192019182015283516128288160028401602088016125b4565b0160020195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261287460808301846125e0565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006128ad60608301856125e0565b905063ffffffff83166040830152949350505050565b600082198211156128d6576128d6612779565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261292a60c08301846125e0565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815282602082015260606040820152600061296b60608301846125e0565b95945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129a5576129a5612779565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826129ea576129ea6129ac565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082612a2d57612a2d6129ac565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612a7357600080fd5b81518015158114611da057600080fd5b828152604060208201526000611bef60408301846125e0565b60008251612aae8184602087016125b4565b919091019291505056fea164736f6c634300080f000a"
var
L2StandardBridgeDeployedSourceMap
=
"998:9194:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4827:10:17;1465:19:26;:23;4786:133:17;;;;;;;216:2:34;4786:133:17;;;198:21:34;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4786:133:17;;;;;;;;;2786:203:2::1;2770:42:8;2860:10:2;2884;2908:9;1220:7:17;2970:9:2;;;;;;;;;;;::::0;2786:19:::1;:203::i;:::-;998:9194:::0;;;;;12804:1002:17;;;;;;;;;;-1:-1:-1;12804:1002:17;;;;;:::i;:::-;;:::i;6564:186::-;;;;;;:::i;:::-;;:::i;11247:812::-;;;;;;:::i;:::-;;:::i;3530:277:2:-;;;;;;:::i;:::-;;:::i;6349:102::-;;;;;;;;;;-1:-1:-1;6431:12:2;6349:102;;;4271:42:34;4259:55;;;4241:74;;4229:2;4214:18;6349:102:2;;;;;;;;6026:99:17;;;;;;;;;;-1:-1:-1;6109:9:17;6026:99;;10245:423;;;;;;;;;;-1:-1:-1;10245:423:17;;;;;:::i;:::-;;:::i;1057:372:16:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5680:477:2:-;;;;;;:::i;:::-;;:::i;1427:44:17:-;;;;;;;;;;;;;;;8883:415;;;;;;;;;;-1:-1:-1;8883:415:17;;;;;:::i;:::-;;:::i;1901:63::-;;;;;;;;;;-1:-1:-1;1901:63:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;8003:25:34;;;7991:2;7976:18;1901:63:17;7857:177:34;1300:47:17;;;;;;;;;;;;;;;4804:285:2;;;;;;:::i;:::-;;:::i;7772:216:17:-;;;;;;:::i;:::-;;:::i;6964:542:2:-;7179:39;;;;;7175:325;;7234:65;7253:5;7260:3;7265:7;7274:12;7288:10;7234:18;:65::i;:::-;7175:325;;;7330:15;7370:8;7348:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7330:59;;7403:86;7424:8;7434:7;7443:5;7450:3;7455:7;7464:12;7478:10;7403:20;:86::i;:::-;7316:184;7175:325;6964:542;;;;;;:::o;12804:1002:17:-;5104:10;:32;5126:9;5104:32;;:109;;;;;5200:12;5156:57;;:9;:30;;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;;5104:109;5083:221;;;;;;;9118:2:34;5083:221:17;;;9100:21:34;9157:2;9137:18;;;9130:30;9196:34;9176:18;;;9169:62;9267:34;9247:18;;;9240:62;9339:3;9318:19;;;9311:32;9360:19;;5083:221:17;8916:469:34;5083:221:17;13039:37:::1;13064:11;13039:24;:37::i;:::-;13035:489;;;13117:46;13137:11;13150:12;13117:19;:46::i;:::-;13092:179;;;::::0;::::1;::::0;;9592:2:34;13092:179:17::1;::::0;::::1;9574:21:34::0;9631:2;9611:18;;;9604:30;9670:34;9650:18;;;9643:62;9741:34;9721:18;;;9714:62;9813:12;9792:19;;;9785:41;9843:19;;13092:179:17::1;9390:478:34::0;13092:179:17::1;13286:53;::::0;;;;:39:::1;10065:55:34::0;;;13286:53:17::1;::::0;::::1;10047:74:34::0;10137:18;;;10130:34;;;13286:39:17;::::1;::::0;::::1;::::0;10020:18:34;;13286:53:17::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13035:489;;;13408:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13446:7;;13408:45:::1;:::i;:::-;13370:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13467:46:::1;::::0;13500:3;13505:7;13467:32:::1;:46::i;:::-;13714:85;13740:11;13753:12;13767:5;13774:3;13779:7;13788:10;;13714:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13714:25:17::1;::::0;-1:-1:-1;;;13714:85:17:i:1;6564:186::-:0;4827:10;1465:19:26;:23;4786:133:17;;;;;;;216:2:34;4786:133:17;;;198:21:34;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4786:133:17;14:419:34;4786:133:17;6664:79:::1;6683:10;6695;6707:9;6718:12;6732:10;;6664:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;6664:18:17::1;::::0;-1:-1:-1;;;6664:79:17:i:1;:::-;6564:186:::0;;;:::o;11247:812::-;5104:10;:32;5126:9;5104:32;;:109;;;;;5200:12;5156:57;;:9;:30;;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;;5104:109;5083:221;;;;;;;9118:2:34;5083:221:17;;;9100:21:34;9157:2;9137:18;;;9130:30;9196:34;9176:18;;;9169:62;9267:34;9247:18;;;9240:62;9339:3;9318:19;;;9311:32;9360:19;;5083:221:17;8916:469:34;5083:221:17;11446:7:::1;11433:9;:20;11425:91;;;::::0;::::1;::::0;;10696:2:34;11425:91:17::1;::::0;::::1;10678:21:34::0;10735:2;10715:18;;;10708:30;10774:34;10754:18;;;10747:62;10845:28;10825:18;;;10818:56;10891:19;;11425:91:17::1;10494:422:34::0;11425:91:17::1;11549:4;11534:20;::::0;::::1;::::0;11526:68:::1;;;::::0;::::1;::::0;;11123:2:34;11526:68:17::1;::::0;::::1;11105:21:34::0;11162:2;11142:18;;;11135:30;11201:34;11181:18;;;11174:62;11272:5;11252:18;;;11245:33;11295:19;;11526:68:17::1;10921:399:34::0;11526:68:17::1;11627:9;11612:25;;:3;:25;;::::0;11604:78:::1;;;::::0;::::1;::::0;;11527:2:34;11604:78:17::1;::::0;::::1;11509:21:34::0;11566:2;11546:18;;;11539:30;11605:34;11585:18;;;11578:62;11676:10;11656:18;;;11649:38;11704:19;;11604:78:17::1;11325:404:34::0;11604:78:17::1;11860:56;11884:5;11891:3;11896:7;11905:10;;11860:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11860:23:17::1;::::0;-1:-1:-1;;;11860:56:17:i:1;:::-;11927:12;11942:45;11956:3;11961:9;11972:7;11942:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;11927:60;;12005:7;11997:55;;;::::0;::::1;::::0;;11936:2:34;11997:55:17::1;::::0;::::1;11918:21:34::0;11975:2;11955:18;;;11948:30;12014:34;11994:18;;;11987:62;12085:5;12065:18;;;12058:33;12108:19;;11997:55:17::1;11734:399:34::0;3530:277:2;4827:10:17;1465:19:26;:23;4786:133:17;;;;;;;216:2:34;4786:133:17;;;198:21:34;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4786:133:17;14:419:34;4786:133:17;3712:88:2::1;3732:8;3742:10;3754;3766:7;3775:12;3789:10;;3712:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;3712:19:2::1;::::0;-1:-1:-1;;;3712:88:2:i:1;:::-;3530:277:::0;;;;;:::o;10245:423:17:-;10468:193;10502:11;10527:12;10553:10;10577:3;10594:7;10615:12;10641:10;;10468:193;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10468:20:17;;-1:-1:-1;;;10468:193:17:i;1057:372:16:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;5680:477:2:-;5906:22;;;;:65;;;;-1:-1:-1;5932:39:2;;;2770:42:8;5932:39:2;5906:65;5902:249;;;5987:50;6005:5;6012:3;6017:7;6026:10;;5987:17;:50::i;:::-;5902:249;;;6068:72;6088:8;6098;6108:5;6115:3;6120:7;6129:10;;6068:19;:72::i;8883:415:17:-;4827:10;1465:19:26;:23;4786:133:17;;;;;;;216:2:34;4786:133:17;;;198:21:34;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4786:133:17;14:419:34;4786:133:17;9091:200:::1;9125:11;9150:12;9176:10;9200;9224:7;9245:12;9271:10;;9091:200;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9091:20:17::1;::::0;-1:-1:-1;;;9091:200:17:i:1;4804:285:2:-:0;5001:81;5021:8;5031:10;5043:3;5048:7;5057:12;5071:10;;5001:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5001:19:2;;-1:-1:-1;;;5001:81:2:i;7772:216:17:-;7909:72;7928:10;7940:3;7945:9;7956:12;7970:10;;7909:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7909:18:17;;-1:-1:-1;;;7909:72:17:i;:::-;7772:216;;;;:::o;14409:871::-;14627:7;14614:9;:20;14593:129;;;;;;;13305:2:34;14593:129:17;;;13287:21:34;13344:2;13324:18;;;13317:30;13383:34;13363:18;;;13356:62;13454:32;13434:18;;;13427:60;13504:19;;14593:129:17;13103:426:34;14593:129:17;14900:56;14924:5;14931:3;14936:7;14945:10;14900:23;:56::i;:::-;14967:9;:21;;;14997:7;15028:12;15095:31;;;15144:5;15167:3;15188:7;15213:10;15055:182;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;14967:306;;;;;;;;;;;;;15251:12;;14967:306;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14409:871;;;;;:::o;15988:1634::-;16237:37;16262:11;16237:24;:37::i;:::-;16233:512;;;16315:46;16335:11;16348:12;16315:19;:46::i;:::-;16290:179;;;;;;;9592:2:34;16290:179:17;;;9574:21:34;9631:2;9611:18;;;9604:30;9670:34;9650:18;;;9643:62;9741:34;9721:18;;;9714:62;9813:12;9792:19;;;9785:41;9843:19;;16290:179:17;9390:478:34;16290:179:17;16484:55;;;;;:39;10065:55:34;;;16484::17;;;10047:74:34;10137:18;;;10130:34;;;16484:39:17;;;;;10020:18:34;;16484:55:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16233:512;;;16570:67;:36;;;16607:5;16622:4;16629:7;16570:36;:67::i;:::-;16689:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16727:7;;16689:45;:::i;:::-;16651:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16233:512;16935:85;16961:11;16974:12;16988:5;16995:3;17000:7;17009:10;16935:25;:85::i;:::-;17031:9;:21;;;17074:12;17141:33;;;17427:12;17457:11;17486:5;17509:3;17530:7;17555:10;17101:478;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17031:584;;;;;;;;;;;;;17593:12;;17031:584;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15988:1634;;;;;;;:::o;17912:291::-;17985:4;18020:79;18052:6;18060:38;18020:31;:79::i;:::-;:176;;;;18115:81;18147:6;18155:40;18115:31;:81::i;:::-;18001:195;17912:291;-1:-1:-1;;17912:291:17:o;18674:460::-;18795:4;18832:87;18864:14;18880:38;18832:31;:87::i;:::-;18815:313;;;18987:14;18966:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18951:61;;:11;:61;;;18944:68;;;;18815:313;19088:14;19065:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:25;902:58;;10077:42:34;10065:55;;902:58:25;;;10047:74:34;10137:18;;;10130:34;;;875:86:25;;895:5;;925:23;;10020:18:34;;902:58:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;9771:419:2:-;10050:5;10006:76;;10037:11;10006:76;;10023:12;10006:76;;;10057:3;10062:7;10071:10;10006:76;;;;;;;;:::i;:::-;;;;;;;;10092:91;10124:11;10137:12;10151:5;10158:3;10163:7;10172:10;10092:31;:91::i;8427:425::-;8696:5;8601:172;;2770:42:8;8601:172:2;;8639:1;8601:172;;;8715:3;8732:7;8753:10;8601:172;;;;;;;;:::i;:::-;;;;;;;;8783:62;8813:5;8820:3;8825:7;8834:10;8783:29;:62::i;1226:526:9:-;1367:4;1383:13;1686:1;1657;1620:9;1614:16;1584:2;1573:9;1569:18;1530:6;1492:7;1463:4;1441:270;1429:282;1226:526;-1:-1:-1;;;;;;1226:526:9:o;392:703:28:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:28;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:28;;-1:-1:-1;837:2:28;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:28;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:28;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:28;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:28:o;7754:428:2:-;8026:5;7928:175;;2770:42:8;7928:175:2;;7969:1;7928:175;;;8045:3;8062:7;8083:10;7928:175;;;;;;;;:::i;:::-;;;;;;;;8113:62;8143:5;8150:3;8155:7;8164:10;8113:29;:62::i;974:241:25:-;1139:68;;16927:42:34;16996:15;;;1139:68:25;;;16978:34:34;17048:15;;17028:18;;;17021:43;17080:18;;;17073:34;;;1112:96:25;;1132:5;;1162:27;;16890:18:34;;1139:68:25;16715:398:34;9102:422:2;9384:5;9337:79;;9371:11;9337:79;;9357:12;9337:79;;;9391:3;9396:7;9405:10;9337:79;;;;;;;;:::i;:::-;;;;;;;;9426:91;9458:11;9471:12;9485:5;9492:3;9497:7;9506:10;9426:31;:91::i;1333:274:29:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:29:o;3747:706:25:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:25;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17602:2:34;4351:85:25;;;17584:21:34;17641:2;17621:18;;;17614:30;17680:34;17660:18;;;17653:62;17751:12;17731:18;;;17724:40;17781:19;;4351:85:25;17400:406:34;21787:321:17;22069:5;22021:80;;22055:12;22021:80;;22042:11;22021:80;;;22076:3;22081:7;22090:10;22021:80;;;;;;;;:::i;:::-;;;;;;;;21787:321;;;;;;:::o;20139:231::-;20338:3;20312:51;;20331:5;20312:51;;;20343:7;20352:10;20312:51;;;;;;;:::i;:::-;;;;;;;;20139:231;;;;:::o;19521:::-;19720:3;19694:51;;19713:5;19694:51;;;19725:7;19734:10;19694:51;;;;;;;:::i;20918:321::-;21200:5;21152:80;;21186:12;21152:80;;21173:11;21152:80;;;21207:3;21212:7;21221:10;21152:80;;;;;;;;:::i;704:411:29:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:29;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:29:o;4223:638::-;4385:71;;;18279:66:34;18267:79;;4385:71:29;;;;18249:98:34;;;;4385:71:29;;;;;;;;;;18222:18:34;;;;4385:71:29;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:29:o;3861:223:26:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;3994;1465:19;;;;5228:60;;;;;;;18967:2:34;5228:60:26;;;18949:21:34;19006:2;18986:18;;;18979:30;19045:31;19025:18;;;19018:59;19094:18;;5228:60:26;18765:353:34;5228:60:26;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:26;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:34:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:34;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:34;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:34;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:34;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:34;1699:19;;1686:33;;-1:-1:-1;1770:3:34;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:34;;-1:-1:-1;949:1038:34;;;;1843:84;;-1:-1:-1;;;949:1038:34:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:34;;-1:-1:-1;;;;2160:481:34:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:34;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:34;3114:18;;3101:32;;-1:-1:-1;3184:2:34;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:34;;-1:-1:-1;3359:8:34;;3256:84;2646:754;-1:-1:-1;;;2646:754:34:o;3405:685::-;3501:6;3509;3517;3525;3533;3586:3;3574:9;3565:7;3561:23;3557:33;3554:53;;;3603:1;3600;3593:12;3554:53;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3763:2:34;3748:18;;3735:32;;-1:-1:-1;3786:37:34;3819:2;3804:18;;3786:37;:::i;:::-;3776:47;;3874:2;3863:9;3859:18;3846:32;3901:18;3893:6;3890:30;3887:50;;;3933:1;3930;3923:12;4586:969;4700:6;4708;4716;4724;4732;4740;4748;4801:3;4789:9;4780:7;4776:23;4772:33;4769:53;;;4818:1;4815;4808:12;4769:53;4857:9;4844:23;4876:31;4901:5;4876:31;:::i;:::-;4926:5;-1:-1:-1;4983:2:34;4968:18;;4955:32;4996:33;4955:32;4996:33;:::i;:::-;5048:7;-1:-1:-1;5107:2:34;5092:18;;5079:32;5120:33;5079:32;5120:33;:::i;:::-;5172:7;-1:-1:-1;5226:2:34;5211:18;;5198:32;;-1:-1:-1;5249:38:34;5282:3;5267:19;;5249:38;:::i;:::-;5239:48;;5338:3;5327:9;5323:19;5310:33;5366:18;5358:6;5355:30;5352:50;;;5398:1;5395;5388:12;5560:258;5632:1;5642:113;5656:6;5653:1;5650:13;5642:113;;;5732:11;;;5726:18;5713:11;;;5706:39;5678:2;5671:10;5642:113;;;5773:6;5770:1;5767:13;5764:48;;;-1:-1:-1;;5808:1:34;5790:16;;5783:27;5560:258::o;5823:317::-;5865:3;5903:5;5897:12;5930:6;5925:3;5918:19;5946:63;6002:6;5995:4;5990:3;5986:14;5979:4;5972:5;5968:16;5946:63;:::i;:::-;6054:2;6042:15;6059:66;6038:88;6029:98;;;;6129:4;6025:109;;5823:317;-1:-1:-1;;5823:317:34:o;6145:220::-;6294:2;6283:9;6276:21;6257:4;6314:45;6355:2;6344:9;6340:18;6332:6;6314:45;:::i;6632:827::-;6737:6;6745;6753;6761;6769;6777;6830:3;6818:9;6809:7;6805:23;6801:33;6798:53;;;6847:1;6844;6837:12;6798:53;6886:9;6873:23;6905:31;6930:5;6905:31;:::i;:::-;6955:5;-1:-1:-1;7012:2:34;6997:18;;6984:32;7025:33;6984:32;7025:33;:::i;:::-;7077:7;-1:-1:-1;7131:2:34;7116:18;;7103:32;;-1:-1:-1;7154:37:34;7187:2;7172:18;;7154:37;:::i;:::-;7144:47;;7242:3;7231:9;7227:19;7214:33;7270:18;7262:6;7259:30;7256:50;;;7302:1;7299;7292:12;7256:50;7341:58;7391:7;7382:6;7371:9;7367:22;7341:58;:::i;:::-;6632:827;;;;-1:-1:-1;6632:827:34;;-1:-1:-1;6632:827:34;;7418:8;;6632:827;-1:-1:-1;;;6632:827:34:o;7464:388::-;7532:6;7540;7593:2;7581:9;7572:7;7568:23;7564:32;7561:52;;;7609:1;7606;7599:12;7561:52;7648:9;7635:23;7667:31;7692:5;7667:31;:::i;:::-;7717:5;-1:-1:-1;7774:2:34;7759:18;;7746:32;7787:33;7746:32;7787:33;:::i;:::-;7839:7;7829:17;;;7464:388;;;;;:::o;8039:616::-;8126:6;8134;8142;8150;8203:2;8191:9;8182:7;8178:23;8174:32;8171:52;;;8219:1;8216;8209:12;8171:52;8258:9;8245:23;8277:31;8302:5;8277:31;:::i;:::-;8327:5;-1:-1:-1;8351:37:34;8384:2;8369:18;;8351:37;:::i;:::-;8341:47;;8439:2;8428:9;8424:18;8411:32;8466:18;8458:6;8455:30;8452:50;;;8498:1;8495;8488:12;8452:50;8537:58;8587:7;8578:6;8567:9;8563:22;8537:58;:::i;:::-;8039:616;;;;-1:-1:-1;8614:8:34;-1:-1:-1;;;;8039:616:34:o;8660:251::-;8730:6;8783:2;8771:9;8762:7;8758:23;8754:32;8751:52;;;8799:1;8796;8789:12;8751:52;8831:9;8825:16;8850:31;8875:5;8850:31;:::i;10175:184::-;10227:77;10224:1;10217:88;10324:4;10321:1;10314:15;10348:4;10345:1;10338:15;10364:125;10404:4;10432:1;10429;10426:8;10423:34;;;10437:18;;:::i;:::-;-1:-1:-1;10474:9:34;;10364:125::o;12138:960::-;12567:3;12605:6;12599:13;12621:53;12667:6;12662:3;12655:4;12647:6;12643:17;12621:53;:::i;:::-;12705:6;12700:3;12696:16;12683:29;;12731:3;12757:2;12750:5;12743:17;12791:6;12785:13;12807:65;12863:8;12859:1;12852:5;12848:13;12841:4;12833:6;12829:17;12807:65;:::i;:::-;12935:1;12891:20;;12927:10;;;12920:22;12967:13;;12989:62;12967:13;13038:1;13030:10;;13023:4;13011:17;;12989:62;:::i;:::-;13071:17;13090:1;13067:25;;12138:960;-1:-1:-1;;;;;12138:960:34:o;13534:512::-;13728:4;13757:42;13838:2;13830:6;13826:15;13815:9;13808:34;13890:2;13882:6;13878:15;13873:2;13862:9;13858:18;13851:43;;13930:6;13925:2;13914:9;13910:18;13903:34;13973:3;13968:2;13957:9;13953:18;13946:31;13994:46;14035:3;14024:9;14020:19;14012:6;13994:46;:::i;:::-;13986:54;13534:512;-1:-1:-1;;;;;;13534:512:34:o;14051:424::-;14264:42;14256:6;14252:55;14241:9;14234:74;14344:2;14339;14328:9;14324:18;14317:30;14215:4;14364:45;14405:2;14394:9;14390:18;14382:6;14364:45;:::i;:::-;14356:53;;14457:10;14449:6;14445:23;14440:2;14429:9;14425:18;14418:51;14051:424;;;;;;:::o;14480:128::-;14520:3;14551:1;14547:6;14544:1;14541:13;14538:39;;;14557:18;;:::i;:::-;-1:-1:-1;14593:9:34;;14480:128::o;14613:674::-;14863:4;14892:42;14973:2;14965:6;14961:15;14950:9;14943:34;15025:2;15017:6;15013:15;15008:2;14997:9;14993:18;14986:43;15077:2;15069:6;15065:15;15060:2;15049:9;15045:18;15038:43;15129:2;15121:6;15117:15;15112:2;15101:9;15097:18;15090:43;;15170:6;15164:3;15153:9;15149:19;15142:35;15214:3;15208;15197:9;15193:19;15186:32;15235:46;15276:3;15265:9;15261:19;15253:6;15235:46;:::i;:::-;15227:54;14613:674;-1:-1:-1;;;;;;;;14613:674:34:o;15292:409::-;15507:42;15499:6;15495:55;15484:9;15477:74;15587:6;15582:2;15571:9;15567:18;15560:34;15630:2;15625;15614:9;15610:18;15603:30;15458:4;15650:45;15691:2;15680:9;15676:18;15668:6;15650:45;:::i;:::-;15642:53;15292:409;-1:-1:-1;;;;;15292:409:34:o;15706:195::-;15745:3;15776:66;15769:5;15766:77;15763:103;;15846:18;;:::i;:::-;-1:-1:-1;15893:1:34;15882:13;;15706:195::o;15906:184::-;15958:77;15955:1;15948:88;16055:4;16052:1;16045:15;16079:4;16076:1;16069:15;16095:120;16135:1;16161;16151:35;;16166:18;;:::i;:::-;-1:-1:-1;16200:9:34;;16095:120::o;16220:184::-;16272:77;16269:1;16262:88;16369:4;16366:1;16359:15;16393:4;16390:1;16383:15;16409:112;16441:1;16467;16457:35;;16472:18;;:::i;:::-;-1:-1:-1;16506:9:34;;16409:112::o;16526:184::-;16578:77;16575:1;16568:88;16675:4;16672:1;16665:15;16699:4;16696:1;16689:15;17118:277;17185:6;17238:2;17226:9;17217:7;17213:23;17209:32;17206:52;;;17254:1;17251;17244:12;17206:52;17286:9;17280:16;17339:5;17332:13;17325:21;17318:5;17315:32;17305:60;;17361:1;17358;17351:12;17811:289;17986:6;17975:9;17968:25;18029:2;18024;18013:9;18009:18;18002:30;17949:4;18049:45;18090:2;18079:9;18075:18;18067:6;18049:45;:::i;19123:274::-;19252:3;19290:6;19284:13;19306:53;19352:6;19347:3;19340:4;19332:6;19328:17;19306:53;:::i;:::-;19375:16;;;;;19123:274;-1:-1:-1;;19123:274:34:o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L2StandardBridgeStorageLayoutJSON
),
L2StandardBridgeStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/l2tol1messagepasser_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var L2ToL1MessagePasserStorageLayout = new(solc.StorageLayout)
var
L2ToL1MessagePasserDeployedBin
=
"0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d146100f6578063c2b3e5ac14610136578063ecc704281461014957600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101ae565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b610372565b3480156100e057600080fd5b506100e96103aa565b6040516100b6919061068c565b34801561010257600080fd5b506101266101113660046106a6565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b6101443660046106ee565b6101ae565b34801561015557600080fd5b506101a06001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102446040518060c001604052806102086001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a00184905261044d565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336102df6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a27449550543487878760405161031494939291906107f2565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b4761037c8161049a565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b60606103d57f00000000000000000000000000000000000000000000000000000000000000006104c9565b6103fe7f00000000000000000000000000000000000000000000000000000000000000006104c9565b6104277f00000000000000000000000000000000000000000000000000000000000000006104c9565b60405160200161043993929190610822565b604051602081830303815290604052905090565b80516020808301516040808501516060860151608087015160a0880151935160009761047d979096959101610898565b604051602081830303815290604052805190602001209050919050565b806040516104a790610606565b6040518091039082f09050801580156104c4573d6000803e3d6000fd5b505050565b60608160000361050c57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561053657806105208161091e565b915061052f9050600a83610985565b9150610510565b60008167ffffffffffffffff811115610551576105516106bf565b6040519080825280601f01601f19166020018201604052801561057b576020820181803683370190505b5090505b84156105fe57610590600183610999565b915061059d600a866109b0565b6105a89060306109c4565b60f81b8183815181106105bd576105bd6109dc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506105f7600a86610985565b945061057f565b949350505050565b600880610a0c83390190565b60005b8381101561062d578181015183820152602001610615565b8381111561063c576000848401525b50505050565b6000815180845261065a816020860160208601610612565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061069f6020830184610642565b9392505050565b6000602082840312156106b857600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561070357600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461072757600080fd5b925060208401359150604084013567ffffffffffffffff8082111561074b57600080fd5b818601915086601f83011261075f57600080fd5b813581811115610771576107716106bf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156107b7576107b76106bf565b816040528281528960208487010111156107d057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006108116080830185610642565b905082606083015295945050505050565b60008451610834818460208901610612565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610870816001850160208a01610612565b6001920191820152835161088b816002840160208801610612565b0160020195945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526108e360c0830184610642565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361094f5761094f6108ef565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261099457610994610956565b500490565b6000828210156109ab576109ab6108ef565b500390565b6000826109bf576109bf610956565b500690565b600082198211156109d7576109d76108ef565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe608060405230fffea164736f6c634300080f000a"
var
L2ToL1MessagePasserDeployedSourceMap
=
"717:3982:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2581:68;2600:10;920:7;2639:9;;;;;;;;;;;;2581:18;:68::i;:::-;717:3982;;;;;1001:42;;;;;;;;;;;;1042:1;1001:42;;;;;188:6:23;176:19;;;158:38;;146:2;131:18;1001:42:2;;;;;;;;3034:154;;;;;;;;;;;;;:::i;1057:372:13:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1129:44:2:-;;;;;;;;;;-1:-1:-1;1129:44:2;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1367:14:23;;1360:22;1342:41;;1330:2;1315:18;1129:44:2;1202:187:23;3449:774:2;;;;;;:::i;:::-;;:::i;4563:134::-;;;;;;;;;;;;4664:8;;;;5037:18:6;5034:30;;4563:134:2;;;;2979:25:23;;;2967:2;2952:18;4563:134:2;2833:177:23;3449:774:2;3588:22;3613:297;3649:251;;;;;;;;3702:14;4664:8;;;;5037:18:6;5034:30;;4563:134:2;3702:14;3649:251;;3742:10;3649:251;;;;;;;;;;;3810:9;3649:251;;;;;;;;;;;;;;;3613:22;:297::i;:::-;3921:12;:28;;;;;;;;;;:35;;;;3952:4;3921:35;;;3588:322;-1:-1:-1;3972:189:2;;;4027:10;3999:14;4664:8;;;;5037:18:6;5034:30;;4563:134:2;3999:14;3972:189;4072:9;4095;4118:5;4137:14;3972:189;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;4198:8:2;4196:10;;;;;;;;;;;;;;;;-1:-1:-1;;3449:774:2:o;3034:154::-;3087:21;3118:17;3087:21;3118:8;:17::i;:::-;3150:31;;3173:7;;3150:31;;;;;3059:129;3034:154::o;1057:372:13:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;4733:281:7:-;4924:9;;4935:10;;;;;4947;;;;;4959:9;;;;4970:12;;;;4984:8;;;;4913:80;;4844:7;;4913:80;;4924:9;;4935:10;4984:8;4913:80;;:::i;:::-;;;;;;;;;;;;;4886:121;;;;;;4867:140;;4733:281;;;:::o;243:86:4:-;311:7;292:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;243:86;:::o;392:703:19:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:19;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:19;;-1:-1:-1;837:2:19;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:19;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:19;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:19;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:19:o;-1:-1:-1:-;;;;;;;;:::o;207:258:23:-;279:1;289:113;303:6;300:1;297:13;289:113;;;379:11;;;373:18;360:11;;;353:39;325:2;318:10;289:113;;;420:6;417:1;414:13;411:48;;;455:1;446:6;441:3;437:16;430:27;411:48;;207:258;;;:::o;470:317::-;512:3;550:5;544:12;577:6;572:3;565:19;593:63;649:6;642:4;637:3;633:14;626:4;619:5;615:16;593:63;:::i;:::-;701:2;689:15;706:66;685:88;676:98;;;;776:4;672:109;;470:317;-1:-1:-1;;470:317:23:o;792:220::-;941:2;930:9;923:21;904:4;961:45;1002:2;991:9;987:18;979:6;961:45;:::i;:::-;953:53;792:220;-1:-1:-1;;;792:220:23:o;1017:180::-;1076:6;1129:2;1117:9;1108:7;1104:23;1100:32;1097:52;;;1145:1;1142;1135:12;1097:52;-1:-1:-1;1168:23:23;;1017:180;-1:-1:-1;1017:180:23:o;1394:184::-;1446:77;1443:1;1436:88;1543:4;1540:1;1533:15;1567:4;1564:1;1557:15;1583:1245;1669:6;1677;1685;1738:2;1726:9;1717:7;1713:23;1709:32;1706:52;;;1754:1;1751;1744:12;1706:52;1793:9;1780:23;1843:42;1836:5;1832:54;1825:5;1822:65;1812:93;;1901:1;1898;1891:12;1812:93;1924:5;-1:-1:-1;1976:2:23;1961:18;;1948:32;;-1:-1:-1;2031:2:23;2016:18;;2003:32;2054:18;2084:14;;;2081:34;;;2111:1;2108;2101:12;2081:34;2149:6;2138:9;2134:22;2124:32;;2194:7;2187:4;2183:2;2179:13;2175:27;2165:55;;2216:1;2213;2206:12;2165:55;2252:2;2239:16;2274:2;2270;2267:10;2264:36;;;2280:18;;:::i;:::-;2414:2;2408:9;2476:4;2468:13;;2319:66;2464:22;;;2488:2;2460:31;2456:40;2444:53;;;2512:18;;;2532:22;;;2509:46;2506:72;;;2558:18;;:::i;:::-;2598:10;2594:2;2587:22;2633:2;2625:6;2618:18;2673:7;2668:2;2663;2659;2655:11;2651:20;2648:33;2645:53;;;2694:1;2691;2684:12;2645:53;2750:2;2745;2741;2737:11;2732:2;2724:6;2720:15;2707:46;2795:1;2790:2;2785;2777:6;2773:15;2769:24;2762:35;2816:6;2806:16;;;;;;;1583:1245;;;;;:::o;3015:433::-;3246:6;3235:9;3228:25;3289:6;3284:2;3273:9;3269:18;3262:34;3332:3;3327:2;3316:9;3312:18;3305:31;3209:4;3353:46;3394:3;3383:9;3379:19;3371:6;3353:46;:::i;:::-;3345:54;;3435:6;3430:2;3419:9;3415:18;3408:34;3015:433;;;;;;;:::o;3453:960::-;3882:3;3920:6;3914:13;3936:53;3982:6;3977:3;3970:4;3962:6;3958:17;3936:53;:::i;:::-;4020:6;4015:3;4011:16;3998:29;;4046:3;4072:2;4065:5;4058:17;4106:6;4100:13;4122:65;4178:8;4174:1;4167:5;4163:13;4156:4;4148:6;4144:17;4122:65;:::i;:::-;4250:1;4206:20;;4242:10;;;4235:22;4282:13;;4304:62;4282:13;4353:1;4345:10;;4338:4;4326:17;;4304:62;:::i;:::-;4386:17;4405:1;4382:25;;3453:960;-1:-1:-1;;;;;3453:960:23:o;4418:656::-;4705:6;4694:9;4687:25;4668:4;4731:42;4821:2;4813:6;4809:15;4804:2;4793:9;4789:18;4782:43;4873:2;4865:6;4861:15;4856:2;4845:9;4841:18;4834:43;;4913:6;4908:2;4897:9;4893:18;4886:34;4957:6;4951:3;4940:9;4936:19;4929:35;5001:3;4995;4984:9;4980:19;4973:32;5022:46;5063:3;5052:9;5048:19;5040:6;5022:46;:::i;:::-;5014:54;4418:656;-1:-1:-1;;;;;;;;4418:656:23:o;5079:184::-;5131:77;5128:1;5121:88;5228:4;5225:1;5218:15;5252:4;5249:1;5242:15;5268:195;5307:3;5338:66;5331:5;5328:77;5325:103;;5408:18;;:::i;:::-;-1:-1:-1;5455:1:23;5444:13;;5268:195::o;5468:184::-;5520:77;5517:1;5510:88;5617:4;5614:1;5607:15;5641:4;5638:1;5631:15;5657:120;5697:1;5723;5713:35;;5728:18;;:::i;:::-;-1:-1:-1;5762:9:23;;5657:120::o;5782:125::-;5822:4;5850:1;5847;5844:8;5841:34;;;5855:18;;:::i;:::-;-1:-1:-1;5892:9:23;;5782:125::o;5912:112::-;5944:1;5970;5960:35;;5975:18;;:::i;:::-;-1:-1:-1;6009:9:23;;5912:112::o;6029:128::-;6069:3;6100:1;6096:6;6093:1;6090:13;6087:39;;;6106:18;;:::i;:::-;-1:-1:-1;6142:9:23;;6029:128::o;6162:184::-;6214:77;6211:1;6204:88;6311:4;6308:1;6301:15;6335:4;6332:1;6325:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
L2ToL1MessagePasserStorageLayoutJSON
),
L2ToL1MessagePasserStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/legacyerc20eth_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var LegacyERC20ETHStorageLayout = new(solc.StorageLayout)
var
LegacyERC20ETHDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610331578063e78cea92146102e5578063ee9a31a21461037757600080fd5b8063ae1f6aaf146102e5578063c01e1bd61461030b578063d6c0b2c41461030b57600080fd5b80639dc29fac116100bd5780639dc29fac146102ac578063a457c2d7146102bf578063a9059cbb146102d257600080fd5b806370a082311461027c57806395d89b41146102a457600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461024c57806340c10f191461025f57806354fd4d501461027457600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a366004610a8f565b61039e565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f861048f565b60405161019b9190610b08565b61018f610213366004610b82565b610521565b6002545b60405190815260200161019b565b61018f610238366004610bac565b6105b1565b6040516012815260200161019b565b61018f61025a366004610b82565b61063c565b61027261026d366004610b82565b6106c7565b005b6101f8610729565b61021c61028a366004610be8565b73ffffffffffffffffffffffffffffffffffffffff163190565b6101f86107cc565b6102726102ba366004610b82565b6107db565b61018f6102cd366004610b82565b61083d565b61018f6102e0366004610b82565b6108c8565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c61033f366004610c03565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000851683148061045757507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b8061048657507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461049e90610c36565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca90610c36565b80156105175780601f106104ec57610100808354040283529160200191610517565b820191906000526020600020905b8154815290600101906020018083116104fa57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4c656761637945524332304554483a20617070726f766520697320646973616260448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526000906084015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4c656761637945524332304554483a207472616e7366657246726f6d2069732060448201527f64697361626c656400000000000000000000000000000000000000000000000060648201526000906084016105a8565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4c656761637945524332304554483a20696e637265617365416c6c6f77616e6360448201527f652069732064697361626c65640000000000000000000000000000000000000060648201526000906084016105a8565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4c656761637945524332304554483a206d696e742069732064697361626c656460448201526064016105a8565b60606107547f0000000000000000000000000000000000000000000000000000000000000000610952565b61077d7f0000000000000000000000000000000000000000000000000000000000000000610952565b6107a67f0000000000000000000000000000000000000000000000000000000000000000610952565b6040516020016107b893929190610c89565b604051602081830303815290604052905090565b60606004805461049e90610c36565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4c656761637945524332304554483a206275726e2069732064697361626c656460448201526064016105a8565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4c656761637945524332304554483a206465637265617365416c6c6f77616e6360448201527f652069732064697361626c65640000000000000000000000000000000000000060648201526000906084016105a8565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4c656761637945524332304554483a207472616e73666572206973206469736160448201527f626c65640000000000000000000000000000000000000000000000000000000060648201526000906084016105a8565b60608160000361099557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156109bf57806109a981610d2e565b91506109b89050600a83610d95565b9150610999565b60008167ffffffffffffffff8111156109da576109da610da9565b6040519080825280601f01601f191660200182016040528015610a04576020820181803683370190505b5090505b8415610a8757610a19600183610dd8565b9150610a26600a86610def565b610a31906030610e03565b60f81b818381518110610a4657610a46610e1b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610a80600a86610d95565b9450610a08565b949350505050565b600060208284031215610aa157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ad157600080fd5b9392505050565b60005b83811015610af3578181015183820152602001610adb565b83811115610b02576000848401525b50505050565b6020815260008251806020840152610b27816040850160208701610ad8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b7d57600080fd5b919050565b60008060408385031215610b9557600080fd5b610b9e83610b59565b946020939093013593505050565b600080600060608486031215610bc157600080fd5b610bca84610b59565b9250610bd860208501610b59565b9150604084013590509250925092565b600060208284031215610bfa57600080fd5b610ad182610b59565b60008060408385031215610c1657600080fd5b610c1f83610b59565b9150610c2d60208401610b59565b90509250929050565b600181811c90821680610c4a57607f821691505b602082108103610c83577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008451610c9b818460208901610ad8565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610cd7816001850160208a01610ad8565b60019201918201528351610cf2816002840160208801610ad8565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d5f57610d5f610cff565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610da457610da4610d66565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082821015610dea57610dea610cff565b500390565b600082610dfe57610dfe610d66565b500690565b60008219821115610e1657610e16610cff565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
LegacyERC20ETHDeployedSourceMap
=
"679:2435:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3519:511:3;;;;;;:::i;:::-;;:::i;:::-;;;516:14:11;;509:22;491:41;;479:2;464:18;3519:511:3;;;;;;;;1023:37;;;;;;;;719:42:11;707:55;;;689:74;;677:2;662:18;1023:37:3;543:226:11;2156:98:5;;;:::i;:::-;;;;;;;:::i;2181:136:0:-;;;;;;:::i;:::-;;:::i;3244:106:5:-;3331:12;;3244:106;;;2090:25:11;;;2078:2;2063:18;3244:106:5;1944:177:11;2419:185:0;;;;;;:::i;:::-;;:::i;3093:91:5:-;;;3175:2;2601:36:11;;2589:2;2574:18;3093:91:5;2459:184:11;2702:156:0;;;;;;:::i;:::-;;:::i;1529:115::-;;;;;;:::i;:::-;;:::i;:::-;;1057:372:4;;;:::i;1318:125:0:-;;;;;;:::i;:::-;1415:21;;;;1318:125;2367:102:5;;;:::i;1730:115:0:-;;;;;;:::i;:::-;;:::i;2956:156::-;;;;;;:::i;:::-;;:::i;1935:138::-;;;;;;:::i;:::-;;:::i;4357:80:3:-;4424:6;4357:80;;4157:85;4223:12;4157:85;;3976:149:5;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1145:31:3;;;;;3519:511;3590:4;3622:25;3739:38;3892:40;3949:22;;;;;;:48;;-1:-1:-1;3975:22:3;;;;;;;;3949:48;:74;;;-1:-1:-1;4001:22:3;;;;;;;;3949:74;3942:81;3519:511;-1:-1:-1;;;;;3519:511:3:o;2156:98:5:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;2181:136:0:-;2265:45;;;;;3748:2:11;2265:45:0;;;3730:21:11;3787:2;3767:18;;;3760:30;3826:34;3806:18;;;3799:62;3897:5;3877:18;;;3870:33;2249:4:0;;3920:19:11;;2265:45:0;;;;;;;;2419:185;2547:50;;;;;4152:2:11;2547:50:0;;;4134:21:11;4191:2;4171:18;;;4164:30;4230:34;4210:18;;;4203:62;4301:10;4281:18;;;4274:38;2531:4:0;;4329:19:11;;2547:50:0;3950:404:11;2702:156:0;2796:55;;;;;4561:2:11;2796:55:0;;;4543:21:11;4600:2;4580:18;;;4573:30;4639:34;4619:18;;;4612:62;4710:15;4690:18;;;4683:43;2780:4:0;;4743:19:11;;2796:55:0;4359:409:11;1529:115:0;1595:42;;;;;4975:2:11;1595:42:0;;;4957:21:11;;;4994:18;;;4987:30;5053:34;5033:18;;;5026:62;5105:18;;1595:42:0;4773:356:11;1057:372:4;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;2367:102:5:-;2423:13;2455:7;2448:14;;;;;:::i;1730:115:0:-;1796:42;;;;;6301:2:11;1796:42:0;;;6283:21:11;;;6320:18;;;6313:30;6379:34;6359:18;;;6352:62;6431:18;;1796:42:0;6099:356:11;2956:156:0;3050:55;;;;;6662:2:11;3050:55:0;;;6644:21:11;6701:2;6681:18;;;6674:30;6740:34;6720:18;;;6713:62;6811:15;6791:18;;;6784:43;3034:4:0;;6844:19:11;;3050:55:0;6460:409:11;1935:138:0;2020:46;;;;;7076:2:11;2020:46:0;;;7058:21:11;7115:2;7095:18;;;7088:30;7154:34;7134:18;;;7127:62;7225:6;7205:18;;;7198:34;2004:4:0;;7249:19:11;;2020:46:0;6874:400:11;392:703:9;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:9;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:9;;-1:-1:-1;837:2:9;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:9;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:9;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:9;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:9:o;14:332:11:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;199:117;335:5;14:332;-1:-1:-1;;;14:332:11:o;774:258::-;846:1;856:113;870:6;867:1;864:13;856:113;;;946:11;;;940:18;927:11;;;920:39;892:2;885:10;856:113;;;987:6;984:1;981:13;978:48;;;1022:1;1013:6;1008:3;1004:16;997:27;978:48;;774:258;;;:::o;1037:442::-;1186:2;1175:9;1168:21;1149:4;1218:6;1212:13;1261:6;1256:2;1245:9;1241:18;1234:34;1277:66;1336:6;1331:2;1320:9;1316:18;1311:2;1303:6;1299:15;1277:66;:::i;:::-;1395:2;1383:15;1400:66;1379:88;1364:104;;;;1470:2;1360:113;;1037:442;-1:-1:-1;;1037:442:11:o;1484:196::-;1552:20;;1612:42;1601:54;;1591:65;;1581:93;;1670:1;1667;1660:12;1581:93;1484:196;;;:::o;1685:254::-;1753:6;1761;1814:2;1802:9;1793:7;1789:23;1785:32;1782:52;;;1830:1;1827;1820:12;1782:52;1853:29;1872:9;1853:29;:::i;:::-;1843:39;1929:2;1914:18;;;;1901:32;;-1:-1:-1;;;1685:254:11:o;2126:328::-;2203:6;2211;2219;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;2311:29;2330:9;2311:29;:::i;:::-;2301:39;;2359:38;2393:2;2382:9;2378:18;2359:38;:::i;:::-;2349:48;;2444:2;2433:9;2429:18;2416:32;2406:42;;2126:328;;;;;:::o;2648:186::-;2707:6;2760:2;2748:9;2739:7;2735:23;2731:32;2728:52;;;2776:1;2773;2766:12;2728:52;2799:29;2818:9;2799:29;:::i;2839:260::-;2907:6;2915;2968:2;2956:9;2947:7;2943:23;2939:32;2936:52;;;2984:1;2981;2974:12;2936:52;3007:29;3026:9;3007:29;:::i;:::-;2997:39;;3055:38;3089:2;3078:9;3074:18;3055:38;:::i;:::-;3045:48;;2839:260;;;;;:::o;3104:437::-;3183:1;3179:12;;;;3226;;;3247:61;;3301:4;3293:6;3289:17;3279:27;;3247:61;3354:2;3346:6;3343:14;3323:18;3320:38;3317:218;;3391:77;3388:1;3381:88;3492:4;3489:1;3482:15;3520:4;3517:1;3510:15;3317:218;;3104:437;;;:::o;5134:960::-;5563:3;5601:6;5595:13;5617:53;5663:6;5658:3;5651:4;5643:6;5639:17;5617:53;:::i;:::-;5701:6;5696:3;5692:16;5679:29;;5727:3;5753:2;5746:5;5739:17;5787:6;5781:13;5803:65;5859:8;5855:1;5848:5;5844:13;5837:4;5829:6;5825:17;5803:65;:::i;:::-;5931:1;5887:20;;5923:10;;;5916:22;5963:13;;5985:62;5963:13;6034:1;6026:10;;6019:4;6007:17;;5985:62;:::i;:::-;6067:17;6086:1;6063:25;;5134:960;-1:-1:-1;;;;;5134:960:11:o;7279:184::-;7331:77;7328:1;7321:88;7428:4;7425:1;7418:15;7452:4;7449:1;7442:15;7468:195;7507:3;7538:66;7531:5;7528:77;7525:103;;7608:18;;:::i;:::-;-1:-1:-1;7655:1:11;7644:13;;7468:195::o;7668:184::-;7720:77;7717:1;7710:88;7817:4;7814:1;7807:15;7841:4;7838:1;7831:15;7857:120;7897:1;7923;7913:35;;7928:18;;:::i;:::-;-1:-1:-1;7962:9:11;;7857:120::o;7982:184::-;8034:77;8031:1;8024:88;8131:4;8128:1;8121:15;8155:4;8152:1;8145:15;8171:125;8211:4;8239:1;8236;8233:8;8230:34;;;8244:18;;:::i;:::-;-1:-1:-1;8281:9:11;;8171:125::o;8301:112::-;8333:1;8359;8349:35;;8364:18;;:::i;:::-;-1:-1:-1;8398:9:11;;8301:112::o;8418:128::-;8458:3;8489:1;8485:6;8482:1;8479:13;8476:39;;;8495:18;;:::i;:::-;-1:-1:-1;8531:9:11;;8418:128::o;8551:184::-;8603:77;8600:1;8593:88;8700:4;8697:1;8690:15;8724:4;8721:1;8714:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
LegacyERC20ETHStorageLayoutJSON
),
LegacyERC20ETHStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/legacymessagepasser_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var LegacyMessagePasserStorageLayout = new(solc.StorageLayout)
var
LegacyMessagePasserDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806354fd4d501461004657806382e3702d14610064578063cafa81dc14610097575b600080fd5b61004e6100ac565b60405161005b9190610347565b60405180910390f35b610087610072366004610398565b60006020819052908152604090205460ff1681565b604051901515815260200161005b565b6100aa6100a53660046103e0565b61014f565b005b60606100d77f00000000000000000000000000000000000000000000000000000000000000006101da565b6101007f00000000000000000000000000000000000000000000000000000000000000006101da565b6101297f00000000000000000000000000000000000000000000000000000000000000006101da565b60405160200161013b939291906104af565b604051602081830303815290604052905090565b60016000808333604051602001610167929190610525565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60608160000361021d57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561024757806102318161059e565b91506102409050600a83610605565b9150610221565b60008167ffffffffffffffff811115610262576102626103b1565b6040519080825280601f01601f19166020018201604052801561028c576020820181803683370190505b5090505b841561030f576102a1600183610619565b91506102ae600a86610630565b6102b9906030610644565b60f81b8183815181106102ce576102ce61065c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610308600a86610605565b9450610290565b949350505050565b60005b8381101561033257818101518382015260200161031a565b83811115610341576000848401525b50505050565b6020815260008251806020840152610366816040850160208701610317565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156103aa57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156103f257600080fd5b813567ffffffffffffffff8082111561040a57600080fd5b818401915084601f83011261041e57600080fd5b813581811115610430576104306103b1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610476576104766103b1565b8160405282815287602084870101111561048f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600084516104c1818460208901610317565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516104fd816001850160208a01610317565b60019201918201528351610518816002840160208801610317565b0160020195945050505050565b60008351610537818460208801610317565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036105cf576105cf61056f565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610614576106146105d6565b500490565b60008282101561062b5761062b61056f565b500390565b60008261063f5761063f6105d6565b500690565b600082198211156106575761065761056f565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
LegacyMessagePasserDeployedSourceMap
=
"441:513:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1057:372:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;567:44:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1074:14:3;;1067:22;1049:41;;1037:2;1022:18;567:44:0;909:187:3;808:144:0;;;;;;:::i;:::-;;:::i;:::-;;1057:372:1;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;808:144:0:-;941:4;875:12;:63;915:8;925:10;898:38;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;888:49;;898:38;888:49;;;;875:63;;;;;;;;;;-1:-1:-1;875:63:0;:70;;;;;;;;;;;;;-1:-1:-1;808:144:0:o;392:703:2:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:2;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:2;;-1:-1:-1;837:2:2;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:2;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:2;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:2;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:2:o;14:258:3:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:3:o;724:180::-;783:6;836:2;824:9;815:7;811:23;807:32;804:52;;;852:1;849;842:12;804:52;-1:-1:-1;875:23:3;;724:180;-1:-1:-1;724:180:3:o;1101:184::-;1153:77;1150:1;1143:88;1250:4;1247:1;1240:15;1274:4;1271:1;1264:15;1290:980;1358:6;1411:2;1399:9;1390:7;1386:23;1382:32;1379:52;;;1427:1;1424;1417:12;1379:52;1467:9;1454:23;1496:18;1537:2;1529:6;1526:14;1523:34;;;1553:1;1550;1543:12;1523:34;1591:6;1580:9;1576:22;1566:32;;1636:7;1629:4;1625:2;1621:13;1617:27;1607:55;;1658:1;1655;1648:12;1607:55;1694:2;1681:16;1716:2;1712;1709:10;1706:36;;;1722:18;;:::i;:::-;1856:2;1850:9;1918:4;1910:13;;1761:66;1906:22;;;1930:2;1902:31;1898:40;1886:53;;;1954:18;;;1974:22;;;1951:46;1948:72;;;2000:18;;:::i;:::-;2040:10;2036:2;2029:22;2075:2;2067:6;2060:18;2115:7;2110:2;2105;2101;2097:11;2093:20;2090:33;2087:53;;;2136:1;2133;2126:12;2087:53;2192:2;2187;2183;2179:11;2174:2;2166:6;2162:15;2149:46;2237:1;2215:15;;;2232:2;2211:24;2204:35;;;;-1:-1:-1;2219:6:3;1290:980;-1:-1:-1;;;;;1290:980:3:o;2275:960::-;2704:3;2742:6;2736:13;2758:53;2804:6;2799:3;2792:4;2784:6;2780:17;2758:53;:::i;:::-;2842:6;2837:3;2833:16;2820:29;;2868:3;2894:2;2887:5;2880:17;2928:6;2922:13;2944:65;3000:8;2996:1;2989:5;2985:13;2978:4;2970:6;2966:17;2944:65;:::i;:::-;3072:1;3028:20;;3064:10;;;3057:22;3104:13;;3126:62;3104:13;3175:1;3167:10;;3160:4;3148:17;;3126:62;:::i;:::-;3208:17;3227:1;3204:25;;2275:960;-1:-1:-1;;;;;2275:960:3:o;3240:450::-;3397:3;3435:6;3429:13;3451:53;3497:6;3492:3;3485:4;3477:6;3473:17;3451:53;:::i;:::-;3573:2;3569:15;;;;3586:66;3565:88;3526:16;;;;3551:103;;;3681:2;3670:14;;3240:450;-1:-1:-1;;3240:450:3:o;3695:184::-;3747:77;3744:1;3737:88;3844:4;3841:1;3834:15;3868:4;3865:1;3858:15;3884:195;3923:3;3954:66;3947:5;3944:77;3941:103;;4024:18;;:::i;:::-;-1:-1:-1;4071:1:3;4060:13;;3884:195::o;4084:184::-;4136:77;4133:1;4126:88;4233:4;4230:1;4223:15;4257:4;4254:1;4247:15;4273:120;4313:1;4339;4329:35;;4344:18;;:::i;:::-;-1:-1:-1;4378:9:3;;4273:120::o;4398:125::-;4438:4;4466:1;4463;4460:8;4457:34;;;4471:18;;:::i;:::-;-1:-1:-1;4508:9:3;;4398:125::o;4528:112::-;4560:1;4586;4576:35;;4591:18;;:::i;:::-;-1:-1:-1;4625:9:3;;4528:112::o;4645:128::-;4685:3;4716:1;4712:6;4709:1;4706:13;4703:39;;;4722:18;;:::i;:::-;-1:-1:-1;4758:9:3;;4645:128::o;4778:184::-;4830:77;4827:1;4820:88;4927:4;4924:1;4917:15;4951:4;4948:1;4941:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
LegacyMessagePasserStorageLayoutJSON
),
LegacyMessagePasserStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/mips.go
0 → 100644
View file @
a2102da9
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package
bindings
import
(
"errors"
"math/big"
"strings"
ethereum
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/accounts/abi"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/event"
)
// Reference imports to suppress errors if they are not otherwise used.
var
(
_
=
errors
.
New
_
=
big
.
NewInt
_
=
strings
.
NewReader
_
=
ethereum
.
NotFound
_
=
bind
.
Bind
_
=
common
.
Big1
_
=
types
.
BloomLookup
_
=
event
.
NewSubscription
)
// MIPSMetaData contains all meta data concerning the MIPS contract.
var
MIPSMetaData
=
&
bind
.
MetaData
{
ABI
:
"[{
\"
inputs
\"
:[],
\"
name
\"
:
\"
BRK_START
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint32
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint32
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
bytes
\"
,
\"
name
\"
:
\"
stateData
\"
,
\"
type
\"
:
\"
bytes
\"
},{
\"
internalType
\"
:
\"
bytes
\"
,
\"
name
\"
:
\"
proof
\"
,
\"
type
\"
:
\"
bytes
\"
}],
\"
name
\"
:
\"
Step
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bytes32
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[],
\"
name
\"
:
\"
oracle
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
contractIOracle
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
}]"
,
Bin
:
"0x608060405234801561001057600080fd5b50611b1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063155633fe146100465780637dc0d1d01461006757806398bb138314610098575b600080fd5b61004e61016c565b6040805163ffffffff9092168252519081900360200190f35b61006f610174565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61015a600480360360408110156100ae57600080fd5b8101906020810181356401000000008111156100c957600080fd5b8201836020820111156100db57600080fd5b803590602001918460018302840111640100000000831117156100fd57600080fd5b91939092909160208101903564010000000081111561011b57600080fd5b82018360208201111561012d57600080fd5b8035906020019184600183028401116401000000008311171561014f57600080fd5b509092509050610190565b60408051918252519081900360200190f35b634000000081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600061019a611a62565b608081146101a757600080fd5b604051610600146101b757600080fd5b606486146101c457600080fd5b61016684146101d257600080fd5b6101ef565b8035602084810360031b9190911c8352920192910190565b8560806101fe602082846101d7565b9150915061020e602082846101d7565b9150915061021e600482846101d7565b9150915061022e600482846101d7565b9150915061023e600482846101d7565b9150915061024e600482846101d7565b9150915061025e600482846101d7565b9150915061026e600482846101d7565b9150915061027e600182846101d7565b9150915061028e600182846101d7565b9150915061029e600882846101d7565b6020810190819052909250905060005b60208110156102d0576102c3600483856101d7565b90935091506001016102ae565b505050806101200151156102ee576102e6610710565b915050610708565b6101408101805160010167ffffffffffffffff1690526060810151600090610316908261081e565b9050603f601a82901c16600281148061033557508063ffffffff166003145b15610382576103788163ffffffff1660021461035257601f610355565b60005b60ff16600261036b856303ffffff16601a6108e6565b63ffffffff16901b610959565b9350505050610708565b6101608301516000908190601f601086901c81169190601587901c16602081106103a857fe5b602002015192508063ffffffff851615806103c957508463ffffffff16601c145b156103fa578661016001518263ffffffff16602081106103e557fe5b6020020151925050601f600b86901c166104b1565b60208563ffffffff16101561045d578463ffffffff16600c148061042457508463ffffffff16600d145b8061043557508463ffffffff16600e145b15610446578561ffff169250610458565b6104558661ffff1660106108e6565b92505b6104b1565b60288563ffffffff1610158061047957508463ffffffff166022145b8061048a57508463ffffffff166026145b156104b1578661016001518263ffffffff16602081106104a657fe5b602002015192508190505b60048563ffffffff16101580156104ce575060088563ffffffff16105b806104df57508463ffffffff166001145b156104fe576104f0858784876109c4565b975050505050505050610708565b63ffffffff60006020878316106105635761051e8861ffff1660106108e6565b9095019463fffffffc861661053481600161081e565b915060288863ffffffff161015801561055457508763ffffffff16603014155b1561056157809250600093505b505b600061057189888885610b4d565b63ffffffff9081169150603f8a16908916158015610596575060088163ffffffff1610155b80156105a85750601c8163ffffffff16105b15610687578063ffffffff16600814806105c857508063ffffffff166009145b156105ff576105ed8163ffffffff166008146105e457856105e7565b60005b89610959565b9b505050505050505050505050610708565b8063ffffffff16600a1415610620576105ed858963ffffffff8a1615611213565b8063ffffffff16600b1415610642576105ed858963ffffffff8a161515611213565b8063ffffffff16600c1415610659576105ed6112f8565b60108163ffffffff16101580156106765750601c8163ffffffff16105b15610687576105ed81898988611770565b8863ffffffff1660381480156106a2575063ffffffff861615155b156106d15760018b61016001518763ffffffff16602081106106c057fe5b63ffffffff90921660209290920201525b8363ffffffff1663ffffffff146106ee576106ee84600184611954565b6106fa85836001611213565b9b5050505050505050505050505b949350505050565b6000610728565b602083810382015183520192910190565b60806040518061073a60208285610717565b9150925061074a60208285610717565b9150925061075a60048285610717565b9150925061076a60048285610717565b9150925061077a60048285610717565b9150925061078a60048285610717565b9150925061079a60048285610717565b915092506107aa60048285610717565b915092506107ba60018285610717565b915092506107ca60018285610717565b915092506107da60088285610717565b60209091019350905060005b6020811015610808576107fb60048386610717565b90945091506001016107e6565b506000815281810382a081900390209150505b90565b60008061082a836119f0565b9050600384161561083a57600080fd5b602081019035610857565b60009081526020919091526040902090565b8460051c8160005b601b8110156108af5760208501943583821c60011680156108875760018114610898576108a5565b6108918285610845565b93506108a5565b6108a28483610845565b93505b505060010161085f565b5060805191508181146108ca57630badf00d60005260206000fd5b5050601f8516601c0360031b1c63ffffffff1691505092915050565b600063ffffffff8381167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80850183169190911c821615159160016020869003821681901b830191861691821b92911b0182610943576000610945565b815b90861663ffffffff16179250505092915050565b6000610963611a62565b5060e08051610100805163ffffffff90811690935284831690526080918516156109b357806008018261016001518663ffffffff16602081106109a257fe5b63ffffffff90921660209290920201525b6109bb610710565b95945050505050565b60006109ce611a62565b5060806000600463ffffffff881614806109ee57508663ffffffff166005145b15610a645760008261016001518663ffffffff1660208110610a0c57fe5b602002015190508063ffffffff168563ffffffff16148015610a3457508763ffffffff166004145b80610a5c57508063ffffffff168563ffffffff1614158015610a5c57508763ffffffff166005145b915050610ae1565b8663ffffffff1660061415610a825760008460030b13159050610ae1565b8663ffffffff1660071415610a9f5760008460030b139050610ae1565b8663ffffffff1660011415610ae157601f601087901c1680610ac55760008560030b1291505b8063ffffffff1660011415610adf5760008560030b121591505b505b606082018051608084015163ffffffff169091528115610b27576002610b0c8861ffff1660106108e6565b63ffffffff90811690911b8201600401166080840152610b39565b60808301805160040163ffffffff1690525b610b41610710565b98975050505050505050565b6000603f601a86901c81169086166020821015610f215760088263ffffffff1610158015610b815750600f8263ffffffff16105b15610c28578163ffffffff1660081415610b9d57506020610c23565b8163ffffffff1660091415610bb457506021610c23565b8163ffffffff16600a1415610bcb5750602a610c23565b8163ffffffff16600b1415610be25750602b610c23565b8163ffffffff16600c1415610bf957506024610c23565b8163ffffffff16600d1415610c1057506025610c23565b8163ffffffff16600e1415610c23575060265b600091505b63ffffffff8216610e7157601f600688901c16602063ffffffff83161015610d455760088263ffffffff1610610c6357869350505050610708565b63ffffffff8216610c835763ffffffff86811691161b9250610708915050565b8163ffffffff1660021415610ca75763ffffffff86811691161c9250610708915050565b8163ffffffff1660031415610cd2576103788163ffffffff168763ffffffff16901c826020036108e6565b8163ffffffff1660041415610cf6575050505063ffffffff8216601f84161b610708565b8163ffffffff1660061415610d1a575050505063ffffffff8216601f84161c610708565b8163ffffffff1660071415610d45576103788763ffffffff168763ffffffff16901c886020036108e6565b8163ffffffff1660201480610d6057508163ffffffff166021145b15610d72578587019350505050610708565b8163ffffffff1660221480610d8d57508163ffffffff166023145b15610d9f578587039350505050610708565b8163ffffffff1660241415610dbb578587169350505050610708565b8163ffffffff1660251415610dd7578587179350505050610708565b8163ffffffff1660261415610df3578587189350505050610708565b8163ffffffff1660271415610e0f575050505082821719610708565b8163ffffffff16602a1415610e42578560030b8760030b12610e32576000610e35565b60015b60ff169350505050610708565b8163ffffffff16602b1415610e6b578563ffffffff168763ffffffff1610610e32576000610e35565b50610f1c565b8163ffffffff16600f1415610e945760108563ffffffff16901b92505050610708565b8163ffffffff16601c1415610f1c578063ffffffff1660021415610ebd57505050828202610708565b8063ffffffff1660201480610ed857508063ffffffff166021145b15610f1c578063ffffffff1660201415610ef0579419945b60005b6380000000871615610f12576401fffffffe600197881b169601610ef3565b9250610708915050565b6111ac565b60288263ffffffff16101561108b578163ffffffff1660201415610f6e57610f658660031660080260180363ffffffff168563ffffffff16901c60ff1660086108e6565b92505050610708565b8163ffffffff1660211415610fa457610f658660021660080260100363ffffffff168563ffffffff16901c61ffff1660106108e6565b8163ffffffff1660221415610fd55750505063ffffffff60086003851602811681811b198416918316901b17610708565b8163ffffffff1660231415610fee578392505050610708565b8163ffffffff1660241415611022578560031660080260180363ffffffff168463ffffffff16901c60ff1692505050610708565b8163ffffffff1660251415611057578560021660080260100363ffffffff168463ffffffff16901c61ffff1692505050610708565b8163ffffffff1660261415610f1c5750505063ffffffff60086003851602601803811681811c198416918316901c17610708565b8163ffffffff16602814156110c35750505060ff63ffffffff60086003861602601803811682811b9091188316918416901b17610708565b8163ffffffff16602914156110fc5750505061ffff63ffffffff60086002861602601003811682811b9091188316918416901b17610708565b8163ffffffff16602a141561112d5750505063ffffffff60086003851602811681811c198316918416901c17610708565b8163ffffffff16602b1415611146578492505050610708565b8163ffffffff16602e141561117a5750505063ffffffff60086003851602601803811681811b198316918416901b17610708565b8163ffffffff1660301415611193578392505050610708565b8163ffffffff16603814156111ac578492505050610708565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c696420696e737472756374696f6e00000000000000000000000000604482015290519081900360640190fd5b600061121d611a62565b506080602063ffffffff86161061129557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f76616c6964207265676973746572000000000000000000000000000000000000604482015290519081900360640190fd5b63ffffffff8516158015906112a75750825b156112d557838161016001518663ffffffff16602081106112c457fe5b63ffffffff90921660209290920201525b60808101805163ffffffff808216606085015260049091011690526109bb610710565b6000611302611a62565b506101e051604081015160808083015160a084015160c09094015191936000928392919063ffffffff8616610ffa141561137a5781610fff81161561134c57610fff811661100003015b63ffffffff84166113705760e08801805163ffffffff838201169091529550611374565b8395505b50611723565b8563ffffffff16610fcd14156113965763400000009450611723565b8563ffffffff1661101814156113af5760019450611723565b8563ffffffff1661109614156113e757600161012088015260ff83166101008801526113d9610710565b97505050505050505061081b565b8563ffffffff16610fa314156115a15763ffffffff83166114075761159c565b63ffffffff8316600514156115795760006114298363fffffffc16600161081e565b6000805460208b01516040808d015181517fe03110e1000000000000000000000000000000000000000000000000000000008152600481019390935263ffffffff16602483015280519495509293849373ffffffffffffffffffffffffffffffffffffffff9093169263e03110e19260448082019391829003018186803b1580156114b357600080fd5b505afa1580156114c7573d6000803e3d6000fd5b505050506040513d60408110156114dd57600080fd5b508051602090910151909250905060038516600481900382811015611500578092505b508185101561150d578491505b8260088302610100031c925082600882021b9250600180600883600403021b036001806008858560040301021b0391508119811690508381198616179450505061155f8563fffffffc16600185611954565b60408a018051820163ffffffff169052965061159c915050565b63ffffffff8316600314156115905780945061159c565b63ffffffff9450600993505b611723565b8563ffffffff16610fa414156116755763ffffffff8316600114806115cc575063ffffffff83166002145b806115dd575063ffffffff83166004145b156115ea5780945061159c565b63ffffffff83166006141561159057600061160c8363fffffffc16600161081e565b60208901519091506003841660040383811015611627578093505b83900360089081029290921c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600193850293841b0116911b1760208801526000604088015293508361159c565b8563ffffffff16610fd71415611723578163ffffffff16600314156117175763ffffffff831615806116ad575063ffffffff83166005145b806116be575063ffffffff83166003145b156116cc576000945061159c565b63ffffffff8316600114806116e7575063ffffffff83166002145b806116f8575063ffffffff83166006145b80611709575063ffffffff83166004145b15611590576001945061159c565b63ffffffff9450601693505b6101608701805163ffffffff808816604090920191909152905185821660e09091015260808801805180831660608b01526004019091169052611764610710565b97505050505050505090565b600061177a611a62565b5060806000601063ffffffff88161415611799575060c08101516118f1565b8663ffffffff16601114156117b95763ffffffff861660c08301526118f1565b8663ffffffff16601214156117d3575060a08101516118f1565b8663ffffffff16601314156117f35763ffffffff861660a08301526118f1565b8663ffffffff16601814156118285763ffffffff600387810b9087900b02602081901c821660c08501521660a08301526118f1565b8663ffffffff166019141561185a5763ffffffff86811681871602602081901c821660c08501521660a08301526118f1565b8663ffffffff16601a14156118a5578460030b8660030b8161187857fe5b0763ffffffff1660c0830152600385810b9087900b8161189457fe5b0563ffffffff1660a08301526118f1565b8663ffffffff16601b14156118f1578463ffffffff168663ffffffff16816118c957fe5b0663ffffffff90811660c0840152858116908716816118e457fe5b0463ffffffff1660a08301525b63ffffffff84161561192657808261016001518563ffffffff166020811061191557fe5b63ffffffff90921660209290920201525b60808201805163ffffffff80821660608601526004909101169052611949610710565b979650505050505050565b600061195f836119f0565b9050600384161561196f57600080fd5b6020810190601f8516601c0360031b83811b913563ffffffff90911b1916178460051c60005b601b8110156119e55760208401933582821c60011680156119bd57600181146119ce576119db565b6119c78286610845565b94506119db565b6119d88583610845565b94505b5050600101611995565b505060805250505050565b60ff81166103800261016681019036906104e601811015611a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611aed6023913960400191505060405180910390fd5b50919050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091526101608101611ac8611acd565b905290565b604051806104000160405280602090602082028036833750919291505056fe636865636b207468617420746865726520697320656e6f7567682063616c6c64617461a164736f6c6343000706000a"
,
}
// MIPSABI is the input ABI used to generate the binding from.
// Deprecated: Use MIPSMetaData.ABI instead.
var
MIPSABI
=
MIPSMetaData
.
ABI
// MIPSBin is the compiled bytecode used for deploying new contracts.
// Deprecated: Use MIPSMetaData.Bin instead.
var
MIPSBin
=
MIPSMetaData
.
Bin
// DeployMIPS deploys a new Ethereum contract, binding an instance of MIPS to it.
func
DeployMIPS
(
auth
*
bind
.
TransactOpts
,
backend
bind
.
ContractBackend
)
(
common
.
Address
,
*
types
.
Transaction
,
*
MIPS
,
error
)
{
parsed
,
err
:=
MIPSMetaData
.
GetAbi
()
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
err
}
if
parsed
==
nil
{
return
common
.
Address
{},
nil
,
nil
,
errors
.
New
(
"GetABI returned nil"
)
}
address
,
tx
,
contract
,
err
:=
bind
.
DeployContract
(
auth
,
*
parsed
,
common
.
FromHex
(
MIPSBin
),
backend
)
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
err
}
return
address
,
tx
,
&
MIPS
{
MIPSCaller
:
MIPSCaller
{
contract
:
contract
},
MIPSTransactor
:
MIPSTransactor
{
contract
:
contract
},
MIPSFilterer
:
MIPSFilterer
{
contract
:
contract
}},
nil
}
// MIPS is an auto generated Go binding around an Ethereum contract.
type
MIPS
struct
{
MIPSCaller
// Read-only binding to the contract
MIPSTransactor
// Write-only binding to the contract
MIPSFilterer
// Log filterer for contract events
}
// MIPSCaller is an auto generated read-only Go binding around an Ethereum contract.
type
MIPSCaller
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// MIPSTransactor is an auto generated write-only Go binding around an Ethereum contract.
type
MIPSTransactor
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// MIPSFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
type
MIPSFilterer
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// MIPSSession is an auto generated Go binding around an Ethereum contract,
// with pre-set call and transact options.
type
MIPSSession
struct
{
Contract
*
MIPS
// Generic contract binding to set the session for
CallOpts
bind
.
CallOpts
// Call options to use throughout this session
TransactOpts
bind
.
TransactOpts
// Transaction auth options to use throughout this session
}
// MIPSCallerSession is an auto generated read-only Go binding around an Ethereum contract,
// with pre-set call options.
type
MIPSCallerSession
struct
{
Contract
*
MIPSCaller
// Generic contract caller binding to set the session for
CallOpts
bind
.
CallOpts
// Call options to use throughout this session
}
// MIPSTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
// with pre-set transact options.
type
MIPSTransactorSession
struct
{
Contract
*
MIPSTransactor
// Generic contract transactor binding to set the session for
TransactOpts
bind
.
TransactOpts
// Transaction auth options to use throughout this session
}
// MIPSRaw is an auto generated low-level Go binding around an Ethereum contract.
type
MIPSRaw
struct
{
Contract
*
MIPS
// Generic contract binding to access the raw methods on
}
// MIPSCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
type
MIPSCallerRaw
struct
{
Contract
*
MIPSCaller
// Generic read-only contract binding to access the raw methods on
}
// MIPSTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
type
MIPSTransactorRaw
struct
{
Contract
*
MIPSTransactor
// Generic write-only contract binding to access the raw methods on
}
// NewMIPS creates a new instance of MIPS, bound to a specific deployed contract.
func
NewMIPS
(
address
common
.
Address
,
backend
bind
.
ContractBackend
)
(
*
MIPS
,
error
)
{
contract
,
err
:=
bindMIPS
(
address
,
backend
,
backend
,
backend
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
MIPS
{
MIPSCaller
:
MIPSCaller
{
contract
:
contract
},
MIPSTransactor
:
MIPSTransactor
{
contract
:
contract
},
MIPSFilterer
:
MIPSFilterer
{
contract
:
contract
}},
nil
}
// NewMIPSCaller creates a new read-only instance of MIPS, bound to a specific deployed contract.
func
NewMIPSCaller
(
address
common
.
Address
,
caller
bind
.
ContractCaller
)
(
*
MIPSCaller
,
error
)
{
contract
,
err
:=
bindMIPS
(
address
,
caller
,
nil
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
MIPSCaller
{
contract
:
contract
},
nil
}
// NewMIPSTransactor creates a new write-only instance of MIPS, bound to a specific deployed contract.
func
NewMIPSTransactor
(
address
common
.
Address
,
transactor
bind
.
ContractTransactor
)
(
*
MIPSTransactor
,
error
)
{
contract
,
err
:=
bindMIPS
(
address
,
nil
,
transactor
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
MIPSTransactor
{
contract
:
contract
},
nil
}
// NewMIPSFilterer creates a new log filterer instance of MIPS, bound to a specific deployed contract.
func
NewMIPSFilterer
(
address
common
.
Address
,
filterer
bind
.
ContractFilterer
)
(
*
MIPSFilterer
,
error
)
{
contract
,
err
:=
bindMIPS
(
address
,
nil
,
nil
,
filterer
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
MIPSFilterer
{
contract
:
contract
},
nil
}
// bindMIPS binds a generic wrapper to an already deployed contract.
func
bindMIPS
(
address
common
.
Address
,
caller
bind
.
ContractCaller
,
transactor
bind
.
ContractTransactor
,
filterer
bind
.
ContractFilterer
)
(
*
bind
.
BoundContract
,
error
)
{
parsed
,
err
:=
abi
.
JSON
(
strings
.
NewReader
(
MIPSABI
))
if
err
!=
nil
{
return
nil
,
err
}
return
bind
.
NewBoundContract
(
address
,
parsed
,
caller
,
transactor
,
filterer
),
nil
}
// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func
(
_MIPS
*
MIPSRaw
)
Call
(
opts
*
bind
.
CallOpts
,
result
*
[]
interface
{},
method
string
,
params
...
interface
{})
error
{
return
_MIPS
.
Contract
.
MIPSCaller
.
contract
.
Call
(
opts
,
result
,
method
,
params
...
)
}
// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func
(
_MIPS
*
MIPSRaw
)
Transfer
(
opts
*
bind
.
TransactOpts
)
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
Contract
.
MIPSTransactor
.
contract
.
Transfer
(
opts
)
}
// Transact invokes the (paid) contract method with params as input values.
func
(
_MIPS
*
MIPSRaw
)
Transact
(
opts
*
bind
.
TransactOpts
,
method
string
,
params
...
interface
{})
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
Contract
.
MIPSTransactor
.
contract
.
Transact
(
opts
,
method
,
params
...
)
}
// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func
(
_MIPS
*
MIPSCallerRaw
)
Call
(
opts
*
bind
.
CallOpts
,
result
*
[]
interface
{},
method
string
,
params
...
interface
{})
error
{
return
_MIPS
.
Contract
.
contract
.
Call
(
opts
,
result
,
method
,
params
...
)
}
// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func
(
_MIPS
*
MIPSTransactorRaw
)
Transfer
(
opts
*
bind
.
TransactOpts
)
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
Contract
.
contract
.
Transfer
(
opts
)
}
// Transact invokes the (paid) contract method with params as input values.
func
(
_MIPS
*
MIPSTransactorRaw
)
Transact
(
opts
*
bind
.
TransactOpts
,
method
string
,
params
...
interface
{})
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
Contract
.
contract
.
Transact
(
opts
,
method
,
params
...
)
}
// BRKSTART is a free data retrieval call binding the contract method 0x155633fe.
//
// Solidity: function BRK_START() view returns(uint32)
func
(
_MIPS
*
MIPSCaller
)
BRKSTART
(
opts
*
bind
.
CallOpts
)
(
uint32
,
error
)
{
var
out
[]
interface
{}
err
:=
_MIPS
.
contract
.
Call
(
opts
,
&
out
,
"BRK_START"
)
if
err
!=
nil
{
return
*
new
(
uint32
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
uint32
))
.
(
*
uint32
)
return
out0
,
err
}
// BRKSTART is a free data retrieval call binding the contract method 0x155633fe.
//
// Solidity: function BRK_START() view returns(uint32)
func
(
_MIPS
*
MIPSSession
)
BRKSTART
()
(
uint32
,
error
)
{
return
_MIPS
.
Contract
.
BRKSTART
(
&
_MIPS
.
CallOpts
)
}
// BRKSTART is a free data retrieval call binding the contract method 0x155633fe.
//
// Solidity: function BRK_START() view returns(uint32)
func
(
_MIPS
*
MIPSCallerSession
)
BRKSTART
()
(
uint32
,
error
)
{
return
_MIPS
.
Contract
.
BRKSTART
(
&
_MIPS
.
CallOpts
)
}
// Oracle is a free data retrieval call binding the contract method 0x7dc0d1d0.
//
// Solidity: function oracle() view returns(address)
func
(
_MIPS
*
MIPSCaller
)
Oracle
(
opts
*
bind
.
CallOpts
)
(
common
.
Address
,
error
)
{
var
out
[]
interface
{}
err
:=
_MIPS
.
contract
.
Call
(
opts
,
&
out
,
"oracle"
)
if
err
!=
nil
{
return
*
new
(
common
.
Address
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
common
.
Address
))
.
(
*
common
.
Address
)
return
out0
,
err
}
// Oracle is a free data retrieval call binding the contract method 0x7dc0d1d0.
//
// Solidity: function oracle() view returns(address)
func
(
_MIPS
*
MIPSSession
)
Oracle
()
(
common
.
Address
,
error
)
{
return
_MIPS
.
Contract
.
Oracle
(
&
_MIPS
.
CallOpts
)
}
// Oracle is a free data retrieval call binding the contract method 0x7dc0d1d0.
//
// Solidity: function oracle() view returns(address)
func
(
_MIPS
*
MIPSCallerSession
)
Oracle
()
(
common
.
Address
,
error
)
{
return
_MIPS
.
Contract
.
Oracle
(
&
_MIPS
.
CallOpts
)
}
// Step is a paid mutator transaction binding the contract method 0x98bb1383.
//
// Solidity: function Step(bytes stateData, bytes proof) returns(bytes32)
func
(
_MIPS
*
MIPSTransactor
)
Step
(
opts
*
bind
.
TransactOpts
,
stateData
[]
byte
,
proof
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
contract
.
Transact
(
opts
,
"Step"
,
stateData
,
proof
)
}
// Step is a paid mutator transaction binding the contract method 0x98bb1383.
//
// Solidity: function Step(bytes stateData, bytes proof) returns(bytes32)
func
(
_MIPS
*
MIPSSession
)
Step
(
stateData
[]
byte
,
proof
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
Contract
.
Step
(
&
_MIPS
.
TransactOpts
,
stateData
,
proof
)
}
// Step is a paid mutator transaction binding the contract method 0x98bb1383.
//
// Solidity: function Step(bytes stateData, bytes proof) returns(bytes32)
func
(
_MIPS
*
MIPSTransactorSession
)
Step
(
stateData
[]
byte
,
proof
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_MIPS
.
Contract
.
Step
(
&
_MIPS
.
TransactOpts
,
stateData
,
proof
)
}
op-bindings/bindings/mips_more.go
0 → 100644
View file @
a2102da9
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package
bindings
import
(
"encoding/json"
"github.com/ethereum-optimism/optimism/op-bindings/solc"
)
const
MIPSStorageLayoutJSON
=
"{
\"
storage
\"
:[{
\"
astId
\"
:1000,
\"
contract
\"
:
\"
contracts/cannon/MIPS.sol:MIPS
\"
,
\"
label
\"
:
\"
oracle
\"
,
\"
offset
\"
:0,
\"
slot
\"
:
\"
0
\"
,
\"
type
\"
:
\"
t_contract(IOracle)1001
\"
}],
\"
types
\"
:{
\"
t_contract(IOracle)1001
\"
:{
\"
encoding
\"
:
\"
inplace
\"
,
\"
label
\"
:
\"
contract IOracle
\"
,
\"
numberOfBytes
\"
:
\"
20
\"
}}}"
var
MIPSStorageLayout
=
new
(
solc
.
StorageLayout
)
var
MIPSDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063155633fe146100465780637dc0d1d01461006757806398bb138314610098575b600080fd5b61004e61016c565b6040805163ffffffff9092168252519081900360200190f35b61006f610174565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61015a600480360360408110156100ae57600080fd5b8101906020810181356401000000008111156100c957600080fd5b8201836020820111156100db57600080fd5b803590602001918460018302840111640100000000831117156100fd57600080fd5b91939092909160208101903564010000000081111561011b57600080fd5b82018360208201111561012d57600080fd5b8035906020019184600183028401116401000000008311171561014f57600080fd5b509092509050610190565b60408051918252519081900360200190f35b634000000081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600061019a611a62565b608081146101a757600080fd5b604051610600146101b757600080fd5b606486146101c457600080fd5b61016684146101d257600080fd5b6101ef565b8035602084810360031b9190911c8352920192910190565b8560806101fe602082846101d7565b9150915061020e602082846101d7565b9150915061021e600482846101d7565b9150915061022e600482846101d7565b9150915061023e600482846101d7565b9150915061024e600482846101d7565b9150915061025e600482846101d7565b9150915061026e600482846101d7565b9150915061027e600182846101d7565b9150915061028e600182846101d7565b9150915061029e600882846101d7565b6020810190819052909250905060005b60208110156102d0576102c3600483856101d7565b90935091506001016102ae565b505050806101200151156102ee576102e6610710565b915050610708565b6101408101805160010167ffffffffffffffff1690526060810151600090610316908261081e565b9050603f601a82901c16600281148061033557508063ffffffff166003145b15610382576103788163ffffffff1660021461035257601f610355565b60005b60ff16600261036b856303ffffff16601a6108e6565b63ffffffff16901b610959565b9350505050610708565b6101608301516000908190601f601086901c81169190601587901c16602081106103a857fe5b602002015192508063ffffffff851615806103c957508463ffffffff16601c145b156103fa578661016001518263ffffffff16602081106103e557fe5b6020020151925050601f600b86901c166104b1565b60208563ffffffff16101561045d578463ffffffff16600c148061042457508463ffffffff16600d145b8061043557508463ffffffff16600e145b15610446578561ffff169250610458565b6104558661ffff1660106108e6565b92505b6104b1565b60288563ffffffff1610158061047957508463ffffffff166022145b8061048a57508463ffffffff166026145b156104b1578661016001518263ffffffff16602081106104a657fe5b602002015192508190505b60048563ffffffff16101580156104ce575060088563ffffffff16105b806104df57508463ffffffff166001145b156104fe576104f0858784876109c4565b975050505050505050610708565b63ffffffff60006020878316106105635761051e8861ffff1660106108e6565b9095019463fffffffc861661053481600161081e565b915060288863ffffffff161015801561055457508763ffffffff16603014155b1561056157809250600093505b505b600061057189888885610b4d565b63ffffffff9081169150603f8a16908916158015610596575060088163ffffffff1610155b80156105a85750601c8163ffffffff16105b15610687578063ffffffff16600814806105c857508063ffffffff166009145b156105ff576105ed8163ffffffff166008146105e457856105e7565b60005b89610959565b9b505050505050505050505050610708565b8063ffffffff16600a1415610620576105ed858963ffffffff8a1615611213565b8063ffffffff16600b1415610642576105ed858963ffffffff8a161515611213565b8063ffffffff16600c1415610659576105ed6112f8565b60108163ffffffff16101580156106765750601c8163ffffffff16105b15610687576105ed81898988611770565b8863ffffffff1660381480156106a2575063ffffffff861615155b156106d15760018b61016001518763ffffffff16602081106106c057fe5b63ffffffff90921660209290920201525b8363ffffffff1663ffffffff146106ee576106ee84600184611954565b6106fa85836001611213565b9b5050505050505050505050505b949350505050565b6000610728565b602083810382015183520192910190565b60806040518061073a60208285610717565b9150925061074a60208285610717565b9150925061075a60048285610717565b9150925061076a60048285610717565b9150925061077a60048285610717565b9150925061078a60048285610717565b9150925061079a60048285610717565b915092506107aa60048285610717565b915092506107ba60018285610717565b915092506107ca60018285610717565b915092506107da60088285610717565b60209091019350905060005b6020811015610808576107fb60048386610717565b90945091506001016107e6565b506000815281810382a081900390209150505b90565b60008061082a836119f0565b9050600384161561083a57600080fd5b602081019035610857565b60009081526020919091526040902090565b8460051c8160005b601b8110156108af5760208501943583821c60011680156108875760018114610898576108a5565b6108918285610845565b93506108a5565b6108a28483610845565b93505b505060010161085f565b5060805191508181146108ca57630badf00d60005260206000fd5b5050601f8516601c0360031b1c63ffffffff1691505092915050565b600063ffffffff8381167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80850183169190911c821615159160016020869003821681901b830191861691821b92911b0182610943576000610945565b815b90861663ffffffff16179250505092915050565b6000610963611a62565b5060e08051610100805163ffffffff90811690935284831690526080918516156109b357806008018261016001518663ffffffff16602081106109a257fe5b63ffffffff90921660209290920201525b6109bb610710565b95945050505050565b60006109ce611a62565b5060806000600463ffffffff881614806109ee57508663ffffffff166005145b15610a645760008261016001518663ffffffff1660208110610a0c57fe5b602002015190508063ffffffff168563ffffffff16148015610a3457508763ffffffff166004145b80610a5c57508063ffffffff168563ffffffff1614158015610a5c57508763ffffffff166005145b915050610ae1565b8663ffffffff1660061415610a825760008460030b13159050610ae1565b8663ffffffff1660071415610a9f5760008460030b139050610ae1565b8663ffffffff1660011415610ae157601f601087901c1680610ac55760008560030b1291505b8063ffffffff1660011415610adf5760008560030b121591505b505b606082018051608084015163ffffffff169091528115610b27576002610b0c8861ffff1660106108e6565b63ffffffff90811690911b8201600401166080840152610b39565b60808301805160040163ffffffff1690525b610b41610710565b98975050505050505050565b6000603f601a86901c81169086166020821015610f215760088263ffffffff1610158015610b815750600f8263ffffffff16105b15610c28578163ffffffff1660081415610b9d57506020610c23565b8163ffffffff1660091415610bb457506021610c23565b8163ffffffff16600a1415610bcb5750602a610c23565b8163ffffffff16600b1415610be25750602b610c23565b8163ffffffff16600c1415610bf957506024610c23565b8163ffffffff16600d1415610c1057506025610c23565b8163ffffffff16600e1415610c23575060265b600091505b63ffffffff8216610e7157601f600688901c16602063ffffffff83161015610d455760088263ffffffff1610610c6357869350505050610708565b63ffffffff8216610c835763ffffffff86811691161b9250610708915050565b8163ffffffff1660021415610ca75763ffffffff86811691161c9250610708915050565b8163ffffffff1660031415610cd2576103788163ffffffff168763ffffffff16901c826020036108e6565b8163ffffffff1660041415610cf6575050505063ffffffff8216601f84161b610708565b8163ffffffff1660061415610d1a575050505063ffffffff8216601f84161c610708565b8163ffffffff1660071415610d45576103788763ffffffff168763ffffffff16901c886020036108e6565b8163ffffffff1660201480610d6057508163ffffffff166021145b15610d72578587019350505050610708565b8163ffffffff1660221480610d8d57508163ffffffff166023145b15610d9f578587039350505050610708565b8163ffffffff1660241415610dbb578587169350505050610708565b8163ffffffff1660251415610dd7578587179350505050610708565b8163ffffffff1660261415610df3578587189350505050610708565b8163ffffffff1660271415610e0f575050505082821719610708565b8163ffffffff16602a1415610e42578560030b8760030b12610e32576000610e35565b60015b60ff169350505050610708565b8163ffffffff16602b1415610e6b578563ffffffff168763ffffffff1610610e32576000610e35565b50610f1c565b8163ffffffff16600f1415610e945760108563ffffffff16901b92505050610708565b8163ffffffff16601c1415610f1c578063ffffffff1660021415610ebd57505050828202610708565b8063ffffffff1660201480610ed857508063ffffffff166021145b15610f1c578063ffffffff1660201415610ef0579419945b60005b6380000000871615610f12576401fffffffe600197881b169601610ef3565b9250610708915050565b6111ac565b60288263ffffffff16101561108b578163ffffffff1660201415610f6e57610f658660031660080260180363ffffffff168563ffffffff16901c60ff1660086108e6565b92505050610708565b8163ffffffff1660211415610fa457610f658660021660080260100363ffffffff168563ffffffff16901c61ffff1660106108e6565b8163ffffffff1660221415610fd55750505063ffffffff60086003851602811681811b198416918316901b17610708565b8163ffffffff1660231415610fee578392505050610708565b8163ffffffff1660241415611022578560031660080260180363ffffffff168463ffffffff16901c60ff1692505050610708565b8163ffffffff1660251415611057578560021660080260100363ffffffff168463ffffffff16901c61ffff1692505050610708565b8163ffffffff1660261415610f1c5750505063ffffffff60086003851602601803811681811c198416918316901c17610708565b8163ffffffff16602814156110c35750505060ff63ffffffff60086003861602601803811682811b9091188316918416901b17610708565b8163ffffffff16602914156110fc5750505061ffff63ffffffff60086002861602601003811682811b9091188316918416901b17610708565b8163ffffffff16602a141561112d5750505063ffffffff60086003851602811681811c198316918416901c17610708565b8163ffffffff16602b1415611146578492505050610708565b8163ffffffff16602e141561117a5750505063ffffffff60086003851602601803811681811b198316918416901b17610708565b8163ffffffff1660301415611193578392505050610708565b8163ffffffff16603814156111ac578492505050610708565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c696420696e737472756374696f6e00000000000000000000000000604482015290519081900360640190fd5b600061121d611a62565b506080602063ffffffff86161061129557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f76616c6964207265676973746572000000000000000000000000000000000000604482015290519081900360640190fd5b63ffffffff8516158015906112a75750825b156112d557838161016001518663ffffffff16602081106112c457fe5b63ffffffff90921660209290920201525b60808101805163ffffffff808216606085015260049091011690526109bb610710565b6000611302611a62565b506101e051604081015160808083015160a084015160c09094015191936000928392919063ffffffff8616610ffa141561137a5781610fff81161561134c57610fff811661100003015b63ffffffff84166113705760e08801805163ffffffff838201169091529550611374565b8395505b50611723565b8563ffffffff16610fcd14156113965763400000009450611723565b8563ffffffff1661101814156113af5760019450611723565b8563ffffffff1661109614156113e757600161012088015260ff83166101008801526113d9610710565b97505050505050505061081b565b8563ffffffff16610fa314156115a15763ffffffff83166114075761159c565b63ffffffff8316600514156115795760006114298363fffffffc16600161081e565b6000805460208b01516040808d015181517fe03110e1000000000000000000000000000000000000000000000000000000008152600481019390935263ffffffff16602483015280519495509293849373ffffffffffffffffffffffffffffffffffffffff9093169263e03110e19260448082019391829003018186803b1580156114b357600080fd5b505afa1580156114c7573d6000803e3d6000fd5b505050506040513d60408110156114dd57600080fd5b508051602090910151909250905060038516600481900382811015611500578092505b508185101561150d578491505b8260088302610100031c925082600882021b9250600180600883600403021b036001806008858560040301021b0391508119811690508381198616179450505061155f8563fffffffc16600185611954565b60408a018051820163ffffffff169052965061159c915050565b63ffffffff8316600314156115905780945061159c565b63ffffffff9450600993505b611723565b8563ffffffff16610fa414156116755763ffffffff8316600114806115cc575063ffffffff83166002145b806115dd575063ffffffff83166004145b156115ea5780945061159c565b63ffffffff83166006141561159057600061160c8363fffffffc16600161081e565b60208901519091506003841660040383811015611627578093505b83900360089081029290921c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600193850293841b0116911b1760208801526000604088015293508361159c565b8563ffffffff16610fd71415611723578163ffffffff16600314156117175763ffffffff831615806116ad575063ffffffff83166005145b806116be575063ffffffff83166003145b156116cc576000945061159c565b63ffffffff8316600114806116e7575063ffffffff83166002145b806116f8575063ffffffff83166006145b80611709575063ffffffff83166004145b15611590576001945061159c565b63ffffffff9450601693505b6101608701805163ffffffff808816604090920191909152905185821660e09091015260808801805180831660608b01526004019091169052611764610710565b97505050505050505090565b600061177a611a62565b5060806000601063ffffffff88161415611799575060c08101516118f1565b8663ffffffff16601114156117b95763ffffffff861660c08301526118f1565b8663ffffffff16601214156117d3575060a08101516118f1565b8663ffffffff16601314156117f35763ffffffff861660a08301526118f1565b8663ffffffff16601814156118285763ffffffff600387810b9087900b02602081901c821660c08501521660a08301526118f1565b8663ffffffff166019141561185a5763ffffffff86811681871602602081901c821660c08501521660a08301526118f1565b8663ffffffff16601a14156118a5578460030b8660030b8161187857fe5b0763ffffffff1660c0830152600385810b9087900b8161189457fe5b0563ffffffff1660a08301526118f1565b8663ffffffff16601b14156118f1578463ffffffff168663ffffffff16816118c957fe5b0663ffffffff90811660c0840152858116908716816118e457fe5b0463ffffffff1660a08301525b63ffffffff84161561192657808261016001518563ffffffff166020811061191557fe5b63ffffffff90921660209290920201525b60808201805163ffffffff80821660608601526004909101169052611949610710565b979650505050505050565b600061195f836119f0565b9050600384161561196f57600080fd5b6020810190601f8516601c0360031b83811b913563ffffffff90911b1916178460051c60005b601b8110156119e55760208401933582821c60011680156119bd57600181146119ce576119db565b6119c78286610845565b94506119db565b6119d88583610845565b94505b5050600101611995565b505060805250505050565b60ff81166103800261016681019036906104e601811015611a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611aed6023913960400191505060405180910390fd5b50919050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091526101608101611ac8611acd565b905290565b604051806104000160405280602090602082028036833750919291505056fe636865636b207468617420746865726520697320656e6f7567682063616c6c64617461a164736f6c6343000706000a"
var
MIPSDeployedSourceMap
=
"1018:22355:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1416:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1784:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14340:4778;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14340:4778:0;;-1:-1:-1;14340:4778:0;-1:-1:-1;14340:4778:0;:::i;:::-;;;;;;;;;;;;;;;;1416:45;1451:10;1416:45;:::o;1784:21::-;;;;;;:::o;14340:4778::-;14418:7;14433:18;;:::i;:::-;14533:4;14526:5;14523:15;14513:2;;14594:1;14592;14585:11;14513:2;14630:4;14624:11;14637;14621:28;14611:2;;14695:1;14693;14686:11;14611:2;14743:3;14725:16;14722:25;14712:2;;14809:1;14807;14800:11;14712:2;14853:3;14839:12;14836:21;14826:2;;14918:1;14916;14909:11;14826:2;14935:370;;;15153:24;;15141:2;15137:13;;;15134:1;15130:21;15126:52;;;;15187:20;;15233:21;;;15279:18;;;15013:292::o;:::-;15321:16;15372:4;15405:18;15420:2;15417:1;15414;15405:18;:::i;:::-;15397:26;;;;15449:18;15464:2;15461:1;15458;15449:18;:::i;:::-;15441:26;;;;15497:17;15512:1;15509;15506;15497:17;:::i;:::-;15489:25;;;;15547:17;15562:1;15559;15556;15547:17;:::i;:::-;15539:25;;;;15585:17;15600:1;15597;15594;15585:17;:::i;:::-;15577:25;;;;15627:17;15642:1;15639;15636;15627:17;:::i;:::-;15619:25;;;;15665:17;15680:1;15677;15674;15665:17;:::i;:::-;15657:25;;;;15703:17;15718:1;15715;15712;15703:17;:::i;:::-;15695:25;;;;15743:17;15758:1;15755;15752;15743:17;:::i;:::-;15735:25;;;;15787:17;15802:1;15799;15796;15787:17;:::i;:::-;15779:25;;;;15829:17;15844:1;15841;15838;15829:17;:::i;:::-;15878:2;15871:10;;15861:21;;;;15821:25;;-1:-1:-1;15871:10:0;-1:-1:-1;15949:1:0;15934:77;15959:2;15956:1;15953:9;15934:77;;;15992:17;16007:1;16004;16001;15992:17;:::i;:::-;15984:25;;-1:-1:-1;15984:25:0;-1:-1:-1;15977:1:0;15970:9;15934:77;;;15938:14;;;16038:5;:12;;;16035:86;;;16101:13;:11;:13::i;:::-;16094:20;;;;;16035:86;16126:10;;;:15;;16140:1;16126:15;;;;;16195:8;;;;-1:-1:-1;;16187:20:0;;-1:-1:-1;16187:7:0;:20::i;:::-;16173:34;-1:-1:-1;16230:10:0;16238:2;16230:10;;;;16291:1;16281:11;;;:26;;;16296:6;:11;;16306:1;16296:11;16281:26;16277:297;;;16505:62;16516:6;:11;;16526:1;16516:11;:20;;16534:2;16516:20;;;16530:1;16516:20;16505:62;;16565:1;16538:23;16541:4;16546:10;16541:15;16558:2;16538;:23::i;:::-;:28;;;;16505:10;:62::i;:::-;16498:69;;;;;;;16277:297;16775:15;;;;16602:9;;;;16723:4;16717:2;16709:10;;;16708:19;;;16775:15;16800:2;16792:10;;;16791:19;16775:36;;;;;;;;;;;;-1:-1:-1;16832:5:0;16847:11;;;;;:29;;;16862:6;:14;;16872:4;16862:14;16847:29;16843:636;;;16919:5;:15;;;16935:5;16919:22;;;;;;;;;;;;;;-1:-1:-1;;16972:4:0;16966:2;16958:10;;;16957:19;16843:636;;;17002:4;16993:6;:13;;;16989:490;;;17093:6;:13;;17103:3;17093:13;:30;;;;17110:6;:13;;17120:3;17110:13;17093:30;:47;;;;17127:6;:13;;17137:3;17127:13;17093:47;17089:181;;;17179:4;17184:6;17179:11;17174:16;;17089:181;;;17242:19;17245:4;17250:6;17245:11;17258:2;17242;:19::i;:::-;17237:24;;17089:181;16989:490;;;17296:4;17286:6;:14;;;;:32;;;;17304:6;:14;;17314:4;17304:14;17286:32;:50;;;;17322:6;:14;;17332:4;17322:14;17286:50;17282:197;;;17386:5;:15;;;17402:5;17386:22;;;;;;;;;;;;;17381:27;;17467:5;17459:13;;17282:197;17500:1;17490:6;:11;;;;:25;;;;;17514:1;17505:6;:10;;;17490:25;17489:42;;;;17520:6;:11;;17530:1;17520:11;17489:42;17485:107;;;17548:37;17561:6;17569:4;17575:5;17582:2;17548:12;:37::i;:::-;17541:44;;;;;;;;;;;17485:107;17617:13;17598:16;17737:4;17727:14;;;;17723:328;;17786:19;17789:4;17794:6;17789:11;17802:2;17786;:19::i;:::-;17780:25;;;;17832:10;17827:15;;17856:16;17827:15;17870:1;17856:7;:16::i;:::-;17850:22;;17894:4;17884:6;:14;;;;:32;;;;;17902:6;:14;;17912:4;17902:14;;17884:32;17880:165;;;17957:4;17945:16;;18035:1;18027:9;;17880:165;17723:328;;18068:10;18081:26;18089:4;18095:2;18099;18103:3;18081:7;:26::i;:::-;18110:10;18081:39;;;;-1:-1:-1;18198:4:0;18191:11;;;18222;;;:24;;;;;18245:1;18237:4;:9;;;;18222:24;:39;;;;;18257:4;18250;:11;;;18222:39;18218:589;;;18275:4;:9;;18283:1;18275:9;:22;;;;18288:4;:9;;18296:1;18288:9;18275:22;18271:102;;;18327:37;18338:4;:9;;18346:1;18338:9;:21;;18354:5;18338:21;;;18350:1;18338:21;18361:2;18327:10;:37::i;:::-;18320:44;;;;;;;;;;;;;;;18271:102;18385:4;:11;;18393:3;18385:11;18381:79;;;18423:28;18432:5;18439:2;18443:7;;;;18423:8;:28::i;18381:79::-;18471:4;:11;;18479:3;18471:11;18467:79;;;18509:28;18518:5;18525:2;18529:7;;;;;18509:8;:28::i;18467:79::-;18596:4;:11;;18604:3;18596:11;18592:58;;;18626:15;:13;:15::i;18592:58::-;18723:4;18715;:12;;;;:27;;;;;18738:4;18731;:11;;;18715:27;18711:90;;;18761:31;18772:4;18778:2;18782;18786:5;18761:10;:31::i;18711:90::-;18851:6;:14;;18861:4;18851:14;:28;;;;-1:-1:-1;18869:10:0;;;;;18851:28;18847:75;;;18914:1;18889:5;:15;;;18905:5;18889:22;;;;;;;;;:26;;;;:22;;;;;;:26;18847:75;18952:9;:26;;18965:13;18952:26;18948:74;;18988:27;18997:9;19008:1;19011:3;18988:8;:27::i;:::-;19087:26;19096:5;19103:3;19108:4;19087:8;:26::i;:::-;19080:33;;;;;;;;;;;;;14340:4778;;;;;;;:::o;2070:1331::-;2111:11;2239:176;;;2331:2;2327:13;;;2317:24;;2311:31;2300:43;;2363:13;;2394;;;2290:125::o;:::-;2434:4;2473;2467:11;2511:5;2535:21;2553:2;2549;2543:4;2535:21;:::i;:::-;2523:33;;;;2586:21;2604:2;2600;2594:4;2586:21;:::i;:::-;2574:33;;;;2641:20;2659:1;2655:2;2649:4;2641:20;:::i;:::-;2629:32;;;;2698:20;2716:1;2712:2;2706:4;2698:20;:::i;:::-;2686:32;;;;2743:20;2761:1;2757:2;2751:4;2743:20;:::i;:::-;2731:32;;;;2792:20;2810:1;2806:2;2800:4;2792:20;:::i;:::-;2780:32;;;;2837:20;2855:1;2851:2;2845:4;2837:20;:::i;:::-;2825:32;;;;2882:20;2900:1;2896:2;2890:4;2882:20;:::i;:::-;2870:32;;;;2929:20;2947:1;2943:2;2937:4;2929:20;:::i;:::-;2917:32;;;;2980:20;2998:1;2994:2;2988:4;2980:20;:::i;:::-;2968:32;;;;3029:20;3047:1;3043:2;3037:4;3029:20;:::i;:::-;3082:2;3072:13;;;;-1:-1:-1;3017:32:0;-1:-1:-1;3130:1:0;3115:84;3140:2;3137:1;3134:9;3115:84;;;3177:20;3195:1;3191:2;3185:4;3177:20;:::i;:::-;3165:32;;-1:-1:-1;3165:32:0;-1:-1:-1;3158:1:0;3151:9;3115:84;;;3119:14;3230:1;3226:2;3219:13;3275:5;3271:2;3267:14;3260:5;3255:27;3360:14;;;3343:32;;;-1:-1:-1;;2070:1331:0;;:::o;11742:1270::-;11813:10;11831:14;11848:23;11860:10;11848:11;:23::i;:::-;11831:40;;11907:1;11901:4;11897:12;11894:2;;;11922:1;11919;11912:12;11894:2;12024;12012:15;;;11975:20;12034:169;;;;12073:12;;;12159:2;12152:13;;;;12192:2;12179:16;;;12063:140::o;:::-;12229:4;12226:1;12222:12;12253:4;12376:1;12361:273;12386:2;12383:1;12380:9;12361:273;;;12485:2;12473:15;;;12434:20;12508:12;;;12522:1;12504:20;12533:42;;;;12589:1;12584:42;;;;12497:129;;12533:42;12550:23;12565:7;12559:4;12550:23;:::i;:::-;12542:31;;12533:42;;12584;12601:23;12619:4;12610:7;12601:23;:::i;:::-;12593:31;;12497:129;-1:-1:-1;;12404:1:0;12397:9;12361:273;;;12365:14;12662:4;12656:11;12641:26;;12731:7;12725:4;12722:17;12712:2;;12788:10;12785:1;12778:21;12818:2;12815:1;12808:13;12712:2;-1:-1:-1;;12934:2:0;12924:13;;12912:10;12908:30;12905:1;12901:38;12957:16;12975:10;12953:33;;-1:-1:-1;;11742:1270:0;;;;:::o;1810:256::-;1869:6;1900:14;;;;1908:5;;;;1900:14;;;;;;1899:21;;;;;1912:1;1951:2;:6;;;1945:13;;;;;1944:19;;1943:28;;;;;;;1993:8;;1992:14;1899:21;2038;;2058:1;2038:21;;;2049:6;2038:21;2026:8;;;;;:34;;-1:-1:-1;;;1810:256:0;;;;:::o;10414:401::-;10481:7;10496:18;;:::i;:::-;-1:-1:-1;10577:8:0;;;10602:12;;;10591:23;;;;;;;10620:19;;;;;10546:4;;10649:12;;;10645:140;;10698:6;10705:1;10698:8;10671:5;:15;;;10687:7;10671:24;;;;;;;;;:35;;;;:24;;;;;;:35;10645:140;10797:13;:11;:13::i;:::-;10790:20;10414:401;-1:-1:-1;;;;;10414:401:0:o;8256:1063::-;8349:7;8364:18;;:::i;:::-;-1:-1:-1;8414:4:0;8429:17;8475:1;8465:11;;;;;:26;;;8480:6;:11;;8490:1;8480:11;8465:26;8461:514;;;8514:9;8526:5;:15;;;8542:5;8526:22;;;;;;;;;;;;;8514:34;;8578:2;8572:8;;:2;:8;;;:23;;;;;8584:6;:11;;8594:1;8584:11;8572:23;8571:54;;;;8607:2;8601:8;;:2;:8;;;;:23;;;;;8613:6;:11;;8623:1;8613:11;8601:23;8556:69;;8461:514;;;;8642:6;:11;;8652:1;8642:11;8638:337;;;8685:1;8678:2;8672:14;;;;8657:29;;8638:337;;;8711:6;:11;;8721:1;8711:11;8707:268;;;8753:1;8747:2;8741:13;;;8726:28;;8707:268;;;8779:6;:11;;8789:1;8779:11;8775:200;;;8845:4;8839:2;8831:10;;;8830:19;8862:8;8858:42;;8899:1;8893:2;8887:13;;;8872:28;;8858:42;8921:3;:8;;8928:1;8921:8;8917:43;;;8959:1;8952:2;8946:14;;;;8931:29;;8917:43;8775:200;;8997:8;;;;;9022:12;;;;9011:23;;;;;9072:216;;;;9148:1;9127:19;9130:4;9135:6;9130:11;9143:2;9127;:19::i;:::-;:22;;;;;;;9113:37;;9122:1;9113:37;9098:52;:12;;;:52;9072:216;;;9245:12;;;;;9260:1;9245:16;9230:31;;;;9072:216;9301:13;:11;:13::i;:::-;9294:20;8256:1063;-1:-1:-1;;;;;;;;8256:1063:0:o;19122:4249::-;19209:6;19239:10;19247:2;19239:10;;;;;;19282:11;;19368:4;19359:13;;19355:3976;;;19459:1;19449:6;:11;;;;:27;;;;;19473:3;19464:6;:12;;;19449:27;19445:462;;;19492:6;:11;;19502:1;19492:11;19488:383;;;-1:-1:-1;19514:4:0;19488:383;;;19554:6;:11;;19564:1;19554:11;19550:321;;;-1:-1:-1;19576:4:0;19550:321;;;19612:6;:13;;19622:3;19612:13;19608:263;;;-1:-1:-1;19636:4:0;19608:263;;;19669:6;:13;;19679:3;19669:13;19665:206;;;-1:-1:-1;19693:4:0;19665:206;;;19727:6;:13;;19737:3;19727:13;19723:148;;;-1:-1:-1;19751:4:0;19723:148;;;19784:6;:13;;19794:3;19784:13;19780:91;;;-1:-1:-1;19808:4:0;19780:91;;;19840:6;:13;;19850:3;19840:13;19836:35;;;-1:-1:-1;19864:4:0;19836:35;19897:1;19888:10;;19445:462;19948:11;;;19944:1701;;20000:4;19995:1;19987:9;;;19986:18;20025:4;19987:9;20018:11;;;20014:588;;;20055:4;20047;:12;;;20043:549;;20070:2;20063:9;;;;;;;20043:549;20150:12;;;20146:446;;20173:11;;;;;;;;-1:-1:-1;20166:18:0;;-1:-1:-1;;20166:18:0;20146:446;20219:4;:12;;20227:4;20219:12;20215:377;;;20242:11;;;;;;;;-1:-1:-1;20235:18:0;;-1:-1:-1;;20235:18:0;20215:377;20288:4;:12;;20296:4;20288:12;20284:308;;;20311:25;20320:5;20314:11;;:2;:11;;;;20330:5;20327:2;:8;20311:2;:25::i;20284:308::-;20371:4;:12;;20379:4;20371:12;20367:225;;;-1:-1:-1;;;;20394:15:0;;;20404:4;20401:7;;20394:15;20387:22;;20367:225;20448:4;:12;;20456:4;20448:12;20444:148;;;-1:-1:-1;;;;20471:15:0;;;20481:4;20478:7;;20471:15;20464:22;;20444:148;20525:4;:12;;20533:4;20525:12;20521:71;;;20548:19;20557:2;20551:8;;:2;:8;;;;20564:2;20561;:5;20548:2;:19::i;20521:71::-;20690:4;:12;;20698:4;20690:12;:28;;;;20706:4;:12;;20714:4;20706:12;20690:28;20686:602;;;20732:2;20729;:5;20722:12;;;;;;;20686:602;20772:4;:12;;20780:4;20772:12;:28;;;;20788:4;:12;;20796:4;20788:12;20772:28;20768:520;;;20814:2;20811;:5;20804:12;;;;;;;20768:520;20854:4;:12;;20862:4;20854:12;20850:438;;;20880:2;20877;:5;20870:12;;;;;;;20850:438;20921:4;:12;;20929:4;20921:12;20917:371;;;20948:2;20945;:5;20937:14;;;;;;;20917:371;20987:4;:12;;20995:4;20987:12;20983:305;;;21014:2;21011;:5;21003:14;;;;;;;20983:305;21054:4;:12;;21062:4;21054:12;21050:238;;;-1:-1:-1;;;;21079:5:0;;;21077:8;21070:15;;21050:238;21121:4;:12;;21129:4;21121:12;21117:171;;;21170:2;21154:19;;21160:2;21154:19;;;:27;;21180:1;21154:27;;;21176:1;21154:27;21147:34;;;;;;;;;21117:171;21209:4;:12;;21217:4;21209:12;21205:83;;;21245:2;21242:5;;:2;:5;;;:13;;21254:1;21242:13;;21205:83;19944:1701;;;;21306:6;:13;;21316:3;21306:13;21302:343;;;21334:2;21330;:6;;;;21323:13;;;;;;21302:343;21362:6;:14;;21372:4;21362:14;21358:287;;;21405:4;:9;;21413:1;21405:9;21401:49;;;-1:-1:-1;;;21430:19:0;;;21416:34;;21401:49;21471:4;:12;;21479:4;21471:12;:28;;;;21487:4;:12;;21495:4;21487:12;21471:28;21467:170;;;21524:4;:12;;21532:4;21524:12;21520:26;;;21543:3;;;21520:26;21558:8;21572:45;21582:10;21579:13;;:18;21572:45;;21606:8;21601:3;21606:8;;;;;21601:3;21572:45;;;21625:1;-1:-1:-1;21618:8:0;;-1:-1:-1;;21618:8:0;21467:170;19355:3976;;;21670:4;21661:6;:13;;;21657:1674;;;21688:6;:14;;21698:4;21688:14;21684:776;;;21728:36;21744:2;21747:1;21744:4;21750:1;21743:8;21740:2;:11;21732:20;;:3;:20;;;;21756:4;21731:29;21762:1;21728:2;:36::i;:::-;21721:43;;;;;;21684:776;21783:6;:14;;21793:4;21783:14;21779:681;;;21823:39;21839:2;21842:1;21839:4;21845:1;21838:8;21835:2;:11;21827:20;;:3;:20;;;;21851:6;21826:31;21859:2;21823;:39::i;21779:681::-;21881:6;:14;;21891:4;21881:14;21877:583;;;-1:-1:-1;;;21928:17:0;21943:1;21940;21937:4;;21936:8;21928:17;;21969:32;;;22024:5;22019:10;;21928:17;;;;;22018:18;22011:25;;21877:583;22055:6;:14;;22065:4;22055:14;22051:409;;;22080:3;22073:10;;;;;;22051:409;22110:6;:14;;22120:4;22110:14;22106:354;;;22164:2;22167:1;22164:4;22170:1;22163:8;22160:2;:11;22152:20;;:3;:20;;;;22176:4;22151:29;22144:36;;;;;;22106:354;22199:6;:14;;22209:4;22199:14;22195:265;;;22253:2;22256:1;22253:4;22259:1;22252:8;22249:2;:11;22241:20;;:3;:20;;;;22265:6;22240:31;22233:38;;;;;;22195:265;22290:6;:14;;22300:4;22290:14;22286:174;;;-1:-1:-1;;;22337:20:0;22355:1;22352;22349:4;;22348:8;22345:2;:11;22337:20;;22381:35;;;22439:5;22434:10;;22337:20;;;;;22433:18;22426:25;;21657:1674;22476:6;:14;;22486:4;22476:14;22472:859;;;-1:-1:-1;;;22523:4:0;22519:26;22543:1;22540;22537:4;;22536:8;22533:2;:11;22519:26;;22587:21;;;22567:42;;;22625:10;;22520:7;;;22519:26;;22624:18;22617:25;;22472:859;22659:6;:14;;22669:4;22659:14;22655:676;;;-1:-1:-1;;;22706:6:0;22702:28;22728:1;22725;22722:4;;22721:8;22718:2;:11;22702:28;;22772:23;;;22752:44;;;22812:10;;22703:9;;;22702:28;;22811:18;22804:25;;22655:676;22846:6;:14;;22856:4;22846:14;22842:489;;;-1:-1:-1;;;22891:16:0;22905:1;22902;22899:4;;22898:8;22891:16;;22929:32;;;22983:5;22977:11;;22891:16;;;;;22976:19;22969:26;;22842:489;23012:6;:14;;23022:4;23012:14;23008:323;;;23049:2;23042:9;;;;;;23008:323;23068:6;:14;;23078:4;23068:14;23064:267;;;-1:-1:-1;;;23113:19:0;23130:1;23127;23124:4;;23123:8;23120:2;:11;23113:19;;23154:35;;;23211:5;23205:11;;23113:19;;;;;23204;23197:26;;23064:267;23240:6;:14;;23250:4;23240:14;23236:95;;;23265:3;23258:10;;;;;;23236:95;23291:6;:14;;23301:4;23291:14;23287:44;;;23316:2;23309:9;;;;;;23287:44;23337:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10819:455;10902:7;10917:18;;:::i;:::-;-1:-1:-1;10967:4:0;11001:2;10990:13;;;;10982:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11100:13;;;;;;;:28;;;11117:11;11100:28;11096:80;;;11166:3;11138:5;:15;;;11154:8;11138:25;;;;;;;;;:31;;;;:25;;;;;;:31;11096:80;11193:12;;;;;11182:23;;;;:8;;;:23;11241:1;11226:16;;;11211:31;;;11256:13;:11;:13::i;3405:4847::-;3448:7;3463:18;;:::i;:::-;-1:-1:-1;3548:15:0;;:18;;;;3513:4;3623:18;;;;3659;;;;3695;;;;;3513:4;;3528:17;;;;3623:18;3659;3724;;;3738:4;3724:18;3720:4375;;;3778:2;3795:4;3792:7;;:12;3788:98;;3872:4;3869:7;;3861:4;:16;3855:22;3788:98;3897:7;;;3893:105;;3921:10;;;;;3941:16;;;;;;;;3921:10;-1:-1:-1;3893:105:0;;;3987:2;3982:7;;3893:105;3720:4375;;;;4014:10;:18;;4028:4;4014:18;4010:4085;;;1451:10;4055:14;;4010:4085;;;4086:10;:18;;4100:4;4086:18;4082:4013;;;4150:1;4145:6;;4082:4013;;;4168:10;:18;;4182:4;4168:18;4164:3931;;;4231:4;4216:12;;;:19;4243:26;;;:14;;;:26;4284:13;:11;:13::i;:::-;4277:20;;;;;;;;;;;4164:3931;4314:10;:18;;4328:4;4314:18;4310:3785;;;4443:14;;;4439:1768;;;;;4534:22;;;1672:1;4534:22;4530:1677;;;4655:10;4668:27;4676:2;4681:10;4676:15;4693:1;4668:7;:27::i;:::-;4746:11;4777:6;;4797:17;;;;4816:20;;;;;4777:60;;;;;;;;;;;;;;;;;;;;4655:40;;-1:-1:-1;4746:11:0;;;;4777:6;;;;;:19;;:60;;;;;;;;;;;:6;:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4777:60:0;;;;;;;;;-1:-1:-1;4777:60:0;-1:-1:-1;4950:1:0;4942:10;;5030:1;5026:17;;;5091;;;5088:2;;;5121:5;5111:15;;5088:2;;5190:6;5186:2;5183:14;5180:2;;;5210;5200:12;;5180:2;5302:3;5297:1;5289:6;5285:14;5280:3;5276:24;5272:34;5265:41;;5367:3;5363:1;5352:9;5348:17;5344:27;5337:34;;5477:1;5473;5469;5457:9;5454:1;5450:17;5446:25;5442:33;5438:41;5590:1;5586;5582;5573:6;5561:9;5558:1;5554:17;5550:30;5546:38;5542:46;5538:54;5520:72;;5676:10;5672:15;5666:4;5662:26;5654:34;;5778:3;5770:4;5766:9;5761:3;5757:19;5754:28;5747:35;;;;5858:33;5867:2;5872:10;5867:15;5884:1;5887:3;5858:8;:33::i;:::-;5901:20;;;:38;;;;;;;;;-1:-1:-1;4530:1677:0;;-1:-1:-1;;4530:1677:0;;5987:18;;;1595:1;5987:18;5983:224;;;6136:2;6131:7;;5983:224;;;6168:10;6163:15;;1743:3;6188:10;;5983:224;4310:3785;;;6223:10;:18;;6237:4;6223:18;6219:1876;;;6356:15;;;1526:1;6356:15;;:34;;-1:-1:-1;6375:15:0;;;1559:1;6375:15;6356:34;:57;;;-1:-1:-1;6394:19:0;;;1632:1;6394:19;6356:57;6352:1172;;;6430:2;6425:7;;6352:1172;;;6494:23;;;1713:1;6494:23;6490:1034;;;6549:10;6562:27;6570:2;6575:10;6570:15;6587:1;6562:7;:27::i;:::-;6653:17;;;;6549:40;;-1:-1:-1;6783:1:0;6775:10;;6863:1;6859:17;6924:13;;;6921:2;;;6946:5;6940:11;;6921:2;7190:14;;;7024:1;7186:22;;;7182:32;;;;7093:26;7117:1;7016:10;;;7097:18;;;7093:26;7178:43;7012:20;;7272:12;7322:17;;;:23;7378:1;7355:20;;;:24;7020:2;-1:-1:-1;7020:2:0;6490:1034;;6219:1876;7540:10;:18;;7554:4;7540:18;7536:559;;;7614:2;:7;;7620:1;7614:7;7610:479;;;7675:14;;;;;:40;;-1:-1:-1;7693:22:0;;;1672:1;7693:22;7675:40;:62;;;-1:-1:-1;7719:18:0;;;1595:1;7719:18;7675:62;7671:312;;;7756:1;7751:6;;7671:312;;;7790:15;;;1526:1;7790:15;;:34;;-1:-1:-1;7809:15:0;;;1559:1;7809:15;7790:34;:61;;;-1:-1:-1;7828:23:0;;;1713:1;7828:23;7790:61;:84;;;-1:-1:-1;7855:19:0;;;1632:1;7855:19;7790:84;7786:197;;;7893:1;7888:6;;7786:197;;7610:479;8012:10;8007:15;;1775:4;8032:11;;7610:479;8101:15;;;;;:23;;;;:18;;;;:23;;;;8130:15;;:23;;;:18;;;;:23;-1:-1:-1;8171:12:0;;;;8160:23;;;:8;;;:23;8219:1;8204:16;8189:31;;;;;8234:13;:11;:13::i;:::-;8227:20;;;;;;;;;3405:4847;:::o;9323:1087::-;9413:7;9428:18;;:::i;:::-;-1:-1:-1;9478:4:0;9493:10;9521:4;9513:12;;;;9509:732;;;-1:-1:-1;9533:8:0;;;;9509:732;;;9564:4;:12;;9572:4;9564:12;9560:681;;;9578:13;;;:8;;;:13;9560:681;;;9614:4;:12;;9622:4;9614:12;9610:631;;;-1:-1:-1;9634:8:0;;;;9610:631;;;9665:4;:12;;9673:4;9665:12;9661:580;;;9679:13;;;:8;;;:13;9661:580;;;9715:4;:12;;9723:4;9715:12;9711:530;;;9825:7;9782:16;9765;;;9782;;;;9765:33;9830:2;9825:7;;;;;9807:8;;;:26;9841:22;:8;;;:22;9711:530;;;9880:4;:12;;9888:4;9880:12;9876:365;;;9942:10;9931;;;9942;;;9931:21;9984:2;9979:7;;;;;9961:8;;;:26;9995:22;:8;;;:22;9876:365;;;10034:4;:12;;10042:4;10034:12;10030:211;;;10097:2;10081:19;;10087:2;10081:19;;;;;;;;10063:38;;:8;;;:38;10127:19;;;;;;;;;;;;;;10109:38;;:8;;;:38;10030:211;;;10164:4;:12;;10172:4;10164:12;10160:81;;;10208:2;10205:5;;:2;:5;;;;;;;;10194:16;;;;:8;;;:16;10229:5;;;;;;;;;;;;10218:16;;:8;;;:16;10160:81;10251:13;;;;10247:65;;10302:3;10274:5;:15;;;10290:8;10274:25;;;;;;;;;:31;;;;:25;;;;;;:31;10247:65;10329:12;;;;;10318:23;;;;:8;;;:23;10377:1;10362:16;;;10347:31;;;10392:13;:11;:13::i;:::-;10385:20;9323:1087;-1:-1:-1;;;;;;;9323:1087:0:o;13135:1145::-;13218:14;13235:23;13247:10;13235:11;:23::i;:::-;13218:40;;13294:1;13288:4;13284:12;13281:2;;;13309:1;13306;13299:12;13281:2;13417;13580:15;;;13435:2;13425:13;;13413:10;13409:30;13406:1;13402:38;13545:17;;;13362:20;;13530:10;13519:22;;;13515:27;13505:38;13502:61;13797:4;13794:1;13790:12;13944:1;13929:273;13954:2;13951:1;13948:9;13929:273;;;14053:2;14041:15;;;14002:20;14076:12;;;14090:1;14072:20;14101:42;;;;14157:1;14152:42;;;;14065:129;;14101:42;14118:23;14133:7;14127:4;14118:23;:::i;:::-;14110:31;;14101:42;;14152;14169:23;14187:4;14178:7;14169:23;:::i;:::-;14161:31;;14065:129;-1:-1:-1;;13972:1:0;13965:9;13929:273;;;-1:-1:-1;;14216:4:0;14209:18;-1:-1:-1;;;;13273:1003:0:o;11278:460::-;11553:19;;;11576:5;11553:29;11546:3;:37;;;11624:14;;11659;;11653:21;;;11645:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11720:13;11278:460;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
MIPSStorageLayoutJSON
),
MIPSStorageLayout
);
err
!=
nil
{
panic
(
err
)
}
layouts
[
"MIPS"
]
=
MIPSStorageLayout
deployedBytecodes
[
"MIPS"
]
=
MIPSDeployedBin
}
op-bindings/bindings/optimismmintableerc20factory_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var OptimismMintableERC20FactoryStorageLayout = new(solc.StorageLayout)
var
OptimismMintableERC20FactoryDeployedBin
=
"0x60806040523480156200001157600080fd5b5060043610620000525760003560e01c806354fd4d501462000057578063896f93d11462000079578063ce5ac90f14620000b6578063ee9a31a214620000cd575b600080fd5b62000061620000f5565b60405162000070919062000550565b60405180910390f35b620000906200008a3660046200064e565b620001a0565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200162000070565b62000090620000c73660046200064e565b620001b7565b620000907f000000000000000000000000000000000000000000000000000000000000000081565b6060620001227f000000000000000000000000000000000000000000000000000000000000000062000376565b6200014d7f000000000000000000000000000000000000000000000000000000000000000062000376565b620001787f000000000000000000000000000000000000000000000000000000000000000062000376565b6040516020016200018c93929190620006e5565b604051602081830303815290604052905090565b6000620001af848484620001b7565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff841662000261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e206164647265737300606482015260840160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000008585856040516200029590620004c3565b620002a4949392919062000761565b604051809103906000f080158015620002c1573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80871691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a3949350505050565b606081600003620003ba57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115620003ea5780620003d181620007ea565b9150620003e29050600a8362000854565b9150620003be565b60008167ffffffffffffffff8111156200040857620004086200056c565b6040519080825280601f01601f19166020018201604052801562000433576020820181803683370190505b5090505b8415620001af576200044b6001836200086b565b91506200045a600a8662000885565b620004679060306200089c565b60f81b8183815181106200047f576200047f620008b7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350620004bb600a8662000854565b945062000437565b611a8480620008e783390190565b60005b83811015620004ee578181015183820152602001620004d4565b83811115620004fe576000848401525b50505050565b600081518084526200051e816020860160208601620004d1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600062000565602083018462000504565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620005ad57600080fd5b813567ffffffffffffffff80821115620005cb57620005cb6200056c565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200061457620006146200056c565b816040528381528660208588010111156200062e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200066457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff811681146200068957600080fd5b9250602084013567ffffffffffffffff80821115620006a757600080fd5b620006b5878388016200059b565b93506040860135915080821115620006cc57600080fd5b50620006db868287016200059b565b9150509250925092565b60008451620006f9818460208901620004d1565b80830190507f2e00000000000000000000000000000000000000000000000000000000000000808252855162000737816001850160208a01620004d1565b6001920191820152835162000754816002840160208801620004d1565b0160020195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526200079c608083018562000504565b8281036060840152620007b0818562000504565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200081e576200081e620007bb565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008262000866576200086662000825565b500490565b600082821015620008805762000880620007bb565b500390565b60008262000897576200089762000825565b500690565b60008219821115620008b257620008b2620007bb565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe6101206040523480156200001257600080fd5b5060405162001a8438038062001a8483398101604081905262000035916200016d565b6001600080848460036200004a83826200028c565b5060046200005982826200028c565b50505060809290925260a05260c05250506001600160a01b0390811660e052166101005262000358565b80516001600160a01b03811681146200009b57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000c857600080fd5b81516001600160401b0380821115620000e557620000e5620000a0565b604051601f8301601f19908116603f01168101908282118183101715620001105762000110620000a0565b816040528381526020925086838588010111156200012d57600080fd5b600091505b8382101562000151578582018301518183018401529082019062000132565b83821115620001635760008385830101525b9695505050505050565b600080600080608085870312156200018457600080fd5b6200018f8562000083565b93506200019f6020860162000083565b60408601519093506001600160401b0380821115620001bd57600080fd5b620001cb88838901620000b6565b93506060870151915080821115620001e257600080fd5b50620001f187828801620000b6565b91505092959194509250565b600181811c908216806200021257607f821691505b6020821081036200023357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028757600081815260208120601f850160051c81016020861015620002625750805b601f850160051c820191505b8181101562000283578281556001016200026e565b5050505b505050565b81516001600160401b03811115620002a857620002a8620000a0565b620002c081620002b98454620001fd565b8462000239565b602080601f831160018114620002f85760008415620002df5750858301515b600019600386901b1c1916600185901b17855562000283565b600085815260208120601f198616915b82811015620003295788860151825594840194600190910190840162000308565b5085821015620003485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516116cb620003b9600039600081816102f50152818161038a015281816105cf01526107a90152600081816101a9015261031b015260006107380152600061070f015260006106e601526116cb6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e1461033f578063e78cea92146102f3578063ee9a31a21461038557600080fd5b8063ae1f6aaf146102f3578063c01e1bd614610319578063d6c0b2c41461031957600080fd5b80639dc29fac116100bd5780639dc29fac146102ba578063a457c2d7146102cd578063a9059cbb146102e057600080fd5b806370a082311461027c57806395d89b41146102b257600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461024c57806340c10f191461025f57806354fd4d501461027457600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a366004611307565b6103ac565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f861049d565b60405161019b919061137c565b61018f6102133660046113f6565b61052f565b6002545b60405190815260200161019b565b61018f610238366004611420565b610547565b6040516012815260200161019b565b61018f61025a3660046113f6565b61056b565b61027261026d3660046113f6565b6105b7565b005b6101f86106df565b61021c61028a36600461145c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610782565b6102726102c83660046113f6565b610791565b61018f6102db3660046113f6565b6108a8565b61018f6102ee3660046113f6565b610979565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c61034d366004611477565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000851683148061046557507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b8061049457507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b6060600380546104ac906114aa565b80601f01602080910402602001604051908101604052809291908181526020018280546104d8906114aa565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b5050505050905090565b60003361053d818585610987565b5060019392505050565b600033610555858285610b3b565b610560858585610c12565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061053d90829086906105b290879061152c565b610987565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b61068b8282610ec5565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516106d391815260200190565b60405180910390a25050565b606061070a7f0000000000000000000000000000000000000000000000000000000000000000610fe5565b6107337f0000000000000000000000000000000000000000000000000000000000000000610fe5565b61075c7f0000000000000000000000000000000000000000000000000000000000000000610fe5565b60405160200161076e93929190611544565b604051602081830303815290604052905090565b6060600480546104ac906114aa565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e0000000000000000000000006064820152608401610678565b6108608282611122565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516106d391815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610678565b6105608286868403610987565b60003361053d818585610c12565b73ffffffffffffffffffffffffffffffffffffffff8316610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff8216610acc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c0c5781811015610bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610678565b610c0c8484848403610987565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610cb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff8216610d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610e0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e5290849061152c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb891815260200190565b60405180910390a3610c0c565b73ffffffffffffffffffffffffffffffffffffffff8216610f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610678565b8060026000828254610f54919061152c565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f8e90849061152c565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60608160000361102857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611052578061103c816115ba565b915061104b9050600a83611621565b915061102c565b60008167ffffffffffffffff81111561106d5761106d611635565b6040519080825280601f01601f191660200182016040528015611097576020820181803683370190505b5090505b841561111a576110ac600183611664565b91506110b9600a8661167b565b6110c490603061152c565b60f81b8183815181106110d9576110d961168f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611113600a86611621565b945061109b565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff82166111c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561127b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610678565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081208383039055600280548492906112b7908490611664565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b2e565b60006020828403121561131957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461134957600080fd5b9392505050565b60005b8381101561136b578181015183820152602001611353565b83811115610c0c5750506000910152565b602081526000825180602084015261139b816040850160208701611350565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146113f157600080fd5b919050565b6000806040838503121561140957600080fd5b611412836113cd565b946020939093013593505050565b60008060006060848603121561143557600080fd5b61143e846113cd565b925061144c602085016113cd565b9150604084013590509250925092565b60006020828403121561146e57600080fd5b611349826113cd565b6000806040838503121561148a57600080fd5b611493836113cd565b91506114a1602084016113cd565b90509250929050565b600181811c908216806114be57607f821691505b6020821081036114f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561153f5761153f6114fd565b500190565b60008451611556818460208901611350565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611592816001850160208a01611350565b600192019182015283516115ad816002840160208801611350565b0160020195945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036115eb576115eb6114fd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611630576116306115f2565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082821015611676576116766114fd565b500390565b60008261168a5761168a6115f2565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000aa164736f6c634300080f000a"
var
OptimismMintableERC20FactoryDeployedSourceMap
=
"692:3368:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1057:372:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2685:235:2;;;;;;:::i;:::-;;:::i;:::-;;;2717:42:10;2705:55;;;2687:74;;2675:2;2660:18;2685:235:2;2541:226:10;3230:828:2;;;;;;:::i;:::-;;:::i;822:31::-;;;;;1057:372:3;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;2685:235:2:-;2830:7;2856:57;2884:12;2898:5;2905:7;2856:27;:57::i;:::-;2849:64;2685:235;-1:-1:-1;;;;2685:235:2:o;3230:828::-;3379:7;3419:26;;;3398:136;;;;;;;3939:2:10;3398:136:2;;;3921:21:10;3978:2;3958:18;;;3951:30;4017:34;3997:18;;;3990:62;4088:33;4068:18;;;4061:61;4139:19;;3398:136:2;;;;;;;;3545:18;3613:6;3621:12;3635:5;3642:7;3587:63;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;3545:115;;3767:10;3730:48;;3753:12;3730:48;;;;;;;;;;;;3957:66;;4012:10;2687:74:10;;3957:66:2;;;;;;;;;;;2675:2:10;2660:18;3957:66:2;;;;;;;4041:10;3230:828;-1:-1:-1;;;;3230:828:2:o;392:703:8:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:8;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:8;;-1:-1:-1;837:2:8;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:8;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:8;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:8;1045:2;1036:11;;:::i;:::-;;;908:150;;-1:-1:-1;;;;;;;;:::o;14:258:10:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:317::-;319:3;357:5;351:12;384:6;379:3;372:19;400:63;456:6;449:4;444:3;440:14;433:4;426:5;422:16;400:63;:::i;:::-;508:2;496:15;513:66;492:88;483:98;;;;583:4;479:109;;277:317;-1:-1:-1;;277:317:10:o;599:220::-;748:2;737:9;730:21;711:4;768:45;809:2;798:9;794:18;786:6;768:45;:::i;:::-;760:53;599:220;-1:-1:-1;;;599:220:10:o;824:184::-;876:77;873:1;866:88;973:4;970:1;963:15;997:4;994:1;987:15;1013:778;1056:5;1109:3;1102:4;1094:6;1090:17;1086:27;1076:55;;1127:1;1124;1117:12;1076:55;1163:6;1150:20;1189:18;1226:2;1222;1219:10;1216:36;;;1232:18;;:::i;:::-;1366:2;1360:9;1428:4;1420:13;;1271:66;1416:22;;;1440:2;1412:31;1408:40;1396:53;;;1464:18;;;1484:22;;;1461:46;1458:72;;;1510:18;;:::i;:::-;1550:10;1546:2;1539:22;1585:2;1577:6;1570:18;1631:3;1624:4;1619:2;1611:6;1607:15;1603:26;1600:35;1597:55;;;1648:1;1645;1638:12;1597:55;1712:2;1705:4;1697:6;1693:17;1686:4;1678:6;1674:17;1661:54;1759:1;1752:4;1747:2;1739:6;1735:15;1731:26;1724:37;1779:6;1770:15;;;;;;1013:778;;;;:::o;1796:740::-;1893:6;1901;1909;1962:2;1950:9;1941:7;1937:23;1933:32;1930:52;;;1978:1;1975;1968:12;1930:52;2017:9;2004:23;2067:42;2060:5;2056:54;2049:5;2046:65;2036:93;;2125:1;2122;2115:12;2036:93;2148:5;-1:-1:-1;2204:2:10;2189:18;;2176:32;2227:18;2257:14;;;2254:34;;;2284:1;2281;2274:12;2254:34;2307:50;2349:7;2340:6;2329:9;2325:22;2307:50;:::i;:::-;2297:60;;2410:2;2399:9;2395:18;2382:32;2366:48;;2439:2;2429:8;2426:16;2423:36;;;2455:1;2452;2445:12;2423:36;;2478:52;2522:7;2511:8;2500:9;2496:24;2478:52;:::i;:::-;2468:62;;;1796:740;;;;;:::o;2772:960::-;3201:3;3239:6;3233:13;3255:53;3301:6;3296:3;3289:4;3281:6;3277:17;3255:53;:::i;:::-;3339:6;3334:3;3330:16;3317:29;;3365:3;3391:2;3384:5;3377:17;3425:6;3419:13;3441:65;3497:8;3493:1;3486:5;3482:13;3475:4;3467:6;3463:17;3441:65;:::i;:::-;3569:1;3525:20;;3561:10;;;3554:22;3601:13;;3623:62;3601:13;3672:1;3664:10;;3657:4;3645:17;;3623:62;:::i;:::-;3705:17;3724:1;3701:25;;2772:960;-1:-1:-1;;;;;2772:960:10:o;4169:606::-;4385:4;4414:42;4495:2;4487:6;4483:15;4472:9;4465:34;4547:2;4539:6;4535:15;4530:2;4519:9;4515:18;4508:43;;4587:3;4582:2;4571:9;4567:18;4560:31;4614:46;4655:3;4644:9;4640:19;4632:6;4614:46;:::i;:::-;4708:9;4700:6;4696:22;4691:2;4680:9;4676:18;4669:50;4736:33;4762:6;4754;4736:33;:::i;:::-;4728:41;4169:606;-1:-1:-1;;;;;;;4169:606:10:o;4780:184::-;4832:77;4829:1;4822:88;4929:4;4926:1;4919:15;4953:4;4950:1;4943:15;4969:195;5008:3;5039:66;5032:5;5029:77;5026:103;;5109:18;;:::i;:::-;-1:-1:-1;5156:1:10;5145:13;;4969:195::o;5169:184::-;5221:77;5218:1;5211:88;5318:4;5315:1;5308:15;5342:4;5339:1;5332:15;5358:120;5398:1;5424;5414:35;;5429:18;;:::i;:::-;-1:-1:-1;5463:9:10;;5358:120::o;5483:125::-;5523:4;5551:1;5548;5545:8;5542:34;;;5556:18;;:::i;:::-;-1:-1:-1;5593:9:10;;5483:125::o;5613:112::-;5645:1;5671;5661:35;;5676:18;;:::i;:::-;-1:-1:-1;5710:9:10;;5613:112::o;5730:128::-;5770:3;5801:1;5797:6;5794:1;5791:13;5788:39;;;5807:18;;:::i;:::-;-1:-1:-1;5843:9:10;;5730:128::o;5863:184::-;5915:77;5912:1;5905:88;6012:4;6009:1;6002:15;6036:4;6033:1;6026:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
OptimismMintableERC20FactoryStorageLayoutJSON
),
OptimismMintableERC20FactoryStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/optimismmintableerc721factory_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var OptimismMintableERC721FactoryStorageLayout = new(solc.StorageLayout)
var
OptimismMintableERC721FactoryDeployedBin
=
"0x60806040523480156200001157600080fd5b50600436106200006f5760003560e01c80637d1d0c5b11620000565780637d1d0c5b14620000cd578063d97df6521462000104578063ee9a31a2146200014157600080fd5b806354fd4d5014620000745780635572acae1462000096575b600080fd5b6200007e62000169565b6040516200008d9190620005dc565b60405180910390f35b620000bc620000a736600462000622565b60006020819052908152604090205460ff1681565b60405190151581526020016200008d565b620000f57f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016200008d565b6200011b6200011536600462000722565b62000214565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016200008d565b6200011b7f000000000000000000000000000000000000000000000000000000000000000081565b6060620001967f0000000000000000000000000000000000000000000000000000000000000000620003fa565b620001c17f0000000000000000000000000000000000000000000000000000000000000000620003fa565b620001ec7f0000000000000000000000000000000000000000000000000000000000000000620003fa565b60405160200162000200939291906200079f565b604051602081830303815290604052905090565b600073ffffffffffffffffffffffffffffffffffffffff8416620002e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4f7074696d69736d4d696e7461626c65455243373231466163746f72793a204c908201527f3120746f6b656e20616464726573732063616e6e6f742062652061646472657360648201527f7328302900000000000000000000000000000000000000000000000000000000608482015260a40160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008686866040516200033a906200054f565b6200034a9594939291906200081b565b604051809103906000f08015801562000367573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff8181166000818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590513381529394509188169290917fe72783bb8e0ca31286b85278da59684dd814df9762a52f0837f89edd1483b299910160405180910390a3949350505050565b6060816000036200043e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156200046e57806200045581620008ab565b9150620004669050600a8362000915565b915062000442565b60008167ffffffffffffffff8111156200048c576200048c62000640565b6040519080825280601f01601f191660200182016040528015620004b7576020820181803683370190505b5090505b84156200054757620004cf6001836200092c565b9150620004de600a8662000946565b620004eb9060306200095d565b60f81b81838151811062000503576200050362000978565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506200053f600a8662000915565b9450620004bb565b949350505050565b6132d780620009a883390190565b60005b838110156200057a57818101518382015260200162000560565b838111156200058a576000848401525b50505050565b60008151808452620005aa8160208601602086016200055d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000620005f1602083018462000590565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200061d57600080fd5b919050565b6000602082840312156200063557600080fd5b620005f182620005f8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126200068157600080fd5b813567ffffffffffffffff808211156200069f576200069f62000640565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715620006e857620006e862000640565b816040528381528660208588010111156200070257600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200073857600080fd5b6200074384620005f8565b9250602084013567ffffffffffffffff808211156200076157600080fd5b6200076f878388016200066f565b935060408601359150808211156200078657600080fd5b5062000795868287016200066f565b9150509250925092565b60008451620007b38184602089016200055d565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551620007f1816001850160208a016200055d565b600192019182015283516200080e8160028401602088016200055d565b0160020195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835286602084015280861660408401525060a060608301526200085c60a083018562000590565b828103608084015262000870818562000590565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620008df57620008df6200087c565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082620009275762000927620008e6565b500490565b6000828210156200094157620009416200087c565b500390565b600082620009585762000958620008e6565b500690565b600082198211156200097357620009736200087c565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe6101406040523480156200001257600080fd5b50604051620032d7380380620032d7833981016040819052620000359162000640565b600180600084848262000049838262000769565b50600162000058828262000769565b50505060809290925260a05260c0526001600160a01b038516620000e95760405162461bcd60e51b815260206004820152603360248201527f4f7074696d69736d4d696e7461626c654552433732313a20627269646765206360448201527f616e6e6f7420626520616464726573732830290000000000000000000000000060648201526084015b60405180910390fd5b83600003620001615760405162461bcd60e51b815260206004820152603660248201527f4f7074696d69736d4d696e7461626c654552433732313a2072656d6f7465206360448201527f6861696e2069642063616e6e6f74206265207a65726f000000000000000000006064820152608401620000e0565b6001600160a01b038316620001df5760405162461bcd60e51b815260206004820152603960248201527f4f7074696d69736d4d696e7461626c654552433732313a2072656d6f7465207460448201527f6f6b656e2063616e6e6f742062652061646472657373283029000000000000006064820152608401620000e0565b60e08490526001600160a01b03838116610100819052908616610120526200021590601462000269602090811b62000f5c17901c565b6200022b856200042960201b6200119f1760201c565b6040516020016200023e92919062000835565b604051602081830303815290604052600a90816200025d919062000769565b505050505050620009a6565b606060006200027a836002620008bf565b62000287906002620008e1565b6001600160401b03811115620002a157620002a162000566565b6040519080825280601f01601f191660200182016040528015620002cc576020820181803683370190505b509050600360fc1b81600081518110620002ea57620002ea620008fc565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106200031c576200031c620008fc565b60200101906001600160f81b031916908160001a905350600062000342846002620008bf565b6200034f906001620008e1565b90505b6001811115620003d1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620003875762000387620008fc565b1a60f81b828281518110620003a057620003a0620008fc565b60200101906001600160f81b031916908160001a90535060049490941c93620003c98162000912565b905062000352565b508315620004225760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620000e0565b9392505050565b606081600003620004515750506040805180820190915260018152600360fc1b602082015290565b8160005b811562000481578062000468816200092c565b9150620004799050600a836200095e565b915062000455565b6000816001600160401b038111156200049e576200049e62000566565b6040519080825280601f01601f191660200182016040528015620004c9576020820181803683370190505b5090505b84156200054157620004e160018362000975565b9150620004f0600a866200098f565b620004fd906030620008e1565b60f81b818381518110620005155762000515620008fc565b60200101906001600160f81b031916908160001a90535062000539600a866200095e565b9450620004cd565b949350505050565b80516001600160a01b03811681146200056157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005995781810151838201526020016200057f565b83811115620005a9576000848401525b50505050565b600082601f830112620005c157600080fd5b81516001600160401b0380821115620005de57620005de62000566565b604051601f8301601f19908116603f0116810190828211818310171562000609576200060962000566565b816040528381528660208588010111156200062357600080fd5b620006368460208301602089016200057c565b9695505050505050565b600080600080600060a086880312156200065957600080fd5b620006648662000549565b9450602086015193506200067b6040870162000549565b60608701519093506001600160401b03808211156200069957600080fd5b620006a789838a01620005af565b93506080880151915080821115620006be57600080fd5b50620006cd88828901620005af565b9150509295509295909350565b600181811c90821680620006ef57607f821691505b6020821081036200071057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200076457600081815260208120601f850160051c810160208610156200073f5750805b601f850160051c820191505b8181101562000760578281556001016200074b565b5050505b505050565b81516001600160401b0381111562000785576200078562000566565b6200079d81620007968454620006da565b8462000716565b602080601f831160018114620007d55760008415620007bc5750858301515b600019600386901b1c1916600185901b17855562000760565b600085815260208120601f198616915b828110156200080657888601518255948401946001909101908401620007e5565b5085821015620008255787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6832ba3432b932bab69d60b91b8152600083516200085b8160098501602088016200057c565b600160fe1b60099184019182015283516200087e81600a8401602088016200057c565b712f746f6b656e5552493f75696e743235363d60701b600a9290910191820152601c01949350505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620008dc57620008dc620008a9565b500290565b60008219821115620008f757620008f7620008a9565b500190565b634e487b7160e01b600052603260045260246000fd5b600081620009245762000924620008a9565b506000190190565b600060018201620009415762000941620008a9565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008262000970576200097062000948565b500490565b6000828210156200098a576200098a620008a9565b500390565b600082620009a157620009a162000948565b500690565b60805160a05160c05160e05161010051610120516128be62000a19600039600081816103ae0152818161044601528181610b900152610cb20152600081816101e001526103880152600081816102f501526103d4015260006109bf015260006109960152600061096d01526128be6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637d1d0c5b116100ee578063c87b56dd11610097578063e78cea9211610071578063e78cea92146103ac578063e9518196146103d2578063e985e9c5146103f8578063ee9a31a21461044157600080fd5b8063c87b56dd1461036b578063d547cfb71461037e578063d6c0b2c41461038657600080fd5b8063a1448194116100c8578063a144819414610332578063a22cb46514610345578063b88d4fde1461035857600080fd5b80637d1d0c5b146102f057806395d89b41146103175780639dc29fac1461031f57600080fd5b806323b872dd1161015b5780634f6ccce7116101355780634f6ccce7146102af57806354fd4d50146102c25780636352211e146102ca57806370a08231146102dd57600080fd5b806323b872dd146102765780632f745c591461028957806342842e0e1461029c57600080fd5b8063081812fc1161018c578063081812fc1461023c578063095ea7b31461024f57806318160ddd1461026457600080fd5b806301ffc9a7146101b3578063033964be146101db57806306fdde0314610227575b600080fd5b6101c66101c1366004612295565b610468565b60405190151581526020015b60405180910390f35b6102027f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b61022f6104c6565b6040516101d29190612328565b61020261024a36600461233b565b610558565b61026261025d36600461237d565b61058c565b005b6008545b6040519081526020016101d2565b6102626102843660046123a7565b61071d565b61026861029736600461237d565b6107be565b6102626102aa3660046123a7565b61088d565b6102686102bd36600461233b565b6108a8565b61022f610966565b6102026102d836600461233b565b610a09565b6102686102eb3660046123e3565b610a9b565b6102687f000000000000000000000000000000000000000000000000000000000000000081565b61022f610b69565b61026261032d36600461237d565b610b78565b61026261034036600461237d565b610c9a565b6102626103533660046123fe565b610db1565b610262610366366004612469565b610dc0565b61022f61037936600461233b565b610e68565b61022f610ece565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f0000000000000000000000000000000000000000000000000000000000000000610268565b6101c6610406366004612563565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102027f000000000000000000000000000000000000000000000000000000000000000081565b60007f74259ebf000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083168114806104bf57506104bf836112dc565b9392505050565b6060600080546104d590612596565b80601f016020809104026020016040519081016040528092919081815260200182805461050190612596565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b5050505050905090565b600061056382611332565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061059782610a09565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216148061068257506106828133610406565b61070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610650565b61071883836113c0565b505050565b6107273382611460565b6107b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610650565b61071883838361151f565b60006107c983610a9b565b8210610857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610650565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600660209081526040808320938352929052205490565b61071883838360405180602001604052806000815250610dc0565b60006108b360085490565b8210610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610650565b60088281548110610954576109546125e9565b90600052602060002001549050919050565b60606109917f000000000000000000000000000000000000000000000000000000000000000061119f565b6109ba7f000000000000000000000000000000000000000000000000000000000000000061119f565b6109e37f000000000000000000000000000000000000000000000000000000000000000061119f565b6040516020016109f593929190612618565b604051602081830303815290604052905090565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610a95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610650565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8216610b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610650565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6060600180546104d590612596565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d4d696e7461626c654552433732313a206f6e6c792062726960448201527f6467652063616e2063616c6c20746869732066756e6374696f6e0000000000006064820152608401610650565b610c4681611791565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051610c8e91815260200190565b60405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d4d696e7461626c654552433732313a206f6e6c792062726960448201527f6467652063616e2063616c6c20746869732066756e6374696f6e0000000000006064820152608401610650565b610d69828261186a565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688582604051610c8e91815260200190565b610dbc338383611884565b5050565b610dca3383611460565b610e56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610650565b610e62848484846119b1565b50505050565b6060610e7382611332565b6000610e7d611a54565b90506000815111610e9d57604051806020016040528060008152506104bf565b80610ea78461119f565b604051602001610eb892919061268e565b6040516020818303038152906040529392505050565b600a8054610edb90612596565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0790612596565b8015610f545780601f10610f2957610100808354040283529160200191610f54565b820191906000526020600020905b815481529060010190602001808311610f3757829003601f168201915b505050505081565b60606000610f6b8360026126ec565b610f76906002612729565b67ffffffffffffffff811115610f8e57610f8e61243a565b6040519080825280601f01601f191660200182016040528015610fb8576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610fef57610fef6125e9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611052576110526125e9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061108e8460026126ec565b611099906001612729565b90505b6001811115611136577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106110da576110da6125e9565b1a60f81b8282815181106110f0576110f06125e9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361112f81612741565b905061109c565b5083156104bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610650565b6060816000036111e257505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561120c57806111f681612776565b91506112059050600a836127dd565b91506111e6565b60008167ffffffffffffffff8111156112275761122761243a565b6040519080825280601f01601f191660200182016040528015611251576020820181803683370190505b5090505b84156112d4576112666001836127f1565b9150611273600a86612808565b61127e906030612729565b60f81b818381518110611293576112936125e9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506112cd600a866127dd565b9450611255565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610a955750610a9582611a63565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff166113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610650565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061141a82610a09565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061146c83610a09565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806114da575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b806112d457508373ffffffffffffffffffffffffffffffffffffffff1661150084610558565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff1661153f82610a09565b73ffffffffffffffffffffffffffffffffffffffff16146115e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610650565b73ffffffffffffffffffffffffffffffffffffffff8216611684576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610650565b61168f838383611b46565b61169a6000826113c0565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054600192906116d09084906127f1565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080546001929061170b908490612729565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061179c82610a09565b90506117aa81600084611b46565b6117b56000836113c0565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604081208054600192906117eb9084906127f1565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555183919073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610dbc828260405180602001604052806000815250611c4c565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610650565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6119bc84848461151f565b6119c884848484611cef565b610e62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610650565b6060600a80546104d590612596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611af657507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a9557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a95565b73ffffffffffffffffffffffffffffffffffffffff8316611bae57611ba981600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611beb565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611beb57611beb8382611ee2565b73ffffffffffffffffffffffffffffffffffffffff8216611c0f5761071881611f99565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610718576107188282612048565b611c568383612099565b611c636000848484611cef565b610718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610650565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611ed7576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611d6690339089908890889060040161281c565b6020604051808303816000875af1925050508015611dbf575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611dbc91810190612865565b60015b611e8c573d808015611ded576040519150601f19603f3d011682016040523d82523d6000602084013e611df2565b606091505b508051600003611e84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610650565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506112d4565b506001949350505050565b60006001611eef84610a9b565b611ef991906127f1565b600083815260076020526040902054909150808214611f595773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b50600091825260076020908152604080842084905573ffffffffffffffffffffffffffffffffffffffff9094168352600681528383209183525290812055565b600854600090611fab906001906127f1565b60008381526009602052604081205460088054939450909284908110611fd357611fd36125e9565b906000526020600020015490508060088381548110611ff457611ff46125e9565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061202c5761202c612882565b6001900381819060005260206000200160009055905550505050565b600061205383610a9b565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b73ffffffffffffffffffffffffffffffffffffffff8216612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610650565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610650565b6121ae60008383611b46565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054600192906121e4908490612729565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146113bd57600080fd5b6000602082840312156122a757600080fd5b81356104bf81612267565b60005b838110156122cd5781810151838201526020016122b5565b83811115610e625750506000910152565b600081518084526122f68160208601602086016122b2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104bf60208301846122de565b60006020828403121561234d57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461237857600080fd5b919050565b6000806040838503121561239057600080fd5b61239983612354565b946020939093013593505050565b6000806000606084860312156123bc57600080fd5b6123c584612354565b92506123d360208501612354565b9150604084013590509250925092565b6000602082840312156123f557600080fd5b6104bf82612354565b6000806040838503121561241157600080fd5b61241a83612354565b91506020830135801515811461242f57600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561247f57600080fd5b61248885612354565b935061249660208601612354565b925060408501359150606085013567ffffffffffffffff808211156124ba57600080fd5b818701915087601f8301126124ce57600080fd5b8135818111156124e0576124e061243a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156125265761252661243a565b816040528281528a602084870101111561253f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561257657600080fd5b61257f83612354565b915061258d60208401612354565b90509250929050565b600181811c908216806125aa57607f821691505b6020821081036125e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000845161262a8184602089016122b2565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551612666816001850160208a016122b2565b600192019182015283516126818160028401602088016122b2565b0160020195945050505050565b600083516126a08184602088016122b2565b8351908301906126b48183602088016122b2565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612724576127246126bd565b500290565b6000821982111561273c5761273c6126bd565b500190565b600081612750576127506126bd565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127a7576127a76126bd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826127ec576127ec6127ae565b500490565b600082821015612803576128036126bd565b500390565b600082612817576128176127ae565b500690565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261285b60808301846122de565b9695505050505050565b60006020828403121561287757600080fd5b81516104bf81612267565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea164736f6c634300080f000aa164736f6c634300080f000a"
var
OptimismMintableERC721FactoryDeployedSourceMap
=
"291:2312:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1057:372:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;645:56:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1381:14:15;;1374:22;1356:41;;1344:2;1329:18;645:56:2;1216:187:15;525:40:2;;;;;;;;1554:25:15;;;1542:2;1527:18;525:40:2;1408:177:15;1974:627:2;;;;;;:::i;:::-;;:::i;:::-;;;3360:42:15;3348:55;;;3330:74;;3318:2;3303:18;1974:627:2;3184:226:15;423:31:2;;;;;1057:372:3;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;1974:627:2:-;2126:7;2166:26;;;2145:141;;;;;;;4582:2:15;2145:141:2;;;4564:21:15;4621:2;4601:18;;;4594:30;;;4660:34;4640:18;;;4633:62;4731:34;4711:18;;;4704:62;4803:6;4782:19;;;4775:35;4827:19;;2145:141:2;;;;;;;;2297:18;2366:6;2374:15;2391:12;2405:5;2412:7;2339:81;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2441:36:2;;;;:24;:36;;;;;;;;;;;;:43;;;;2480:4;2441:43;;;2499:67;;2555:10;3330:74:15;;2441:36:2;;-1:-1:-1;2499:67:2;;;;2441:36;;2499:67;;3303:18:15;2499:67:2;;;;;;;2584:10;1974:627;-1:-1:-1;;;;1974:627:2:o;392:703:12:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:12;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:12;;-1:-1:-1;837:2:12;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:12;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:12;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:12;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:12:o;-1:-1:-1:-;;;;;;;;:::o;14:258:15:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:317::-;319:3;357:5;351:12;384:6;379:3;372:19;400:63;456:6;449:4;444:3;440:14;433:4;426:5;422:16;400:63;:::i;:::-;508:2;496:15;513:66;492:88;483:98;;;;583:4;479:109;;277:317;-1:-1:-1;;277:317:15:o;599:220::-;748:2;737:9;730:21;711:4;768:45;809:2;798:9;794:18;786:6;768:45;:::i;:::-;760:53;599:220;-1:-1:-1;;;599:220:15:o;824:196::-;892:20;;952:42;941:54;;931:65;;921:93;;1010:1;1007;1000:12;921:93;824:196;;;:::o;1025:186::-;1084:6;1137:2;1125:9;1116:7;1112:23;1108:32;1105:52;;;1153:1;1150;1143:12;1105:52;1176:29;1195:9;1176:29;:::i;1590:184::-;1642:77;1639:1;1632:88;1739:4;1736:1;1729:15;1763:4;1760:1;1753:15;1779:778;1822:5;1875:3;1868:4;1860:6;1856:17;1852:27;1842:55;;1893:1;1890;1883:12;1842:55;1929:6;1916:20;1955:18;1992:2;1988;1985:10;1982:36;;;1998:18;;:::i;:::-;2132:2;2126:9;2194:4;2186:13;;2037:66;2182:22;;;2206:2;2178:31;2174:40;2162:53;;;2230:18;;;2250:22;;;2227:46;2224:72;;;2276:18;;:::i;:::-;2316:10;2312:2;2305:22;2351:2;2343:6;2336:18;2397:3;2390:4;2385:2;2377:6;2373:15;2369:26;2366:35;2363:55;;;2414:1;2411;2404:12;2363:55;2478:2;2471:4;2463:6;2459:17;2452:4;2444:6;2440:17;2427:54;2525:1;2518:4;2513:2;2505:6;2501:15;2497:26;2490:37;2545:6;2536:15;;;;;;1779:778;;;;:::o;2562:617::-;2659:6;2667;2675;2728:2;2716:9;2707:7;2703:23;2699:32;2696:52;;;2744:1;2741;2734:12;2696:52;2767:29;2786:9;2767:29;:::i;:::-;2757:39;;2847:2;2836:9;2832:18;2819:32;2870:18;2911:2;2903:6;2900:14;2897:34;;;2927:1;2924;2917:12;2897:34;2950:50;2992:7;2983:6;2972:9;2968:22;2950:50;:::i;:::-;2940:60;;3053:2;3042:9;3038:18;3025:32;3009:48;;3082:2;3072:8;3069:16;3066:36;;;3098:1;3095;3088:12;3066:36;;3121:52;3165:7;3154:8;3143:9;3139:24;3121:52;:::i;:::-;3111:62;;;2562:617;;;;;:::o;3415:960::-;3844:3;3882:6;3876:13;3898:53;3944:6;3939:3;3932:4;3924:6;3920:17;3898:53;:::i;:::-;3982:6;3977:3;3973:16;3960:29;;4008:3;4034:2;4027:5;4020:17;4068:6;4062:13;4084:65;4140:8;4136:1;4129:5;4125:13;4118:4;4110:6;4106:17;4084:65;:::i;:::-;4212:1;4168:20;;4204:10;;;4197:22;4244:13;;4266:62;4244:13;4315:1;4307:10;;4300:4;4288:17;;4266:62;:::i;:::-;4348:17;4367:1;4344:25;;3415:960;-1:-1:-1;;;;;3415:960:15:o;4857:678::-;5101:4;5130:42;5211:2;5203:6;5199:15;5188:9;5181:34;5251:6;5246:2;5235:9;5231:18;5224:34;5306:2;5298:6;5294:15;5289:2;5278:9;5274:18;5267:43;;5346:3;5341:2;5330:9;5326:18;5319:31;5373:46;5414:3;5403:9;5399:19;5391:6;5373:46;:::i;:::-;5468:9;5460:6;5456:22;5450:3;5439:9;5435:19;5428:51;5496:33;5522:6;5514;5496:33;:::i;:::-;5488:41;4857:678;-1:-1:-1;;;;;;;;4857:678:15:o;5540:184::-;5592:77;5589:1;5582:88;5689:4;5686:1;5679:15;5713:4;5710:1;5703:15;5729:195;5768:3;5799:66;5792:5;5789:77;5786:103;;5869:18;;:::i;:::-;-1:-1:-1;5916:1:15;5905:13;;5729:195::o;5929:184::-;5981:77;5978:1;5971:88;6078:4;6075:1;6068:15;6102:4;6099:1;6092:15;6118:120;6158:1;6184;6174:35;;6189:18;;:::i;:::-;-1:-1:-1;6223:9:15;;6118:120::o;6243:125::-;6283:4;6311:1;6308;6305:8;6302:34;;;6316:18;;:::i;:::-;-1:-1:-1;6353:9:15;;6243:125::o;6373:112::-;6405:1;6431;6421:35;;6436:18;;:::i;:::-;-1:-1:-1;6470:9:15;;6373:112::o;6490:128::-;6530:3;6561:1;6557:6;6554:1;6551:13;6548:39;;;6567:18;;:::i;:::-;-1:-1:-1;6603:9:15;;6490:128::o;6623:184::-;6675:77;6672:1;6665:88;6772:4;6769:1;6762:15;6796:4;6793:1;6786:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
OptimismMintableERC721FactoryStorageLayoutJSON
),
OptimismMintableERC721FactoryStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/optimismportal_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var OptimismPortalStorageLayout = new(solc.StorageLayout)
var
OptimismPortalDeployedBin
=
"0x60806040526004361061012c5760003560e01c80638c3152e9116100a5578063cff0ab9611610074578063e965084c11610059578063e965084c14610417578063e9e05c42146104a3578063f0498750146104b657600080fd5b8063cff0ab9614610356578063d53a822f146103f757600080fd5b80638c3152e9146102a05780639bf62d82146102c0578063a14238e7146102ed578063a35d99df1461031d57600080fd5b80635c975abb116100fc578063724c184c116100e1578063724c184c146102575780638456cb591461028b5780638b4c40b01461015157600080fd5b80635c975abb1461020d5780636dbffb781461023757600080fd5b80621c2ff6146101585780633f4ba83a146101b65780634870496f146101cb57806354fd4d50146101eb57600080fd5b36610153576101513334620186a06000604051806020016040528060008152506104ea565b005b600080fd5b34801561016457600080fd5b5061018c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c257600080fd5b50610151610785565b3480156101d757600080fd5b506101516101e6366004614be9565b6108a8565b3480156101f757600080fd5b50610200610f0e565b6040516101ad9190614d3f565b34801561021957600080fd5b506035546102279060ff1681565b60405190151581526020016101ad565b34801561024357600080fd5b50610227610252366004614d52565b610fb1565b34801561026357600080fd5b5061018c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561029757600080fd5b50610151611088565b3480156102ac57600080fd5b506101516102bb366004614d6b565b6111a8565b3480156102cc57600080fd5b5060325461018c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b50610227610308366004614d52565b60336020526000908152604090205460ff1681565b34801561032957600080fd5b5061033d610338366004614db8565b611a83565b60405167ffffffffffffffff90911681526020016101ad565b34801561036257600080fd5b506001546103be906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101ad565b34801561040357600080fd5b50610151610412366004614de3565b611a9c565b34801561042357600080fd5b50610475610432366004614d52565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101ad565b6101516104b1366004614dfe565b6104ea565b3480156104c257600080fd5b5061018c7f000000000000000000000000000000000000000000000000000000000000000081565b8260005a905083156105a15773ffffffffffffffffffffffffffffffffffffffff8716156105a157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6105ab8351611a83565b67ffffffffffffffff168567ffffffffffffffff16101561064e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610598565b6201d4c0835111156106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610598565b333281146106dd575033731111000000000000000000000000000000001111015b600034888888886040516020016106f8959493929190614e77565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516107689190614d3f565b60405180910390a4505061077c8282611ca5565b50505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461084a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20756e706175736500000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60355460ff1615610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610598565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018590526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614efc565b519050610aa0610a9b36869003860186614f61565b611fd2565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610598565b6000610b398761202e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c6b5750805160408083015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c679190614efc565b5114155b610cf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610598565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610dc09101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610db6888a614fc7565b8a6040013561205e565b610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610598565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6060610f397f0000000000000000000000000000000000000000000000000000000000000000612082565b610f627f0000000000000000000000000000000000000000000000000000000000000000612082565b610f8b7f0000000000000000000000000000000000000000000000000000000000000000612082565b604051602001610f9d9392919061504b565b604051602081830303815290604052905090565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018290526000906110829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063a25ae55790602401606060405180830381865afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190614efc565b602001516fffffffffffffffffffffffffffffffff166121bf565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e207061757365000000000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161089e565b60355460ff1615611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610598565b60006112c98261202e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036113b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610598565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144391906150c1565b81602001516fffffffffffffffffffffffffffffffff16101561150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610598565b61152d81602001516fffffffffffffffffffffffffffffffff166121bf565b6115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610598565b60408181015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190614efc565b8251815191925014611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610598565b61178181602001516fffffffffffffffffffffffffffffffff166121bf565b611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610598565b60008381526033602052604090205460ff16156118d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610598565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161197493929190612262565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906119d990841515815260200190565b60405180910390a2801580156119ef5750326001145b15611a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610598565b5050505050565b6000611a90826010615109565b61108290615208615139565b600054610100900460ff1615808015611abc5750600054600160ff909116105b80611ad65750303b158015611ad6575060005460ff166001145b611b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610598565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611bc057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055603580548315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055611c226122c0565b8015611c8557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611cdb907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643615165565b90506000611ce76123a3565b90506000816020015160ff16826000015163ffffffff16611d0891906151ab565b90508215611e3f57600154600090611d3f908390700100000000000000000000000000000000900467ffffffffffffffff16615213565b90506000836040015160ff1683611d569190615287565b600154611d769084906fffffffffffffffffffffffffffffffff16615287565b611d8091906151ab565b600154909150600090611dd190611daa9084906fffffffffffffffffffffffffffffffff16615343565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612469565b90506001861115611e0057611dfd611daa82876040015160ff1660018a611df89190615165565b612488565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611e72908490700100000000000000000000000000000000900467ffffffffffffffff16615139565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611f55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610598565b600154600090611f81906fffffffffffffffffffffffffffffffff1667ffffffffffffffff88166153b7565b90506000611f9348633b9aca006124dd565b611f9d90836153f4565b905060005a611fac9088615165565b905080821115611fc857611fc8611fc38284615165565b6124f4565b5050505050505050565b60008160000151826020015183604001518460600151604051602001612011949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097612011979096959101615408565b60008061206a86612522565b905061207881868686612554565b9695505050505050565b6060816000036120c557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120ef57806120d98161545f565b91506120e89050600a836153f4565b91506120c9565b60008167ffffffffffffffff81111561210a5761210a614a0f565b6040519080825280601f01601f191660200182016040528015612134576020820181803683370190505b5090505b84156121b757612149600183615165565b9150612156600a86615497565b6121619060306154ab565b60f81b818381518110612176576121766154c3565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121b0600a866153f4565b9450612138565b949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906150c1565b61225a90836154ab565b421192915050565b6000806000612272866000612584565b9050806122a8576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610598565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cc731b026040518163ffffffff1660e01b815260040160c060405180830381865afa158015612440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124649190615517565b905090565b600061247e61247885856125a2565b836125b2565b90505b9392505050565b6000670de0b6b3a76400006124c96124a085836151ab565b6124b290670de0b6b3a7640000615213565b6124c485670de0b6b3a7640000615287565b6125c1565b6124d39086615287565b61247e91906151ab565b6000818310156124ed5781612481565b5090919050565b6000805a90505b825a6125079083615165565b101561251d576125168261545f565b91506124fb565b505050565b6060818051906020012060405160200161253e91815260200190565b6040516020818303038152906040529050919050565b600061257b846125658786866125f2565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156124ed5781612481565b60008183126124ed5781612481565b6000612481670de0b6b3a7640000836125d98661307a565b6125e39190615287565b6125ed91906151ab565b6132be565b6060600084511161265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610598565b600061266a846134fd565b90506000612677866135ec565b905060008460405160200161268e91815260200190565b60405160208183030381529060405290506000805b8451811015612ff15760008582815181106126c0576126c06154c3565b60200260200101519050845183111561275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610598565b8260000361281457805180516020918201206040516127a99261278392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610598565b61296b565b8051516020116128ca578051805160209182012060405161283e9261278392910190815260200190565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610598565b80518451602080870191909120825191909201201461296b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610598565b612977601060016154ab565b81602001515103612b585784518303612af05760006129b382602001516010815181106129a6576129a66154c3565b602002602001015161364f565b90506000815111612a46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610598565b60018751612a549190615165565b8314612ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610598565b965061248195505050505050565b6000858481518110612b0457612b046154c3565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612b2f57612b2f6154c3565b60200260200101519050612b42816137af565b9550612b4f6001866154ab565b94505050612fde565b600281602001515103612f56576000612b70826137d4565b9050600081600081518110612b8757612b876154c3565b016020015160f81c90506000612b9e6002836155b6565b612ba99060026155d8565b90506000612bba848360ff166137f8565b90506000612bc88a896137f8565b90506000612bd6838361382e565b905080835114612c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610598565b60ff851660021480612c7d575060ff85166003145b15612e715780825114612d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610598565b6000612d2e88602001516001815181106129a6576129a66154c3565b90506000815111612dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610598565b60018d51612dcf9190615165565b8914612e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610598565b9c506124819b505050505050505050505050565b60ff85161580612e84575060ff85166001145b15612ec357612eb08760200151600181518110612ea357612ea36154c3565b60200260200101516137af565b9950612ebc818a6154ab565b9850612f4b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610598565b505050505050612fde565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610598565b5080612fe98161545f565b9150506126a3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610598565b60008082136130e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b600060606130f2846138dd565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136132ef57506000919050565b680755bf798b4a1bf1e58212613361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610598565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b805160609060008167ffffffffffffffff81111561351d5761351d614a0f565b60405190808252806020026020018201604052801561356257816020015b604080518082019091526060808252602082015281526020019060019003908161353b5790505b50905060005b828110156135e457604051806040016040528086838151811061358d5761358d6154c3565b602002602001015181526020016135bc8784815181106135af576135af6154c3565b60200260200101516139b3565b8152508282815181106135d1576135d16154c3565b6020908102919091010152600101613568565b509392505050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613644578060011b82018184015160001a8060041c8253600f811660018301535050600101613616565b509295945050505050565b6060600080600061365f856139c6565b91945092509050600081600181111561367a5761367a6155fb565b14613707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610598565b61371182846154ab565b8551146137a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610598565b61257b85602001518484614433565b606060208260000151106137cb576137c68261364f565b611082565b611082826144d4565b60606110826137f383602001516000815181106129a6576129a66154c3565b6135ec565b6060825182106138175750604080516020810190915260008152611082565b61248183838486516138299190615165565b6144ea565b60008060008351855110613843578351613846565b84515b90505b80821080156138cd5750838281518110613865576138656154c3565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168583815181106138a4576138a46154c3565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156135e457816001019150613849565b6000808211613948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606110826139c1836146c2565b6147ab565b600080600080846000015111613a84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b6020840151805160001a607f8111613aa957600060016000945094509450505061442c565b60b78111613cb7576000613abe608083615165565b905080876000015111613b79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610598565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613bf257507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610598565b506001955093506000925061442c915050565b60bf8111614005576000613ccc60b783615165565b905080876000015111613d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610598565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613e65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111613f29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610598565b613f3381846154ab565b895111613fe8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610598565b613ff38360016154ab565b975095506000945061442c9350505050565b60f781116140e657600061401a60c083615165565b9050808760000151116140d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b60019550935084925061442c915050565b60006140f360f783615165565b9050808760000151116141ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610598565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361428c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610598565b61435a81846154ab565b89511161440f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b61441a8360016154ab565b975095506001945061442c9350505050565b9193909250565b606060008267ffffffffffffffff81111561445057614450614a0f565b6040519080825280601f01601f19166020018201604052801561447a576020820181803683370190505b5090508260000361448c579050612481565b600061449885876154ab565b90506020820160005b858110156144b95782810151828201526020016144a1565b858111156144c8576000868301525b50919695505050505050565b6060611082826020015160008460000151614433565b60608182601f011015614559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8282840110156145c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b81830184511015614632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610598565b60608215801561465157604051915060008252602082016040526146b9565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561468a578051835260209283019201614672565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6040805180820190915260008082526020820152600082511161478d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b50604080518082019091528151815260209182019181019190915290565b606060008060006147bb856139c6565b9194509250905060018160018111156147d6576147d66155fb565b14614863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610598565b845161486f83856154ab565b146148fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610598565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816149155790505090506000845b8751811015614a03576000806149886040518060400160405280858d6000015161496c9190615165565b8152602001858d6020015161498191906154ab565b90526139c6565b5091509150604051806040016040528083836149a491906154ab565b8152602001848c602001516149b991906154ab565b8152508585815181106149ce576149ce6154c3565b60209081029190910101526149e46001856154ab565b93506149f081836154ab565b6149fa90846154ab565b92505050614942565b50815295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614a8557614a85614a0f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614ab157600080fd5b919050565b600082601f830112614ac757600080fd5b813567ffffffffffffffff811115614ae157614ae1614a0f565b614b1260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614a3e565b818152846020838601011115614b2757600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614b5657600080fd5b60405160c0810167ffffffffffffffff8282108183111715614b7a57614b7a614a0f565b8160405282935084358352614b9160208601614a8d565b6020840152614ba260408601614a8d565b6040840152606085013560608401526080850135608084015260a0850135915080821115614bcf57600080fd5b50614bdc85828601614ab6565b60a0830152505092915050565b600080600080600085870360e0811215614c0257600080fd5b863567ffffffffffffffff80821115614c1a57600080fd5b614c268a838b01614b44565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614c5f57600080fd5b60408901955060c0890135925080831115614c7957600080fd5b828901925089601f840112614c8d57600080fd5b8235915080821115614c9e57600080fd5b508860208260051b8401011115614cb457600080fd5b959894975092955050506020019190565b60005b83811015614ce0578181015183820152602001614cc8565b83811115614cef576000848401525b50505050565b60008151808452614d0d816020860160208601614cc5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006124816020830184614cf5565b600060208284031215614d6457600080fd5b5035919050565b600060208284031215614d7d57600080fd5b813567ffffffffffffffff811115614d9457600080fd5b6121b784828501614b44565b803567ffffffffffffffff81168114614ab157600080fd5b600060208284031215614dca57600080fd5b61248182614da0565b80358015158114614ab157600080fd5b600060208284031215614df557600080fd5b61248182614dd3565b600080600080600060a08688031215614e1657600080fd5b614e1f86614a8d565b945060208601359350614e3460408701614da0565b9250614e4260608701614dd3565b9150608086013567ffffffffffffffff811115614e5e57600080fd5b614e6a88828901614ab6565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614ecb816049850160208701614cc5565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114614ab157600080fd5b600060608284031215614f0e57600080fd5b6040516060810181811067ffffffffffffffff82111715614f3157614f31614a0f565b60405282518152614f4460208401614edc565b6020820152614f5560408401614edc565b60408201529392505050565b600060808284031215614f7357600080fd5b6040516080810181811067ffffffffffffffff82111715614f9657614f96614a0f565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614fe257614fe2614a0f565b8360051b6020614ff3818301614a3e565b86815291850191818101903684111561500b57600080fd5b865b8481101561503f578035868111156150255760008081fd5b61503136828b01614ab6565b84525091830191830161500d565b50979650505050505050565b6000845161505d818460208901614cc5565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551615099816001850160208a01614cc5565b600192019182015283516150b4816002840160208801614cc5565b0160020195945050505050565b6000602082840312156150d357600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615615130576151306150da565b02949350505050565b600067ffffffffffffffff80831681851680830382111561515c5761515c6150da565b01949350505050565b600082821015615177576151776150da565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826151ba576151ba61517c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561520e5761520e6150da565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561524d5761524d6150da565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615281576152816150da565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156152c8576152c86150da565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615303576153036150da565b6000871292508782058712848416161561531f5761531f6150da565b87850587128184161615615335576153356150da565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561537d5761537d6150da565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156153b1576153b16150da565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153ef576153ef6150da565b500290565b6000826154035761540361517c565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261545360c0830184614cf5565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615490576154906150da565b5060010190565b6000826154a6576154a661517c565b500690565b600082198211156154be576154be6150da565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114614ab157600080fd5b805160ff81168114614ab157600080fd5b600060c0828403121561552957600080fd5b60405160c0810181811067ffffffffffffffff8211171561554c5761554c614a0f565b604052615558836154f2565b815261556660208401615506565b602082015261557760408401615506565b6040820152615588606084016154f2565b6060820152615599608084016154f2565b60808201526155aa60a08401614edc565b60a08201529392505050565b600060ff8316806155c9576155c961517c565b8060ff84160691505092915050565b600060ff821660ff8416808210156155f2576155f26150da565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a"
var
OptimismPortalDeployedSourceMap
=
"1057:20023:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7147:86;7166:10;7178:9;1836:7;7216:5;7223:9;;;;;;;;;;;;7147:18;:86::i;:::-;1057:20023;;;;;1921:41;;;;;;;;;;;;;;;;;;212:42:28;200:55;;;182:74;;170:2;155:18;1921:41:1;;;;;;;;5993:180;;;;;;;;;;;;;:::i;8377:3838::-;;;;;;;;;;-1:-1:-1;8377:3838:1;;;;;:::i;:::-;;:::i;1057:372:16:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3001:18:1:-;;;;;;;;;;-1:-1:-1;3001:18:1;;;;;;;;;;;4644:14:28;;4637:22;4619:41;;4607:2;4592:18;3001::1;4479:187:28;20473:181:1;;;;;;;;;;-1:-1:-1;20473:181:1;;;;;:::i;:::-;;:::i;2182:33::-;;;;;;;;;;;;;;;5749:173;;;;;;;;;;;;;:::i;12349:4963::-;;;;;;;;;;-1:-1:-1;12349:4963:1;;;;;:::i;:::-;;:::i;2484:23::-;;;;;;;;;;-1:-1:-1;2484:23:1;;;;;;;;2613:52;;;;;;;;;;-1:-1:-1;2613:52:1;;;;;:::i;:::-;;;;;;;;;;;;;;;;6557:120;;;;;;;;;;-1:-1:-1;6557:120:1;;;;;:::i;:::-;;:::i;:::-;;;6189:18:28;6177:31;;;6159:50;;6147:2;6132:18;6557:120:1;6015:200:28;3039:28:2;;;;;;;;;;-1:-1:-1;3039:28:2;;;;;;;;;;;;;;;;;;;;;;;;;6448:34:28;6436:47;;;6418:66;;6503:18;6557:15;;;6552:2;6537:18;;6530:43;6609:15;;6589:18;;;6582:43;6406:2;6391:18;3039:28:2;6220:411:28;5511:169:1;;;;;;;;;;-1:-1:-1;5511:169:1;;;;;:::i;:::-;;:::i;2762:61::-;;;;;;;;;;-1:-1:-1;2762:61:1;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7188:25:28;;;7232:34;7302:15;;;7297:2;7282:18;;7275:43;7354:15;;7334:18;;;7327:43;7176:2;7161:18;2762:61:1;6986:390:28;18072:2093:1;;;;;;:::i;:::-;;:::i;2038:43::-;;;;;;;;;;;;;;;18072:2093;18254:9;3493:18:2;3514:9;3493:30;;18404:11:1::1;18400:182;;;18456:17;::::0;::::1;::::0;18431:140:::1;;;::::0;;::::1;::::0;;8444:2:28;18431:140:1::1;::::0;::::1;8426:21:28::0;8463:18;;;8456:30;;;;8522:34;8502:18;;;8495:62;8593:34;8573:18;;;8566:62;8645:19;;18431:140:1::1;;;;;;;;;18763:37;18786:5;:12;18763:15;:37::i;:::-;18750:50;;:9;:50;;;;18729:132;;;::::0;::::1;::::0;;8877:2:28;18729:132:1::1;::::0;::::1;8859:21:28::0;8916:2;8896:18;;;8889:30;8955:34;8935:18;;;8928:62;9026:5;9006:18;;;8999:33;9049:19;;18729:132:1::1;8675:399:28::0;18729:132:1::1;19256:7;19240:5;:12;:23;;19232:66;;;::::0;::::1;::::0;;9281:2:28;19232:66:1::1;::::0;::::1;9263:21:28::0;9320:2;9300:18;;;9293:30;9359:32;9339:18;;;9332:60;9409:18;;19232:66:1::1;9079:354:28::0;19232:66:1::1;19404:10;19442:9;19428:23:::0;::::1;19424:108;;-1:-1:-1::0;19510:10:1::1;741:42:17::0;1213:27;19424:108:1::1;19789:23;19845:9;19868:6;19888:9;19911:11;19936:5;19815:136;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19789:162;;1671:1;20125:3;20098:60;;20119:4;20098:60;;;20147:10;20098:60;;;;;;:::i;:::-;;;;;;;;18265:1900;;3624:29:2::0;3633:7;3642:10;3624:8;:29::i;:::-;3415:245;18072:2093:1;;;;;;:::o;5993:180::-;6039:10;:22;6053:8;6039:22;;6031:76;;;;;;;10510:2:28;6031:76:1;;;10492:21:28;10549:2;10529:18;;;10522:30;10588:34;10568:18;;;10561:62;10659:11;10639:18;;;10632:39;10688:19;;6031:76:1;10308:405:28;6031:76:1;6117:6;:14;;;;;;6146:20;;6155:10;182:74:28;;6146:20:1;;170:2:28;155:18;6146:20:1;;;;;;;;5993:180::o;8377:3838::-;4737:6;;;;:15;4729:50;;;;;;;10920:2:28;4729:50:1;;;10902:21:28;10959:2;10939:18;;;10932:30;10998:24;10978:18;;;10971:52;11040:18;;4729:50:1;10718:346:28;4729:50:1;8902:4:::1;8880:27;;:3;:10;;;:27;;::::0;8859:137:::1;;;::::0;::::1;::::0;;11271:2:28;8859:137:1::1;::::0;::::1;11253:21:28::0;11310:2;11290:18;;;11283:30;11349:34;11329:18;;;11322:62;11420:33;11400:18;;;11393:61;11471:19;;8859:137:1::1;11069:427:28::0;8859:137:1::1;9194:37;::::0;;;;::::1;::::0;::::1;11647:25:28::0;;;9173:18:1::1;::::0;9194:9:::1;:21;;::::0;::::1;::::0;11620:18:28;;9194:37:1::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48:::0;;-1:-1:-1;9376:45:1::1;;;::::0;;::::1;::::0;::::1;9404:16:::0;9376:45:::1;:::i;:::-;:27;:45::i;:::-;9362:10;:59;9341:147;;;::::0;::::1;::::0;;13353:2:28;9341:147:1::1;::::0;::::1;13335:21:28::0;13392:2;13372:18;;;13365:30;13431:34;13411:18;;;13404:62;13502:11;13482:18;;;13475:39;13531:19;;9341:147:1::1;13151:405:28::0;9341:147:1::1;9599:22;9624:27;9647:3;9624:22;:27::i;:::-;9661:40;9704:33:::0;;;:17:::1;:33;::::0;;;;;;;;9661:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;9599:52;;-1:-1:-1;9661:76:1;10291:31;;:162:::1;;-1:-1:-1::0;10426:27:1;;10364:30:::1;::::0;;::::1;::::0;10342:53;;;;;13737:34:28;13725:47;;;10342:53:1::1;::::0;::::1;13707:66:28::0;10342:9:1::1;:21;;::::0;::::1;::::0;13680:18:28;;10342:53:1::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64:::0;:111:::1;;10291:162;10270:264;;;::::0;::::1;::::0;;13986:2:28;10270:264:1::1;::::0;::::1;13968:21:28::0;14025:2;14005:18;;;13998:30;14064:34;14044:18;;;14037:62;14135:25;14115:18;;;14108:53;14178:19;;10270:264:1::1;13784:419:28::0;10270:264:1::1;10814:147;::::0;;::::1;::::0;::::1;14382:25:28::0;;;10770:18:1::1;14423::28::0;;;14416:34;;;14355:18;;10814:147:1::1;::::0;;;;;::::1;::::0;;;;;;10791:180;;10814:147:::1;10791:180:::0;;::::1;::::0;11379:22;;::::1;11647:25:28::0;;;10791:180:1;-1:-1:-1;11324:209:1::1;::::0;11620:18:28;11379:22:1::1;::::0;;;;;::::1;::::0;;;11324:209;;::::1;::::0;;;::::1;::::0;;::::1;11379:22;11324:209:::0;::::1;::::0;11379:22;11324:209:::1;11444:16:::0;;11324:209:::1;:::i;:::-;11478:16;:41;;;11324:37;:209::i;:::-;11303:306;;;::::0;::::1;::::0;;15784:2:28;11303:306:1::1;::::0;::::1;15766:21:28::0;15823:2;15803:18;;;15796:30;15862:34;15842:18;;;15835:62;15933:20;15913:18;;;15906:48;15971:19;;11303:306:1::1;15582:414:28::0;11303:306:1::1;11927:165;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;12013:15;11927:165:::0;::::1;;::::0;;::::1;::::0;;;;;::::1;::::0;;;;;;-1:-1:-1;11891:33:1;;;:17:::1;:33:::0;;;;;:201;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;;::::0;;::::1;::::0;;;;12197:10;;::::1;::::0;12185;;::::1;::::0;12152:56;;::::1;::::0;;::::1;::::0;;;::::1;::::0;11909:14;;12152:56:::1;::::0;-1:-1:-1;12152:56:1::1;8622:3593;;;;8377:3838:::0;;;;;:::o;1057:372:16:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;20473:181:1:-;20599:37;;;;;;;;11647:25:28;;;20547:4:1;;20570:77;;20599:21;:9;:21;;;;11620:18:28;;20599:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;;;20570:77;;:28;:77::i;:::-;20563:84;20473:181;-1:-1:-1;;20473:181:1:o;5749:173::-;5793:10;:22;5807:8;5793:22;;5785:74;;;;;;;17168:2:28;5785:74:1;;;17150:21:28;17207:2;17187:18;;;17180:30;17246:34;17226:18;;;17219:62;17317:9;17297:18;;;17290:37;17344:19;;5785:74:1;16966:403:28;5785:74:1;5869:6;:13;;;;5878:4;5869:13;;;5897:18;;5904:10;182:74:28;;5897:18:1;;170:2:28;155:18;5897::1;14:248:28;12349:4963:1;4737:6;;;;:15;4729:50;;;;;;;10920:2:28;4729:50:1;;;10902:21:28;10959:2;10939:18;;;10932:30;10998:24;10978:18;;;10971:52;11040:18;;4729:50:1;10718:346:28;4729:50:1;12737:8:::1;::::0;:39:::1;:8;1364:42:7;12737:39:1;12716:149;;;::::0;::::1;::::0;;17576:2:28;12716:149:1::1;::::0;::::1;17558:21:28::0;17615:2;17595:18;;;17588:30;17654:34;17634:18;;;17627:62;17725:33;17705:18;;;17698:61;17776:19;;12716:149:1::1;17374:427:28::0;12716:149:1::1;12948:22;12973:27;12996:3;12973:22;:27::i;:::-;13010:40;13053:33:::0;;;:17:::1;:33;::::0;;;;;;;13010:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;12948:52;;-1:-1:-1;13349:31:1;;13328:128:::1;;;::::0;::::1;::::0;;18008:2:28;13328:128:1::1;::::0;::::1;17990:21:28::0;18047:2;18027:18;;;18020:30;18086:34;18066:18;;;18059:62;18157:20;18137:18;;;18130:48;18195:19;;13328:128:1::1;17806:414:28::0;13328:128:1::1;13773:9;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13743:16;:26;;;:59;;;;13722:181;;;::::0;::::1;::::0;;18616:2:28;13722:181:1::1;::::0;::::1;18598:21:28::0;18655:2;18635:18;;;18628:30;18694:34;18674:18;;;18667:62;18765:34;18745:18;;;18738:62;18837:13;18816:19;;;18809:42;18868:19;;13722:181:1::1;18414:479:28::0;13722:181:1::1;14293:56;14322:16;:26;;;14293:56;;:28;:56::i;:::-;14272:172;;;::::0;::::1;::::0;;19100:2:28;14272:172:1::1;::::0;::::1;19082:21:28::0;19139:2;19119:18;;;19112:30;19178:34;19158:18;;;19151:62;19249:34;19229:18;;;19222:62;19321:7;19300:19;;;19293:36;19346:19;;14272:172:1::1;18898:473:28::0;14272:172:1::1;14689:30;::::0;;::::1;::::0;14654:75;;;;;13737:34:28;13725:47;;;14654:75:1::1;::::0;::::1;13707:66:28::0;14615:36:1::1;::::0;14654:9:::1;:21;;::::0;::::1;::::0;13680:18:28;;14654:75:1::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15040:27:::0;;15017:19;;14615:114;;-1:-1:-1;15017:50:1::1;14996:170;;;::::0;::::1;::::0;;19578:2:28;14996:170:1::1;::::0;::::1;19560:21:28::0;19617:2;19597:18;;;19590:30;19656:34;19636:18;;;19629:62;19727:34;19707:18;;;19700:62;19799:11;19778:19;;;19771:40;19828:19;;14996:170:1::1;19376:477:28::0;14996:170:1::1;15265:48;15294:8;:18;;;15265:48;;:28;:48::i;:::-;15244:162;;;::::0;::::1;::::0;;20060:2:28;15244:162:1::1;::::0;::::1;20042:21:28::0;20099:2;20079:18;;;20072:30;20138:34;20118:18;;;20111:62;20209:34;20189:18;;;20182:62;20281:5;20260:19;;;20253:34;20304:19;;15244:162:1::1;19858:471:28::0;15244:162:1::1;15535:36;::::0;;;:20:::1;:36;::::0;;;;;::::1;;:45;15514:145;;;::::0;::::1;::::0;;20536:2:28;15514:145:1::1;::::0;::::1;20518:21:28::0;20575:2;20555:18;;;20548:30;20614:34;20594:18;;;20587:62;20685:23;20665:18;;;20658:51;20726:19;;15514:145:1::1;20334:417:28::0;15514:145:1::1;15739:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15778:4;15739:43;::::0;;15887:10;;::::1;::::0;15876:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16556:10;::::1;::::0;16568:12:::1;::::0;::::1;::::0;16582:9:::1;::::0;::::1;::::0;16593:8:::1;::::0;::::1;::::0;16532:70:::1;::::0;16556:10;16568:12;16582:9;16532:23:::1;:70::i;:::-;16670:8;:38:::0;;;::::1;1364:42:7;16670:38:1;::::0;;16867:44:::1;::::0;16517:85;;-1:-1:-1;16887:14:1;;16867:44:::1;::::0;::::1;::::0;16517:85;4644:14:28;4637:22;4619:41;;4607:2;4592:18;;4479:187;16867:44:1::1;;;;;;;;17175:16:::0;::::1;::::0;::::1;:61;;-1:-1:-1::0;17195:9:1::1;1029:1:7;17195:41:1;17175:61;17171:135;;;17252:43;::::0;::::1;::::0;;20958:2:28;17252:43:1::1;::::0;::::1;20940:21:28::0;20997:2;20977:18;;;20970:30;21036:34;21016:18;;;21009:62;21107:3;21087:18;;;21080:31;21128:19;;17252:43:1::1;20756:397:28::0;17171:135:1::1;12471:4841;;;;12349:4963:::0;:::o;6557:120::-;6622:6;6647:15;:10;6660:2;6647:15;:::i;:::-;:23;;6665:5;6647:23;:::i;5511:169::-;3100:19:22;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:22;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:22;1465:19:23;:23;;;3208:55:22;;-1:-1:-1;3246:12:22;;;;;:17;3208:55;3146:190;;;;;;;22065:2:28;3146:190:22;;;22047:21:28;22104:2;22084:18;;;22077:30;22143:34;22123:18;;;22116:62;22214:16;22194:18;;;22187:44;22248:19;;3146:190:22;21863:410:28;3146:190:22;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;5574:8:1::1;:38:::0;;;::::1;1364:42:7;5574:38:1;::::0;;5622:6:::1;:16:::0;;;::::1;;::::0;;;::::1;;::::0;;5648:25:::1;:23;:25::i;:::-;3461:14:22::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;22430:36:28;;3531:14:22;;22418:2:28;22403:18;3531:14:22;;;;;;;3457:99;3090:472;5511:169:1;:::o;1175:320:23:-;1465:19;;;:23;;;1175:320::o;3913:4037:2:-;4080:6;:19;4045:17;;4065:34;;4080:19;;;;;4065:12;:34;:::i;:::-;4045:54;;4110:28;4141:17;:15;:17::i;:::-;4110:48;;4168:26;4267:6;:27;;;4259:36;;4212:6;:23;;;4204:32;;4197:99;;;;:::i;:::-;4168:128;-1:-1:-1;4311:13:2;;4307:2229;;4668:6;:20;4631:19;;4653:59;;4693:19;;4668:20;;;;;4653:59;:::i;:::-;4631:81;;4726:19;4857:6;:34;;;4849:43;;4820:19;:73;;;;:::i;:::-;4764:6;:18;4749:50;;4787:12;;4764:18;;4749:50;:::i;:::-;4748:146;;;;:::i;:::-;5113:6;:18;4726:168;;-1:-1:-1;5035:17:2;;5055:232;;5098:50;;4726:168;;5113:18;;5098:50;:::i;:::-;5187:6;:21;;;5179:30;;5249:6;:21;;;5241:30;;5055:16;:232::i;:::-;5035:252;;5564:1;5552:9;:13;5548:741;;;5837:437;5884:239;5941:10;6006:6;:34;;;5998:43;;6098:1;6086:9;:13;;;;:::i;:::-;5884:16;:239::i;5837:437::-;5824:450;;5548:741;6382:49;;6483:42;6445:24;6512:12;6483:42;;;6382:6;6483:42;-1:-1:-1;;4307:2229:2;6630:6;:31;;6654:7;;6630:6;:20;;:31;;6654:7;;6630:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6748:6;:23;;;6740:32;;6707:6;:20;;;;;;;;;;;;6699:29;;6692:81;;6671:190;;;;;;;24717:2:28;6671:190:2;;;24699:21:28;24756:2;24736:18;;;24729:30;24795:34;24775:18;;;24768:62;24866:32;24846:18;;;24839:60;24916:19;;6671:190:2;24515:426:28;6671:190:2;6973:6;:18;6923:20;;6946:46;;6973:18;;6946:16;;;:46;:::i;:::-;6923:69;;7474:15;7507:31;7516:13;7531:6;7507:8;:31::i;:::-;7492:46;;:12;:46;:::i;:::-;7474:64;;7818:15;7850:9;7836:23;;:11;:23;:::i;:::-;7818:41;;7883:7;7873;:17;7869:75;;;7906:27;7915:17;7925:7;7915;:17;:::i;:::-;7906:8;:27::i;:::-;3977:3973;;;;;;3913:4037;;:::o;5334:452:9:-;5457:7;5558:16;:24;;;5604:16;:26;;;5652:16;:41;;;5715:16;:32;;;5526:239;;;;;;;;;;25535:25:28;;;25591:2;25576:18;;25569:34;;;;25634:2;25619:18;;25612:34;25677:2;25662:18;;25655:34;25522:3;25507:19;;25304:391;5526:239:9;;;;;;;;;;;;;5499:280;;;;;;5480:299;;5334:452;;;:::o;4733:281::-;4924:9;;4935:10;;;;;4947;;;;;4959:9;;;;4970:12;;;;4984:8;;;;4913:80;;4844:7;;4913:80;;4924:9;;4935:10;4984:8;4913:80;;:::i;1082:306:15:-;1251:4;1267:16;1286:19;1300:4;1286:13;:19::i;:::-;1267:38;;1322:59;1354:3;1359:6;1367;1375:5;1322:31;:59::i;:::-;1315:66;1082:306;-1:-1:-1;;;;;;1082:306:15:o;392:703:24:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:24;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:24;;-1:-1:-1;837:2:24;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:24;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:24;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:24;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:24:o;20897:181:1:-;20978:4;21032:9;:37;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21019:52;;:10;:52;:::i;:::-;21001:15;:70;;20897:181;-1:-1:-1;;20897:181:1:o;4472:2252:10:-;4626:4;4642:13;4665:15;4683:21;4693:7;4702:1;4683:9;:21::i;:::-;4665:39;;4815:10;4805:1146;;4927:10;4924:1;4917:21;5042:2;5038;5031:14;5780:56;5776:2;5769:68;5933:3;5929:2;5922:15;4805:1146;6655:4;6623;6586:9;6580:16;6550:2;6539:9;6535:18;6496:6;6458:7;6428:5;6406:277;6394:289;4472:2252;-1:-1:-1;;;;;;;4472:2252:10:o;8476:224:2:-;4888:13:22;;;;;;;4880:69;;;;;;;27202:2:28;4880:69:22;;;27184:21:28;27241:2;27221:18;;;27214:30;27280:34;27260:18;;;27253:62;27351:13;27331:18;;;27324:41;27382:19;;4880:69:22;27000:407:28;4880:69:22;8556:137:2::1;::::0;;::::1;::::0;::::1;::::0;;8598:6:::1;8556:137:::0;;;-1:-1:-1;8556:137:2::1;::::0;::::1;::::0;8669:12:::1;8556:137;;::::0;;;;;;;8547:146;::::1;;:6;:146:::0;8476:224::o;7782:189:1:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7934:13:1;:28;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7927:37;;7782:189;:::o;568:191:4:-;677:6;702:50;717:28;732:6;740:4;717:14;:28::i;:::-;747:4;702:14;:50::i;:::-;695:57;;568:191;;;;;;:::o;1125:286::-;1253:6;1400:4;1323:72;1356:19;1363:12;1400:4;1356:19;:::i;:::-;1348:28;;:4;:28;:::i;:::-;1378:16;:9;1390:4;1378:16;:::i;:::-;1323:24;:72::i;:::-;1291:105;;:12;:105;:::i;:::-;1290:114;;;;:::i;413:105:25:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:25;;490:21;-1:-1:-1;413:105:25:o;439:192:5:-;493:9;516:18;537:9;516:30;;556:69;588:7;576:9;563:22;;:10;:22;:::i;:::-;:32;556:69;;;611:3;;;:::i;:::-;;;556:69;;;483:148;;439:192;:::o;2116:135:15:-;2180:12;2238:4;2228:15;;;;;;2211:33;;;;;;28770:19:28;;28814:2;28805:12;;28641:182;2211:33:15;;;;;;;;;;;;;2204:40;;2116:135;;;:::o;2396:244:14:-;2565:4;2588:45;2600:6;2608:24;2612:4;2618:6;2626:5;2608:3;:24::i;:::-;6920:17:6;;;;;;;6899;;;;;;;;;;:38;;6796:148;2588:45:14;2581:52;2396:244;-1:-1:-1;;;;;2396:244:14:o;3622:395:10:-;3703:4;3719:15;3955:2;3940:12;3933:5;3929:24;3925:33;3920:2;3911:7;3907:16;3903:56;3898:2;3891:5;3887:14;3884:76;3860:114;;3622:395;-1:-1:-1;;;;3622:395:10:o;311:102:26:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:27;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2954:6741:14:-;3077:12;3123:1;3109:4;:11;:15;3101:49;;;;;;;29030:2:28;3101:49:14;;;29012:21:28;29069:2;29049:18;;;29042:30;29108:23;29088:18;;;29081:51;29149:18;;3101:49:14;28828:345:28;3101:49:14;3161:23;3187:19;3199:6;3187:11;:19::i;:::-;3161:45;;3216:16;3235:21;3251:4;3235:15;:21::i;:::-;3216:40;;3266:26;3312:5;3295:23;;;;;;28770:19:28;;28814:2;28805:12;;28641:182;3295:23:14;;;;;;;;;;;;;3266:52;;3328:23;3442:9;3437:6194;3461:5;:12;3457:1;:16;3437:6194;;;3494:27;3524:5;3530:1;3524:8;;;;;;;;:::i;:::-;;;;;;;3494:38;;3680:3;:10;3661:15;:29;;3636:134;;;;;;;29380:2:28;3636:134:14;;;29362:21:28;29419:2;29399:18;;;29392:30;29458:34;29438:18;;;29431:62;29529:16;29509:18;;;29502:44;29563:19;;3636:134:14;29178:410:28;3636:134:14;3789:15;3808:1;3789:20;3785:895;;3961:19;;3951:30;;;;;;;3934:48;;3922:76;;3934:48;;3951:30;3934:48;28770:19:28;;;28814:2;28805:12;;28641:182;3934:48:14;;;;;;;;;;;;;3984:13;6920:17:6;;;;;;;6899;;;;;;;;;;:38;;6796:148;3922:76:14;3893:176;;;;;;;29795:2:28;3893:176:14;;;29777:21:28;29834:2;29814:18;;;29807:30;29873:31;29853:18;;;29846:59;29922:18;;3893:176:14;29593:353:28;3893:176:14;3785:895;;;4094:19;;:26;4124:2;-1:-1:-1;4090:590:14;;4290:19;;4280:30;;;;;;;4263:48;;4251:76;;4263:48;;4280:30;4263:48;28770:19:28;;;28814:2;28805:12;;28641:182;4251:76:14;4222:186;;;;;;;30153:2:28;4222:186:14;;;30135:21:28;30192:2;30172:18;;;30165:30;30231:34;30211:18;;;30204:62;30302:9;30282:18;;;30275:37;30329:19;;4222:186:14;29951:403:28;4090:590:14;4550:19;;6920:17:6;;;;;;;;;;6899;;;;;;;:38;4509:156:14;;;;;;;30561:2:28;4509:156:14;;;30543:21:28;30600:2;30580:18;;;30573:30;30639:34;30619:18;;;30612:62;30710:8;30690:18;;;30683:36;30736:19;;4509:156:14;30359:402:28;4509:156:14;990:14;842:2;1003:1;990:14;:::i;:::-;4698:11;:19;;;:26;:48;4694:4927;;4789:3;:10;4770:15;:29;4766:1496;;5289:18;5310:52;5330:11;:19;;;842:2;5330:31;;;;;;;;:::i;:::-;;;;;;;5310:19;:52::i;:::-;5289:73;;5432:1;5417:5;:12;:16;5384:158;;;;;;;30968:2:28;5384:158:14;;;30950:21:28;31007:2;30987:18;;;30980:30;31046:34;31026:18;;;31019:62;31117:29;31097:18;;;31090:57;31164:19;;5384:158:14;30766:423:28;5384:158:14;5679:1;5664:5;:12;:16;;;;:::i;:::-;5659:1;:21;5626:162;;;;;;;31396:2:28;5626:162:14;;;31378:21:28;31435:2;31415:18;;;31408:30;31474:34;31454:18;;;31447:62;31545:28;31525:18;;;31518:56;31591:19;;5626:162:14;31194:422:28;5626:162:14;5818:5;-1:-1:-1;5811:12:14;;-1:-1:-1;;;;;;5811:12:14;4766:1496;6010:15;6034:3;6038:15;6034:20;;;;;;;;:::i;:::-;;;;;;;;;6028:27;;6010:45;;6077:33;6113:11;:19;;;6133:9;6113:30;;;;;;;;;;:::i;:::-;;;;;;;6077:66;;6181:20;6192:8;6181:10;:20::i;:::-;6165:36;-1:-1:-1;6223:20:14;6242:1;6223:20;;:::i;:::-;;;5848:414;;4694:4927;;;1174:1;6286:11;:19;;;:26;:59;6282:3339;;6365:17;6385:25;6398:11;6385:12;:25::i;:::-;6365:45;;6428:12;6449:4;6454:1;6449:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6475:12:14;6495:10;6504:1;6449:7;6495:10;:::i;:::-;6490:16;;:1;:16;:::i;:::-;6475:31;;6524:26;6553:25;6565:4;6571:6;6553:25;;:11;:25::i;:::-;6524:54;;6596:25;6624:33;6636:3;6641:15;6624:11;:33::i;:::-;6596:61;;6675:26;6704:51;6727:13;6742:12;6704:22;:51::i;:::-;6675:80;;7062:18;7038:13;:20;:42;7009:171;;;;;;;32185:2:28;7009:171:14;;;32167:21:28;32224:2;32204:18;;;32197:30;32263:34;32243:18;;;32236:62;32334:28;32314:18;;;32307:56;32380:19;;7009:171:14;31983:422:28;7009:171:14;7203:26;;;1561:1;7203:26;;:55;;-1:-1:-1;7233:25:14;;;1682:1;7233:25;7203:55;7199:2319;;;7899:18;7876:12;:19;:41;7843:185;;;;;;;32612:2:28;7843:185:14;;;32594:21:28;32651:2;32631:18;;;32624:30;32690:34;32670:18;;;32663:62;32761:31;32741:18;;;32734:59;32810:19;;7843:185:14;32410:425:28;7843:185:14;8377:18;8398:43;8418:11;:19;;;8438:1;8418:22;;;;;;;;:::i;8398:43::-;8377:64;;8511:1;8496:5;:12;:16;8463:156;;;;;;;33042:2:28;8463:156:14;;;33024:21:28;33081:2;33061:18;;;33054:30;33120:34;33100:18;;;33093:62;33191:27;33171:18;;;33164:55;33236:19;;8463:156:14;32840:421:28;8463:156:14;8756:1;8741:5;:12;:16;;;;:::i;:::-;8736:1;:21;8703:160;;;;;;;33468:2:28;8703:160:14;;;33450:21:28;33507:2;33487:18;;;33480:30;33546:34;33526:18;;;33519:62;33617:26;33597:18;;;33590:54;33661:19;;8703:160:14;33266:420:28;8703:160:14;8893:5;-1:-1:-1;8886:12:14;;-1:-1:-1;;;;;;;;;;;;8886:12:14;7199:2319;8927:31;;;;;:65;;-1:-1:-1;8962:30:14;;;1438:1;8962:30;8927:65;8923:595;;;9299:34;9310:11;:19;;;9330:1;9310:22;;;;;;;;:::i;:::-;;;;;;;9299:10;:34::i;:::-;9283:50;-1:-1:-1;9355:37:14;9374:18;9355:37;;:::i;:::-;;;8923:595;;;9439:60;;;;;33893:2:28;9439:60:14;;;33875:21:28;33932:2;33912:18;;;33905:30;33971:34;33951:18;;;33944:62;34042:20;34022:18;;;34015:48;34080:19;;9439:60:14;33691:414:28;8923:595:14;6347:3185;;;;;;6282:3339;;;9556:50;;;;;34312:2:28;9556:50:14;;;34294:21:28;34351:2;34331:18;;;34324:30;34390:34;34370:18;;;34363:62;34461:10;34441:18;;;34434:38;34489:19;;9556:50:14;34110:404:28;6282:3339:14;-1:-1:-1;3475:3:14;;;;:::i;:::-;;;;3437:6194;;;-1:-1:-1;9641:47:14;;;;;34721:2:28;9641:47:14;;;34703:21:28;34760:2;34740:18;;;34733:30;34799:34;34779:18;;;34772:62;34870:7;34850:18;;;34843:35;34895:19;;9641:47:14;34519:401:28;4596:2947:27;4644:8;4700:1;4696;:5;4688:27;;;;;;;35127:2:28;4688:27:27;;;35109:21:28;35166:1;35146:18;;;35139:29;35204:11;35184:18;;;35177:39;35233:18;;4688:27:27;34925:332:28;4688:27:27;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:27:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:27;;1487:3103;-1:-1:-1;1487:3103:27:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;35464:2:28;1971:22:27;;;35446:21:28;35503:2;35483:18;;;35476:30;35542:14;35522:18;;;35515:42;35574:18;;1971:22:27;35262:336:28;1939:54:27;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:27;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:27:o;10004:422:14:-;10116:13;;10070:17;;10099:14;10116:13;10165:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;10165:22:14;;;;;;;;;;;;;;;;10139:48;;10202:9;10197:201;10221:6;10217:1;:10;10197:201;;;10256:72;;;;;;;;10276:6;10283:1;10276:9;;;;;;;;:::i;:::-;;;;;;;10256:72;;;;10296:29;10315:6;10322:1;10315:9;;;;;;;;:::i;:::-;;;;;;;10296:18;:29::i;:::-;10256:72;;;10245:5;10251:1;10245:8;;;;;;;;:::i;:::-;;;;;;;;;;:83;10370:3;;10197:201;;;-1:-1:-1;10414:5:14;10004:422;-1:-1:-1;;;10004:422:14:o;4477:2034:6:-;4540:12;4564:21;4695:4;4689:11;4677:23;;4808:6;4802:13;4981:11;4975:4;4971:22;5340:4;5325:13;5321:24;5314:4;5310:9;5306:40;5296:8;5292:55;5286:4;5279:69;5438:13;5428:8;5421:31;;5579:4;5571:6;5567:17;5716:4;5706:8;5702:19;5823:4;5792:678;5848:11;5845:1;5842:18;5792:678;;;6055:1;6049:4;6045:12;6031;6027:31;6197:1;6185:10;6181:18;6175:25;6169:4;6164:37;6320:1;6314:4;6310:12;6302:6;6294:29;6450:4;6447:1;6443:12;6436:4;6428:6;6424:17;6416:40;-1:-1:-1;;5891:4:6;5884:12;5792:678;;;-1:-1:-1;6496:8:6;;4477:2034;-1:-1:-1;;;;;4477:2034:6:o;4325:527:12:-;4387:12;4412:18;4432;4452:20;4476:18;4490:3;4476:13;:18::i;:::-;4411:83;;-1:-1:-1;4411:83:12;-1:-1:-1;4411:83:12;-1:-1:-1;4538:21:12;4526:8;:33;;;;;;;;:::i;:::-;;4505:137;;;;;;;35994:2:28;4505:137:12;;;35976:21:28;36033:2;36013:18;;;36006:30;36072:34;36052:18;;;36045:62;36143:27;36123:18;;;36116:55;36188:19;;4505:137:12;35792:421:28;4505:137:12;4688:23;4701:10;4688;:23;:::i;:::-;4674:10;;:37;4653:136;;;;;;;36420:2:28;4653:136:12;;;36402:21:28;36459:2;36439:18;;;36432:30;36498:34;36478:18;;;36471:62;36569:22;36549:18;;;36542:50;36609:19;;4653:136:12;36218:416:28;4653:136:12;4807:38;4813:3;:7;;;4822:10;4834;4807:5;:38::i;10745:190:14:-;10819:12;10865:2;10850:5;:12;;;:17;:78;;10902:26;10922:5;10902:19;:26::i;:::-;10850:78;;;10870:29;10893:5;10870:22;:29::i;11134:159::-;11201:12;11232:54;11248:37;11268:5;:13;;;11282:1;11268:16;;;;;;;;:::i;11248:37::-;11232:15;:54::i;3924:237:6:-;3999:12;4037:6;:13;4027:6;:23;4023:70;;-1:-1:-1;4073:9:6;;;;;;;;;-1:-1:-1;4073:9:6;;4066:16;;4023:70;4109:45;4115:6;4123;4147;4131;:13;:22;;;;:::i;:::-;4109:5;:45::i;11536:385:14:-;11648:7;11671:14;11695:11;11722:2;:9;11710:2;:9;:21;11709:47;;11747:2;:9;11709:47;;;11735:2;:9;11709:47;11695:61;;11766:126;11782:3;11773:6;:12;:40;;;;;11803:2;11806:6;11803:10;;;;;;;;:::i;:::-;;;;;;;;;11789:24;;;:2;11792:6;11789:10;;;;;;;;:::i;:::-;;;;;;;:24;11773:40;11766:126;;;11859:8;;;;;11766:126;;15328:575:27;15376:9;15409:1;15405;:5;15397:27;;;;;;;35127:2:28;15397:27:27;;;35109:21:28;35166:1;35146:18;;;35139:29;35204:11;35184:18;;;35177:39;35233:18;;15397:27:27;34925:332:28;15397:27:27;-1:-1:-1;15821:1:27;15473:34;-1:-1:-1;;15467:1:27;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:27;;15328:575::o;4047:125:12:-;4106:16;4141:24;4150:14;4160:3;4150:9;:14::i;:::-;4141:8;:24::i;5678:4323::-;5780:7;5801;5822:11;6174:1;6161:3;:10;;;:14;6140:135;;;;;;;36841:2:28;6140:135:12;;;36823:21:28;36880:2;36860:18;;;36853:30;36919:34;36899:18;;;36892:62;36990:34;36970:18;;;36963:62;37062:12;37041:19;;;37034:41;37092:19;;6140:135:12;36639:478:28;6140:135:12;6306:7;;;;6388:10;;6286:17;6380:19;6433:4;6423:14;;6419:3576;;6489:1;6492;6495:21;6481:36;;;;;;;;;;6419:3576;6548:4;6538:6;:14;6534:3461;;6654:14;6671:13;6680:4;6671:6;:13;:::i;:::-;6654:30;;6737:6;6724:3;:10;;;:19;6699:156;;;;;;;37324:2:28;6699:156:12;;;37306:21:28;37363:2;37343:18;;;37336:30;37402:34;37382:18;;;37375:62;37473:34;37453:18;;;37446:62;37545:16;37524:19;;;37517:45;37579:19;;6699:156:12;37122:482:28;6699:156:12;6977:1;6968:11;;;6962:18;6982:14;6958:39;;7050:11;;;;:41;;-1:-1:-1;7065:26:12;;;;;;7050:41;7025:177;;;;;;;37811:2:28;7025:177:12;;;37793:21:28;37850:2;37830:18;;;37823:30;37889:34;37869:18;;;37862:62;37960:34;37940:18;;;37933:62;38032:15;38011:19;;;38004:44;38065:19;;7025:177:12;37609:481:28;7025:177:12;-1:-1:-1;7225:1:12;;-1:-1:-1;7228:6:12;-1:-1:-1;7236:21:12;;-1:-1:-1;7217:41:12;;-1:-1:-1;;7217:41:12;6534:3461;7289:4;7279:6;:14;7275:2720;;7337:19;7359:13;7368:4;7359:6;:13;:::i;:::-;7337:35;;7425:11;7412:3;:10;;;:24;7387:164;;;;;;;38297:2:28;7387:164:12;;;38279:21:28;38336:2;38316:18;;;38309:30;38375:34;38355:18;;;38348:62;38446:34;38426:18;;;38419:62;38518:19;38497;;;38490:48;38555:19;;7387:164:12;38095:485:28;7387:164:12;7673:1;7664:11;;7658:18;7678:14;7654:39;7566:25;7746:26;;;7721:159;;;;;;;38787:2:28;7721:159:12;;;38769:21:28;38826:2;38806:18;;;38799:30;38865:34;38845:18;;;38838:62;38936:34;38916:18;;;38909:62;39008:12;38987:19;;;38980:41;39038:19;;7721:159:12;38585:478:28;7721:159:12;8010:1;8001:11;;7995:18;7977:1;7973:19;;7968:3;7964:29;7960:54;8076:2;8067:11;;8042:142;;;;;;;39270:2:28;8042:142:12;;;39252:21:28;39309:2;39289:18;;;39282:30;39348:34;39328:18;;;39321:62;39419:34;39399:18;;;39392:62;39491:10;39470:19;;;39463:39;39519:19;;8042:142:12;39068:476:28;8042:142:12;8237:20;8251:6;8237:11;:20;:::i;:::-;8224:10;;:33;8199:168;;;;;;;39751:2:28;8199:168:12;;;39733:21:28;39790:2;39770:18;;;39763:30;39829:34;39809:18;;;39802:62;39900:34;39880:18;;;39873:62;39972:14;39951:19;;;39944:43;40004:19;;8199:168:12;39549:480:28;8199:168:12;8390:15;8394:11;8390:1;:15;:::i;:::-;8382:55;-1:-1:-1;8407:6:12;-1:-1:-1;8415:21:12;;-1:-1:-1;8382:55:12;;-1:-1:-1;;;;8382:55:12;7275:2720;8468:4;8458:6;:14;8454:1541;;8571:15;8589:13;8598:4;8589:6;:13;:::i;:::-;8571:31;;8655:7;8642:3;:10;;;:20;8617:153;;;;;;;40236:2:28;8617:153:12;;;40218:21:28;40275:2;40255:18;;;40248:30;40314:34;40294:18;;;40287:62;40385:34;40365:18;;;40358:62;40457:12;40436:19;;;40429:41;40487:19;;8617:153:12;40034:478:28;8617:153:12;8793:1;;-1:-1:-1;8796:7:12;-1:-1:-1;8793:1:12;;-1:-1:-1;8785:42:12;;-1:-1:-1;;8785:42:12;8454:1541;8884:20;8907:13;8916:4;8907:6;:13;:::i;:::-;8884:36;;8973:12;8960:3;:10;;;:25;8935:161;;;;;;;40719:2:28;8935:161:12;;;40701:21:28;40758:2;40738:18;;;40731:30;40797:34;40777:18;;;40770:62;40868:34;40848:18;;;40841:62;40940:15;40919:19;;;40912:44;40973:19;;8935:161:12;40517:481:28;8935:161:12;9218:1;9209:11;;9203:18;9223:14;9199:39;9111:25;9291:26;;;9266:157;;;;;;;41205:2:28;9266:157:12;;;41187:21:28;41244:2;41224:18;;;41217:30;41283:34;41263:18;;;41256:62;41354:34;41334:18;;;41327:62;41426:10;41405:19;;;41398:39;41454:19;;9266:157:12;41003:476:28;9266:157:12;9556:1;9547:11;;9541:18;9522:1;9518:20;;9513:3;9509:30;9505:55;9623:2;9613:12;;9588:141;;;;;;;41686:2:28;9588:141:12;;;41668:21:28;41725:2;41705:18;;;41698:30;41764:34;41744:18;;;41737:62;41835:34;41815:18;;;41808:62;41907:8;41886:19;;;41879:37;41933:19;;9588:141:12;41484:474:28;9588:141:12;9782:22;9797:7;9782:12;:22;:::i;:::-;9769:10;;:35;9744:168;;;;;;;42165:2:28;9744:168:12;;;42147:21:28;42204:2;42184:18;;;42177:30;42243:34;42223:18;;;42216:62;42314:34;42294:18;;;42287:62;42386:12;42365:19;;;42358:41;42416:19;;9744:168:12;41963:478:28;9744:168:12;9935:16;9939:12;9935:1;:16;:::i;:::-;9927:57;-1:-1:-1;9953:7:12;-1:-1:-1;9962:21:12;;-1:-1:-1;9927:57:12;;-1:-1:-1;;;;9927:57:12;5678:4323;;;;;;:::o;10281:933::-;10402:12;10426:16;10455:7;10445:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10445:18:12;;10426:37;;10477:7;10488:1;10477:12;10473:53;;10512:3;-1:-1:-1;10505:10:12;;10473:53;10785:11;10799:36;10828:7;10820:4;10799:36;:::i;:::-;10785:50;;10889:2;10884:3;10880:12;10914:1;10928:156;10955:7;10952:1;10949:14;10928:156;;;11057:11;;;11051:18;11037:12;;;11030:40;10994:2;10987:10;10928:156;;;11107:7;11104:1;11101:14;11098:79;;;11161:1;11151:7;11145:4;11141:18;11134:29;11098:79;-1:-1:-1;11204:3:12;;10281:933;-1:-1:-1;;;;;;10281:933:12:o;5281:132::-;5346:12;5377:29;5383:3;:7;;;5392:1;5395:3;:10;;;5377:5;:29::i;688:2882:6:-;810:12;882:7;866;876:2;866:12;:23;;858:50;;;;;;;42648:2:28;858:50:6;;;42630:21:28;42687:2;42667:18;;;42660:30;42726:16;42706:18;;;42699:44;42760:18;;858:50:6;42446:338:28;858:50:6;950:6;939:7;930:6;:16;:26;;922:53;;;;;;;42648:2:28;922:53:6;;;42630:21:28;42687:2;42667:18;;;42660:30;42726:16;42706:18;;;42699:44;42760:18;;922:53:6;42446:338:28;922:53:6;1023:7;1014:6;:16;997:6;:13;:33;;989:63;;;;;;;42991:2:28;989:63:6;;;42973:21:28;43030:2;43010:18;;;43003:30;43069:19;43049:18;;;43042:47;43106:18;;989:63:6;42789:341:28;989:63:6;1073:22;1136:15;;1164:1967;;;;3272:4;3266:11;3253:24;;3459:1;3448:9;3441:20;3507:4;3496:9;3492:20;3486:4;3479:34;1129:2398;;1164:1967;1346:4;1340:11;1327:24;;2005:2;1996:7;1992:16;2387:9;2380:17;2374:4;2370:28;2358:9;2347;2343:25;2339:60;2435:7;2431:2;2427:16;2687:6;2673:9;2666:17;2660:4;2656:28;2644:9;2636:6;2632:22;2628:57;2624:70;2461:425;2720:3;2716:2;2713:11;2461:425;;;2858:9;;2847:21;;2761:4;2753:13;;;;2793;2461:425;;;-1:-1:-1;;2904:26:6;;;3112:2;3095:11;3108:7;3091:25;3085:4;3078:39;-1:-1:-1;1129:2398:6;-1:-1:-1;3554:9:6;688:2882;-1:-1:-1;;;;688:2882:6:o;1385:419:12:-;-1:-1:-1;;;;;;;;;;;;;;;;;1548:1:12;1535:3;:10;:14;1514:135;;;;;;;36841:2:28;1514:135:12;;;36823:21:28;36880:2;36860:18;;;36853:30;36919:34;36899:18;;;36892:62;36990:34;36970:18;;;36963:62;37062:12;37041:19;;;37034:41;37092:19;;1514:135:12;36639:478:28;1514:135:12;-1:-1:-1;1756:41:12;;;;;;;;;1774:10;;1756:41;;1726:2;1717:12;;;1756:41;;;;;;;;1385:419::o;1978:1895::-;2039:16;2068:18;2088;2108:20;2132:18;2146:3;2132:13;:18::i;:::-;2067:83;;-1:-1:-1;2067:83:12;-1:-1:-1;2067:83:12;-1:-1:-1;2194:21:12;2182:8;:33;;;;;;;;:::i;:::-;;2161:136;;;;;;;43337:2:28;2161:136:12;;;43319:21:28;43376:2;43356:18;;;43349:30;43415:34;43395:18;;;43388:62;43486:26;43466:18;;;43459:54;43530:19;;2161:136:12;43135:420:28;2161:136:12;2356:10;;2329:23;2342:10;2329;:23;:::i;:::-;:37;2308:134;;;;;;;43762:2:28;2308:134:12;;;43744:21:28;43801:2;43781:18;;;43774:30;43840:34;43820:18;;;43813:62;43911:20;43891:18;;;43884:48;43949:19;;2308:134:12;43560:414:28;2308:134:12;2868:30;;;1188:2;2868:30;;;;;;;;;2845:20;;2868:30;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2868:30:12;;;;;;;;;;;;;;-1:-1:-1;2845:53:12;-1:-1:-1;2909:17:12;2957:10;2977:737;2993:10;;2984:19;;2977:737;;;3020:18;3040;3064:206;3095:161;;;;;;;;3146:6;3133:3;:10;;;:19;;;;:::i;:::-;3095:161;;;;3230:6;3219:3;:7;;;3198:38;;;;:::i;:::-;3095:161;;3064:13;:206::i;:::-;3019:251;;;;;3474:153;;;;;;;;3521:10;3508;:23;;;;:::i;:::-;3474:153;;;;3605:6;3594:3;:7;;;3573:38;;;;:::i;:::-;3474:153;;;3457:3;3461:9;3457:14;;;;;;;;:::i;:::-;;;;;;;;;;:170;3642:14;3655:1;3642:14;;:::i;:::-;;-1:-1:-1;3680:23:12;3693:10;3680;:23;:::i;:::-;3670:33;;;;:::i;:::-;;;3005:709;;2977:737;;;-1:-1:-1;3814:22:12;;3821:3;1978:1895;-1:-1:-1;;;;;1978:1895:12:o;267:184:28:-;319:77;316:1;309:88;416:4;413:1;406:15;440:4;437:1;430:15;456:334;527:2;521:9;583:2;573:13;;588:66;569:86;557:99;;686:18;671:34;;707:22;;;668:62;665:88;;;733:18;;:::i;:::-;769:2;762:22;456:334;;-1:-1:-1;456:334:28:o;795:196::-;863:20;;923:42;912:54;;902:65;;892:93;;981:1;978;971:12;892:93;795:196;;;:::o;996:589::-;1038:5;1091:3;1084:4;1076:6;1072:17;1068:27;1058:55;;1109:1;1106;1099:12;1058:55;1145:6;1132:20;1171:18;1167:2;1164:26;1161:52;;;1193:18;;:::i;:::-;1237:114;1345:4;1276:66;1269:4;1265:2;1261:13;1257:86;1253:97;1237:114;:::i;:::-;1376:2;1367:7;1360:19;1422:3;1415:4;1410:2;1402:6;1398:15;1394:26;1391:35;1388:55;;;1439:1;1436;1429:12;1388:55;1504:2;1497:4;1489:6;1485:17;1478:4;1469:7;1465:18;1452:55;1552:1;1527:16;;;1545:4;1523:27;1516:38;;;;1531:7;996:589;-1:-1:-1;;;996:589:28:o;1590:898::-;1658:5;1706:4;1694:9;1689:3;1685:19;1681:30;1678:50;;;1724:1;1721;1714:12;1678:50;1757:2;1751:9;1799:4;1791:6;1787:17;1823:18;1891:6;1879:10;1876:22;1871:2;1859:10;1856:18;1853:46;1850:72;;;1902:18;;:::i;:::-;1942:10;1938:2;1931:22;1971:6;1962:15;;2014:9;2001:23;1993:6;1986:39;2058:38;2092:2;2081:9;2077:18;2058:38;:::i;:::-;2053:2;2045:6;2041:15;2034:63;2130:38;2164:2;2153:9;2149:18;2130:38;:::i;:::-;2125:2;2117:6;2113:15;2106:63;2230:2;2219:9;2215:18;2202:32;2197:2;2189:6;2185:15;2178:57;2297:3;2286:9;2282:19;2269:33;2263:3;2255:6;2251:16;2244:59;2354:3;2343:9;2339:19;2326:33;2312:47;;2382:2;2374:6;2371:14;2368:34;;;2398:1;2395;2388:12;2368:34;;2436:45;2477:3;2468:6;2457:9;2453:22;2436:45;:::i;:::-;2430:3;2422:6;2418:16;2411:71;;;1590:898;;;;:::o;2493:1171::-;2691:6;2699;2707;2715;2723;2767:9;2758:7;2754:23;2797:3;2793:2;2789:12;2786:32;;;2814:1;2811;2804:12;2786:32;2854:9;2841:23;2883:18;2924:2;2916:6;2913:14;2910:34;;;2940:1;2937;2930:12;2910:34;2963:72;3027:7;3018:6;3007:9;3003:22;2963:72;:::i;:::-;2953:82;;3082:2;3071:9;3067:18;3054:32;3044:42;;3179:3;3110:66;3106:2;3102:75;3098:85;3095:105;;;3196:1;3193;3186:12;3095:105;3234:2;3223:9;3219:18;3209:28;;3290:3;3279:9;3275:19;3262:33;3246:49;;3320:2;3310:8;3307:16;3304:36;;;3336:1;3333;3326:12;3304:36;3374:8;3363:9;3359:24;3349:34;;3421:7;3414:4;3410:2;3406:13;3402:27;3392:55;;3443:1;3440;3433:12;3392:55;3483:2;3470:16;3456:30;;3509:2;3501:6;3498:14;3495:34;;;3525:1;3522;3515:12;3495:34;;3578:7;3573:2;3563:6;3560:1;3556:14;3552:2;3548:23;3544:32;3541:45;3538:65;;;3599:1;3596;3589:12;3538:65;2493:1171;;;;-1:-1:-1;2493:1171:28;;-1:-1:-1;;;3630:2:28;3622:11;;3652:6;2493:1171::o;3669:258::-;3741:1;3751:113;3765:6;3762:1;3759:13;3751:113;;;3841:11;;;3835:18;3822:11;;;3815:39;3787:2;3780:10;3751:113;;;3882:6;3879:1;3876:13;3873:48;;;3917:1;3908:6;3903:3;3899:16;3892:27;3873:48;;3669:258;;;:::o;3932:317::-;3974:3;4012:5;4006:12;4039:6;4034:3;4027:19;4055:63;4111:6;4104:4;4099:3;4095:14;4088:4;4081:5;4077:16;4055:63;:::i;:::-;4163:2;4151:15;4168:66;4147:88;4138:98;;;;4238:4;4134:109;;3932:317;-1:-1:-1;;3932:317:28:o;4254:220::-;4403:2;4392:9;4385:21;4366:4;4423:45;4464:2;4453:9;4449:18;4441:6;4423:45;:::i;4671:180::-;4730:6;4783:2;4771:9;4762:7;4758:23;4754:32;4751:52;;;4799:1;4796;4789:12;4751:52;-1:-1:-1;4822:23:28;;4671:180;-1:-1:-1;4671:180:28:o;5087:373::-;5185:6;5238:2;5226:9;5217:7;5213:23;5209:32;5206:52;;;5254:1;5251;5244:12;5206:52;5294:9;5281:23;5327:18;5319:6;5316:30;5313:50;;;5359:1;5356;5349:12;5313:50;5382:72;5446:7;5437:6;5426:9;5422:22;5382:72;:::i;5650:171::-;5717:20;;5777:18;5766:30;;5756:41;;5746:69;;5811:1;5808;5801:12;5826:184;5884:6;5937:2;5925:9;5916:7;5912:23;5908:32;5905:52;;;5953:1;5950;5943:12;5905:52;5976:28;5994:9;5976:28;:::i;6636:160::-;6701:20;;6757:13;;6750:21;6740:32;;6730:60;;6786:1;6783;6776:12;6801:180;6857:6;6910:2;6898:9;6889:7;6885:23;6881:32;6878:52;;;6926:1;6923;6916:12;6878:52;6949:26;6965:9;6949:26;:::i;7381:604::-;7481:6;7489;7497;7505;7513;7566:3;7554:9;7545:7;7541:23;7537:33;7534:53;;;7583:1;7580;7573:12;7534:53;7606:29;7625:9;7606:29;:::i;:::-;7596:39;;7682:2;7671:9;7667:18;7654:32;7644:42;;7705:37;7738:2;7727:9;7723:18;7705:37;:::i;:::-;7695:47;;7761:35;7792:2;7781:9;7777:18;7761:35;:::i;:::-;7751:45;;7847:3;7836:9;7832:19;7819:33;7875:18;7867:6;7864:30;7861:50;;;7907:1;7904;7897:12;7861:50;7930:49;7971:7;7962:6;7951:9;7947:22;7930:49;:::i;:::-;7920:59;;;7381:604;;;;;;;;:::o;9438:642::-;9701:6;9696:3;9689:19;9738:6;9733:2;9728:3;9724:12;9717:28;9797:66;9788:6;9783:3;9779:16;9775:89;9770:2;9765:3;9761:12;9754:111;9918:6;9911:14;9904:22;9899:3;9895:32;9890:2;9885:3;9881:12;9874:54;9671:3;9957:6;9951:13;9973:60;10026:6;10021:2;10016:3;10012:12;10007:2;9999:6;9995:15;9973:60;:::i;:::-;10053:16;;;;10071:2;10049:25;;9438:642;-1:-1:-1;;;;;;9438:642:28:o;11683:192::-;11762:13;;11815:34;11804:46;;11794:57;;11784:85;;11865:1;11862;11855:12;11880:615;11982:6;12035:2;12023:9;12014:7;12010:23;12006:32;12003:52;;;12051:1;12048;12041:12;12003:52;12084:2;12078:9;12126:2;12118:6;12114:15;12195:6;12183:10;12180:22;12159:18;12147:10;12144:34;12141:62;12138:88;;;12206:18;;:::i;:::-;12242:2;12235:22;12281:16;;12266:32;;12331:49;12376:2;12361:18;;12331:49;:::i;:::-;12326:2;12318:6;12314:15;12307:74;12414:49;12459:2;12448:9;12444:18;12414:49;:::i;:::-;12409:2;12397:15;;12390:74;12401:6;11880:615;-1:-1:-1;;;11880:615:28:o;12500:646::-;12592:6;12645:3;12633:9;12624:7;12620:23;12616:33;12613:53;;;12662:1;12659;12652:12;12613:53;12695:2;12689:9;12737:3;12729:6;12725:16;12807:6;12795:10;12792:22;12771:18;12759:10;12756:34;12753:62;12750:88;;;12818:18;;:::i;:::-;12858:10;12854:2;12847:22;;12906:9;12893:23;12885:6;12878:39;12978:2;12967:9;12963:18;12950:32;12945:2;12937:6;12933:15;12926:57;13044:2;13033:9;13029:18;13016:32;13011:2;13003:6;12999:15;12992:57;13110:2;13099:9;13095:18;13082:32;13077:2;13069:6;13065:15;13058:57;13134:6;13124:16;;;12500:646;;;;:::o;14643:934::-;14779:9;14813:18;14854:2;14846:6;14843:14;14840:40;;;14860:18;;:::i;:::-;14906:6;14903:1;14899:14;14932:4;14956:28;14980:2;14976;14972:11;14956:28;:::i;:::-;15018:19;;;15088:14;;;;15053:12;;;;15125:14;15114:26;;15111:46;;;15153:1;15150;15143:12;15111:46;15177:5;15191:353;15207:6;15202:3;15199:15;15191:353;;;15293:3;15280:17;15329:2;15316:11;15313:19;15310:109;;;15373:1;15402:2;15398;15391:14;15310:109;15444:57;15486:14;15472:11;15465:5;15461:23;15444:57;:::i;:::-;15432:70;;-1:-1:-1;15522:12:28;;;;15224;;15191:353;;;-1:-1:-1;15566:5:28;14643:934;-1:-1:-1;;;;;;;14643:934:28:o;16001:960::-;16430:3;16468:6;16462:13;16484:53;16530:6;16525:3;16518:4;16510:6;16506:17;16484:53;:::i;:::-;16568:6;16563:3;16559:16;16546:29;;16594:3;16620:2;16613:5;16606:17;16654:6;16648:13;16670:65;16726:8;16722:1;16715:5;16711:13;16704:4;16696:6;16692:17;16670:65;:::i;:::-;16798:1;16754:20;;16790:10;;;16783:22;16830:13;;16852:62;16830:13;16901:1;16893:10;;16886:4;16874:17;;16852:62;:::i;:::-;16934:17;16953:1;16930:25;;16001:960;-1:-1:-1;;;;;16001:960:28:o;18225:184::-;18295:6;18348:2;18336:9;18327:7;18323:23;18319:32;18316:52;;;18364:1;18361;18354:12;18316:52;-1:-1:-1;18387:16:28;;18225:184;-1:-1:-1;18225:184:28:o;21158:::-;21210:77;21207:1;21200:88;21307:4;21304:1;21297:15;21331:4;21328:1;21321:15;21347:270;21386:7;21418:18;21463:2;21460:1;21456:10;21493:2;21490:1;21486:10;21549:3;21545:2;21541:12;21536:3;21533:21;21526:3;21519:11;21512:19;21508:47;21505:73;;;21558:18;;:::i;:::-;21598:13;;21347:270;-1:-1:-1;;;;21347:270:28:o;21622:236::-;21661:3;21689:18;21734:2;21731:1;21727:10;21764:2;21761:1;21757:10;21795:3;21791:2;21787:12;21782:3;21779:21;21776:47;;;21803:18;;:::i;:::-;21839:13;;21622:236;-1:-1:-1;;;;21622:236:28:o;22477:125::-;22517:4;22545:1;22542;22539:8;22536:34;;;22550:18;;:::i;:::-;-1:-1:-1;22587:9:28;;22477:125::o;22607:184::-;22659:77;22656:1;22649:88;22756:4;22753:1;22746:15;22780:4;22777:1;22770:15;22796:308;22835:1;22861;22851:35;;22866:18;;:::i;:::-;22983:66;22980:1;22977:73;22908:66;22905:1;22902:73;22898:153;22895:179;;;23054:18;;:::i;:::-;-1:-1:-1;23088:10:28;;22796:308::o;23109:369::-;23148:4;23184:1;23181;23177:9;23293:1;23225:66;23221:74;23218:1;23214:82;23209:2;23202:10;23198:99;23195:125;;;23300:18;;:::i;:::-;23419:1;23351:66;23347:74;23344:1;23340:82;23336:2;23332:91;23329:117;;;23426:18;;:::i;:::-;-1:-1:-1;;23463:9:28;;23109:369::o;23483:655::-;23522:7;23554:66;23646:1;23643;23639:9;23674:1;23671;23667:9;23719:1;23715:2;23711:10;23708:1;23705:17;23700:2;23696;23692:11;23688:35;23685:61;;;23726:18;;:::i;:::-;23765:66;23857:1;23854;23850:9;23904:1;23900:2;23895:11;23892:1;23888:19;23883:2;23879;23875:11;23871:37;23868:63;;;23911:18;;:::i;:::-;23957:1;23954;23950:9;23940:19;;24004:1;24000:2;23995:11;23992:1;23988:19;23983:2;23979;23975:11;23971:37;23968:63;;;24011:18;;:::i;:::-;24076:1;24072:2;24067:11;24064:1;24060:19;24055:2;24051;24047:11;24043:37;24040:63;;;24083:18;;:::i;:::-;-1:-1:-1;;;24123:9:28;;;;;23483:655;-1:-1:-1;;;23483:655:28:o;24143:367::-;24182:3;24217:1;24214;24210:9;24326:1;24258:66;24254:74;24251:1;24247:82;24242:2;24235:10;24231:99;24228:125;;;24333:18;;:::i;:::-;24452:1;24384:66;24380:74;24377:1;24373:82;24369:2;24365:91;24362:117;;;24459:18;;:::i;:::-;-1:-1:-1;;24495:9:28;;24143:367::o;24946:228::-;24986:7;25112:1;25044:66;25040:74;25037:1;25034:81;25029:1;25022:9;25015:17;25011:105;25008:131;;;25119:18;;:::i;:::-;-1:-1:-1;25159:9:28;;24946:228::o;25179:120::-;25219:1;25245;25235:35;;25250:18;;:::i;:::-;-1:-1:-1;25284:9:28;;25179:120::o;25700:656::-;25987:6;25976:9;25969:25;25950:4;26013:42;26103:2;26095:6;26091:15;26086:2;26075:9;26071:18;26064:43;26155:2;26147:6;26143:15;26138:2;26127:9;26123:18;26116:43;;26195:6;26190:2;26179:9;26175:18;26168:34;26239:6;26233:3;26222:9;26218:19;26211:35;26283:3;26277;26266:9;26262:19;26255:32;26304:46;26345:3;26334:9;26330:19;26322:6;26304:46;:::i;:::-;26296:54;25700:656;-1:-1:-1;;;;;;;;25700:656:28:o;26361:195::-;26400:3;26431:66;26424:5;26421:77;26418:103;;26501:18;;:::i;:::-;-1:-1:-1;26548:1:28;26537:13;;26361:195::o;26561:112::-;26593:1;26619;26609:35;;26624:18;;:::i;:::-;-1:-1:-1;26658:9:28;;26561:112::o;26678:128::-;26718:3;26749:1;26745:6;26742:1;26739:13;26736:39;;;26755:18;;:::i;:::-;-1:-1:-1;26791:9:28;;26678:128::o;26811:184::-;26863:77;26860:1;26853:88;26960:4;26957:1;26950:15;26984:4;26981:1;26974:15;27412:167;27490:13;;27543:10;27532:22;;27522:33;;27512:61;;27569:1;27566;27559:12;27584:160;27661:13;;27714:4;27703:16;;27693:27;;27683:55;;27734:1;27731;27724:12;27749:887;27851:6;27904:3;27892:9;27883:7;27879:23;27875:33;27872:53;;;27921:1;27918;27911:12;27872:53;27954:2;27948:9;27996:3;27988:6;27984:16;28066:6;28054:10;28051:22;28030:18;28018:10;28015:34;28012:62;28009:88;;;28077:18;;:::i;:::-;28113:2;28106:22;28152:39;28181:9;28152:39;:::i;:::-;28144:6;28137:55;28225:47;28268:2;28257:9;28253:18;28225:47;:::i;:::-;28220:2;28212:6;28208:15;28201:72;28306:47;28349:2;28338:9;28334:18;28306:47;:::i;:::-;28301:2;28293:6;28289:15;28282:72;28387:48;28431:2;28420:9;28416:18;28387:48;:::i;:::-;28382:2;28374:6;28370:15;28363:73;28470:49;28514:3;28503:9;28499:19;28470:49;:::i;:::-;28464:3;28456:6;28452:16;28445:75;28554:50;28599:3;28588:9;28584:19;28554:50;:::i;:::-;28548:3;28536:16;;28529:76;28540:6;27749:887;-1:-1:-1;;;27749:887:28:o;31621:157::-;31651:1;31685:4;31682:1;31678:12;31709:3;31699:37;;31716:18;;:::i;:::-;31768:3;31761:4;31758:1;31754:12;31750:22;31745:27;;;31621:157;;;;:::o;31783:195::-;31821:4;31858;31855:1;31851:12;31890:4;31887:1;31883:12;31915:3;31910;31907:12;31904:38;;;31922:18;;:::i;:::-;31959:13;;;31783:195;-1:-1:-1;;;31783:195:28:o;35603:184::-;35655:77;35652:1;35645:88;35752:4;35749:1;35742:15;35776:4;35773:1;35766:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
OptimismPortalStorageLayoutJSON
),
OptimismPortalStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/oracle.go
0 → 100644
View file @
a2102da9
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package
bindings
import
(
"errors"
"math/big"
"strings"
ethereum
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/accounts/abi"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/event"
)
// Reference imports to suppress errors if they are not otherwise used.
var
(
_
=
errors
.
New
_
=
big
.
NewInt
_
=
strings
.
NewReader
_
=
ethereum
.
NotFound
_
=
bind
.
Bind
_
=
common
.
Big1
_
=
types
.
BloomLookup
_
=
event
.
NewSubscription
)
// OracleMetaData contains all meta data concerning the Oracle contract.
var
OracleMetaData
=
&
bind
.
MetaData
{
ABI
:
"[{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
},{
\"
internalType
\"
:
\"
bytes32
\"
,
\"
name
\"
:
\"
key
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
bytes32
\"
,
\"
name
\"
:
\"
part
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
size
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
cheat
\"
,
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
},{
\"
internalType
\"
:
\"
bytes
\"
,
\"
name
\"
:
\"
preimage
\"
,
\"
type
\"
:
\"
bytes
\"
}],
\"
name
\"
:
\"
loadKeccak256PreimagePart
\"
,
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
bytes32
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
}],
\"
name
\"
:
\"
preimageLengths
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
},{
\"
inputs
\"
:[{
\"
internalType
\"
:
\"
bytes32
\"
,
\"
name
\"
:
\"
key
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
offset
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
name
\"
:
\"
readPreimage
\"
,
\"
outputs
\"
:[{
\"
internalType
\"
:
\"
bytes32
\"
,
\"
name
\"
:
\"
dat
\"
,
\"
type
\"
:
\"
bytes32
\"
},{
\"
internalType
\"
:
\"
uint256
\"
,
\"
name
\"
:
\"
datLen
\"
,
\"
type
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
,
\"
type
\"
:
\"
function
\"
}]"
,
Bin
:
"0x608060405234801561001057600080fd5b50610477806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063e03110e114610051578063e15926111461007e578063fe4ac08e14610093578063fef2b4ed14610108575b600080fd5b61006461005f366004610326565b610136565b604080519283526020830191909152015b60405180910390f35b61009161008c366004610348565b610227565b005b6100916100a13660046103c4565b6000838152600260209081526040808320878452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558684528252808320968352958152858220939093559283529082905291902055565b6101286101163660046103f6565b60006020819052908152604090205481565b604051908152602001610075565b6000828152600260209081526040808320848452909152812054819060ff166101bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f707265696d616765206d75737420657869737400000000000000000000000000604482015260640160405180910390fd5b50600083815260208181526040909120546101db81600861043e565b6101e685602061043e565b1061020457836101f782600861043e565b6102019190610457565b91505b506000938452600160209081526040808620948652939052919092205492909150565b60443560008060088301861061023c57600080fd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b6000806040838503121561033957600080fd5b50508035926020909101359150565b60008060006040848603121561035d57600080fd5b83359250602084013567ffffffffffffffff8082111561037c57600080fd5b818601915086601f83011261039057600080fd5b81358181111561039f57600080fd5b8760208285010111156103b157600080fd5b6020830194508093505050509250925092565b600080600080608085870312156103da57600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561040857600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104515761045161040f565b92915050565b818103818111156104515761045161040f56fea164736f6c6343000813000a"
,
}
// OracleABI is the input ABI used to generate the binding from.
// Deprecated: Use OracleMetaData.ABI instead.
var
OracleABI
=
OracleMetaData
.
ABI
// OracleBin is the compiled bytecode used for deploying new contracts.
// Deprecated: Use OracleMetaData.Bin instead.
var
OracleBin
=
OracleMetaData
.
Bin
// DeployOracle deploys a new Ethereum contract, binding an instance of Oracle to it.
func
DeployOracle
(
auth
*
bind
.
TransactOpts
,
backend
bind
.
ContractBackend
)
(
common
.
Address
,
*
types
.
Transaction
,
*
Oracle
,
error
)
{
parsed
,
err
:=
OracleMetaData
.
GetAbi
()
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
err
}
if
parsed
==
nil
{
return
common
.
Address
{},
nil
,
nil
,
errors
.
New
(
"GetABI returned nil"
)
}
address
,
tx
,
contract
,
err
:=
bind
.
DeployContract
(
auth
,
*
parsed
,
common
.
FromHex
(
OracleBin
),
backend
)
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
err
}
return
address
,
tx
,
&
Oracle
{
OracleCaller
:
OracleCaller
{
contract
:
contract
},
OracleTransactor
:
OracleTransactor
{
contract
:
contract
},
OracleFilterer
:
OracleFilterer
{
contract
:
contract
}},
nil
}
// Oracle is an auto generated Go binding around an Ethereum contract.
type
Oracle
struct
{
OracleCaller
// Read-only binding to the contract
OracleTransactor
// Write-only binding to the contract
OracleFilterer
// Log filterer for contract events
}
// OracleCaller is an auto generated read-only Go binding around an Ethereum contract.
type
OracleCaller
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// OracleTransactor is an auto generated write-only Go binding around an Ethereum contract.
type
OracleTransactor
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// OracleFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
type
OracleFilterer
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// OracleSession is an auto generated Go binding around an Ethereum contract,
// with pre-set call and transact options.
type
OracleSession
struct
{
Contract
*
Oracle
// Generic contract binding to set the session for
CallOpts
bind
.
CallOpts
// Call options to use throughout this session
TransactOpts
bind
.
TransactOpts
// Transaction auth options to use throughout this session
}
// OracleCallerSession is an auto generated read-only Go binding around an Ethereum contract,
// with pre-set call options.
type
OracleCallerSession
struct
{
Contract
*
OracleCaller
// Generic contract caller binding to set the session for
CallOpts
bind
.
CallOpts
// Call options to use throughout this session
}
// OracleTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
// with pre-set transact options.
type
OracleTransactorSession
struct
{
Contract
*
OracleTransactor
// Generic contract transactor binding to set the session for
TransactOpts
bind
.
TransactOpts
// Transaction auth options to use throughout this session
}
// OracleRaw is an auto generated low-level Go binding around an Ethereum contract.
type
OracleRaw
struct
{
Contract
*
Oracle
// Generic contract binding to access the raw methods on
}
// OracleCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
type
OracleCallerRaw
struct
{
Contract
*
OracleCaller
// Generic read-only contract binding to access the raw methods on
}
// OracleTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
type
OracleTransactorRaw
struct
{
Contract
*
OracleTransactor
// Generic write-only contract binding to access the raw methods on
}
// NewOracle creates a new instance of Oracle, bound to a specific deployed contract.
func
NewOracle
(
address
common
.
Address
,
backend
bind
.
ContractBackend
)
(
*
Oracle
,
error
)
{
contract
,
err
:=
bindOracle
(
address
,
backend
,
backend
,
backend
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
Oracle
{
OracleCaller
:
OracleCaller
{
contract
:
contract
},
OracleTransactor
:
OracleTransactor
{
contract
:
contract
},
OracleFilterer
:
OracleFilterer
{
contract
:
contract
}},
nil
}
// NewOracleCaller creates a new read-only instance of Oracle, bound to a specific deployed contract.
func
NewOracleCaller
(
address
common
.
Address
,
caller
bind
.
ContractCaller
)
(
*
OracleCaller
,
error
)
{
contract
,
err
:=
bindOracle
(
address
,
caller
,
nil
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
OracleCaller
{
contract
:
contract
},
nil
}
// NewOracleTransactor creates a new write-only instance of Oracle, bound to a specific deployed contract.
func
NewOracleTransactor
(
address
common
.
Address
,
transactor
bind
.
ContractTransactor
)
(
*
OracleTransactor
,
error
)
{
contract
,
err
:=
bindOracle
(
address
,
nil
,
transactor
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
OracleTransactor
{
contract
:
contract
},
nil
}
// NewOracleFilterer creates a new log filterer instance of Oracle, bound to a specific deployed contract.
func
NewOracleFilterer
(
address
common
.
Address
,
filterer
bind
.
ContractFilterer
)
(
*
OracleFilterer
,
error
)
{
contract
,
err
:=
bindOracle
(
address
,
nil
,
nil
,
filterer
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
OracleFilterer
{
contract
:
contract
},
nil
}
// bindOracle binds a generic wrapper to an already deployed contract.
func
bindOracle
(
address
common
.
Address
,
caller
bind
.
ContractCaller
,
transactor
bind
.
ContractTransactor
,
filterer
bind
.
ContractFilterer
)
(
*
bind
.
BoundContract
,
error
)
{
parsed
,
err
:=
abi
.
JSON
(
strings
.
NewReader
(
OracleABI
))
if
err
!=
nil
{
return
nil
,
err
}
return
bind
.
NewBoundContract
(
address
,
parsed
,
caller
,
transactor
,
filterer
),
nil
}
// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func
(
_Oracle
*
OracleRaw
)
Call
(
opts
*
bind
.
CallOpts
,
result
*
[]
interface
{},
method
string
,
params
...
interface
{})
error
{
return
_Oracle
.
Contract
.
OracleCaller
.
contract
.
Call
(
opts
,
result
,
method
,
params
...
)
}
// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func
(
_Oracle
*
OracleRaw
)
Transfer
(
opts
*
bind
.
TransactOpts
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
OracleTransactor
.
contract
.
Transfer
(
opts
)
}
// Transact invokes the (paid) contract method with params as input values.
func
(
_Oracle
*
OracleRaw
)
Transact
(
opts
*
bind
.
TransactOpts
,
method
string
,
params
...
interface
{})
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
OracleTransactor
.
contract
.
Transact
(
opts
,
method
,
params
...
)
}
// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func
(
_Oracle
*
OracleCallerRaw
)
Call
(
opts
*
bind
.
CallOpts
,
result
*
[]
interface
{},
method
string
,
params
...
interface
{})
error
{
return
_Oracle
.
Contract
.
contract
.
Call
(
opts
,
result
,
method
,
params
...
)
}
// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func
(
_Oracle
*
OracleTransactorRaw
)
Transfer
(
opts
*
bind
.
TransactOpts
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
contract
.
Transfer
(
opts
)
}
// Transact invokes the (paid) contract method with params as input values.
func
(
_Oracle
*
OracleTransactorRaw
)
Transact
(
opts
*
bind
.
TransactOpts
,
method
string
,
params
...
interface
{})
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
contract
.
Transact
(
opts
,
method
,
params
...
)
}
// PreimageLengths is a free data retrieval call binding the contract method 0xfef2b4ed.
//
// Solidity: function preimageLengths(bytes32 ) view returns(uint256)
func
(
_Oracle
*
OracleCaller
)
PreimageLengths
(
opts
*
bind
.
CallOpts
,
arg0
[
32
]
byte
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_Oracle
.
contract
.
Call
(
opts
,
&
out
,
"preimageLengths"
,
arg0
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// PreimageLengths is a free data retrieval call binding the contract method 0xfef2b4ed.
//
// Solidity: function preimageLengths(bytes32 ) view returns(uint256)
func
(
_Oracle
*
OracleSession
)
PreimageLengths
(
arg0
[
32
]
byte
)
(
*
big
.
Int
,
error
)
{
return
_Oracle
.
Contract
.
PreimageLengths
(
&
_Oracle
.
CallOpts
,
arg0
)
}
// PreimageLengths is a free data retrieval call binding the contract method 0xfef2b4ed.
//
// Solidity: function preimageLengths(bytes32 ) view returns(uint256)
func
(
_Oracle
*
OracleCallerSession
)
PreimageLengths
(
arg0
[
32
]
byte
)
(
*
big
.
Int
,
error
)
{
return
_Oracle
.
Contract
.
PreimageLengths
(
&
_Oracle
.
CallOpts
,
arg0
)
}
// ReadPreimage is a free data retrieval call binding the contract method 0xe03110e1.
//
// Solidity: function readPreimage(bytes32 key, uint256 offset) view returns(bytes32 dat, uint256 datLen)
func
(
_Oracle
*
OracleCaller
)
ReadPreimage
(
opts
*
bind
.
CallOpts
,
key
[
32
]
byte
,
offset
*
big
.
Int
)
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
},
error
)
{
var
out
[]
interface
{}
err
:=
_Oracle
.
contract
.
Call
(
opts
,
&
out
,
"readPreimage"
,
key
,
offset
)
outstruct
:=
new
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
})
if
err
!=
nil
{
return
*
outstruct
,
err
}
outstruct
.
Dat
=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
outstruct
.
DatLen
=
*
abi
.
ConvertType
(
out
[
1
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
*
outstruct
,
err
}
// ReadPreimage is a free data retrieval call binding the contract method 0xe03110e1.
//
// Solidity: function readPreimage(bytes32 key, uint256 offset) view returns(bytes32 dat, uint256 datLen)
func
(
_Oracle
*
OracleSession
)
ReadPreimage
(
key
[
32
]
byte
,
offset
*
big
.
Int
)
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
},
error
)
{
return
_Oracle
.
Contract
.
ReadPreimage
(
&
_Oracle
.
CallOpts
,
key
,
offset
)
}
// ReadPreimage is a free data retrieval call binding the contract method 0xe03110e1.
//
// Solidity: function readPreimage(bytes32 key, uint256 offset) view returns(bytes32 dat, uint256 datLen)
func
(
_Oracle
*
OracleCallerSession
)
ReadPreimage
(
key
[
32
]
byte
,
offset
*
big
.
Int
)
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
},
error
)
{
return
_Oracle
.
Contract
.
ReadPreimage
(
&
_Oracle
.
CallOpts
,
key
,
offset
)
}
// Cheat is a paid mutator transaction binding the contract method 0xfe4ac08e.
//
// Solidity: function cheat(uint256 partOffset, bytes32 key, bytes32 part, uint256 size) returns()
func
(
_Oracle
*
OracleTransactor
)
Cheat
(
opts
*
bind
.
TransactOpts
,
partOffset
*
big
.
Int
,
key
[
32
]
byte
,
part
[
32
]
byte
,
size
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
contract
.
Transact
(
opts
,
"cheat"
,
partOffset
,
key
,
part
,
size
)
}
// Cheat is a paid mutator transaction binding the contract method 0xfe4ac08e.
//
// Solidity: function cheat(uint256 partOffset, bytes32 key, bytes32 part, uint256 size) returns()
func
(
_Oracle
*
OracleSession
)
Cheat
(
partOffset
*
big
.
Int
,
key
[
32
]
byte
,
part
[
32
]
byte
,
size
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
Cheat
(
&
_Oracle
.
TransactOpts
,
partOffset
,
key
,
part
,
size
)
}
// Cheat is a paid mutator transaction binding the contract method 0xfe4ac08e.
//
// Solidity: function cheat(uint256 partOffset, bytes32 key, bytes32 part, uint256 size) returns()
func
(
_Oracle
*
OracleTransactorSession
)
Cheat
(
partOffset
*
big
.
Int
,
key
[
32
]
byte
,
part
[
32
]
byte
,
size
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
Cheat
(
&
_Oracle
.
TransactOpts
,
partOffset
,
key
,
part
,
size
)
}
// LoadKeccak256PreimagePart is a paid mutator transaction binding the contract method 0xe1592611.
//
// Solidity: function loadKeccak256PreimagePart(uint256 partOffset, bytes preimage) returns()
func
(
_Oracle
*
OracleTransactor
)
LoadKeccak256PreimagePart
(
opts
*
bind
.
TransactOpts
,
partOffset
*
big
.
Int
,
preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
contract
.
Transact
(
opts
,
"loadKeccak256PreimagePart"
,
partOffset
,
preimage
)
}
// LoadKeccak256PreimagePart is a paid mutator transaction binding the contract method 0xe1592611.
//
// Solidity: function loadKeccak256PreimagePart(uint256 partOffset, bytes preimage) returns()
func
(
_Oracle
*
OracleSession
)
LoadKeccak256PreimagePart
(
partOffset
*
big
.
Int
,
preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
LoadKeccak256PreimagePart
(
&
_Oracle
.
TransactOpts
,
partOffset
,
preimage
)
}
// LoadKeccak256PreimagePart is a paid mutator transaction binding the contract method 0xe1592611.
//
// Solidity: function loadKeccak256PreimagePart(uint256 partOffset, bytes preimage) returns()
func
(
_Oracle
*
OracleTransactorSession
)
LoadKeccak256PreimagePart
(
partOffset
*
big
.
Int
,
preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_Oracle
.
Contract
.
LoadKeccak256PreimagePart
(
&
_Oracle
.
TransactOpts
,
partOffset
,
preimage
)
}
op-bindings/bindings/oracle_more.go
0 → 100644
View file @
a2102da9
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package
bindings
import
(
"encoding/json"
"github.com/ethereum-optimism/optimism/op-bindings/solc"
)
const
OracleStorageLayoutJSON
=
"{
\"
storage
\"
:[{
\"
astId
\"
:1000,
\"
contract
\"
:
\"
contracts/cannon/Oracle.sol:Oracle
\"
,
\"
label
\"
:
\"
preimageLengths
\"
,
\"
offset
\"
:0,
\"
slot
\"
:
\"
0
\"
,
\"
type
\"
:
\"
t_mapping(t_bytes32,t_uint256)
\"
},{
\"
astId
\"
:1001,
\"
contract
\"
:
\"
contracts/cannon/Oracle.sol:Oracle
\"
,
\"
label
\"
:
\"
preimageParts
\"
,
\"
offset
\"
:0,
\"
slot
\"
:
\"
1
\"
,
\"
type
\"
:
\"
t_mapping(t_bytes32,t_mapping(t_uint256,t_bytes32))
\"
},{
\"
astId
\"
:1002,
\"
contract
\"
:
\"
contracts/cannon/Oracle.sol:Oracle
\"
,
\"
label
\"
:
\"
preimagePartOk
\"
,
\"
offset
\"
:0,
\"
slot
\"
:
\"
2
\"
,
\"
type
\"
:
\"
t_mapping(t_bytes32,t_mapping(t_uint256,t_bool))
\"
}],
\"
types
\"
:{
\"
t_bool
\"
:{
\"
encoding
\"
:
\"
inplace
\"
,
\"
label
\"
:
\"
bool
\"
,
\"
numberOfBytes
\"
:
\"
1
\"
},
\"
t_bytes32
\"
:{
\"
encoding
\"
:
\"
inplace
\"
,
\"
label
\"
:
\"
bytes32
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
},
\"
t_mapping(t_bytes32,t_mapping(t_uint256,t_bool))
\"
:{
\"
encoding
\"
:
\"
mapping
\"
,
\"
label
\"
:
\"
mapping(bytes32 =
\u003e
mapping(uint256 =
\u003e
bool))
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
,
\"
key
\"
:
\"
t_bytes32
\"
,
\"
value
\"
:
\"
t_mapping(t_uint256,t_bool)
\"
},
\"
t_mapping(t_bytes32,t_mapping(t_uint256,t_bytes32))
\"
:{
\"
encoding
\"
:
\"
mapping
\"
,
\"
label
\"
:
\"
mapping(bytes32 =
\u003e
mapping(uint256 =
\u003e
bytes32))
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
,
\"
key
\"
:
\"
t_bytes32
\"
,
\"
value
\"
:
\"
t_mapping(t_uint256,t_bytes32)
\"
},
\"
t_mapping(t_bytes32,t_uint256)
\"
:{
\"
encoding
\"
:
\"
mapping
\"
,
\"
label
\"
:
\"
mapping(bytes32 =
\u003e
uint256)
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
,
\"
key
\"
:
\"
t_bytes32
\"
,
\"
value
\"
:
\"
t_uint256
\"
},
\"
t_mapping(t_uint256,t_bool)
\"
:{
\"
encoding
\"
:
\"
mapping
\"
,
\"
label
\"
:
\"
mapping(uint256 =
\u003e
bool)
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
,
\"
key
\"
:
\"
t_uint256
\"
,
\"
value
\"
:
\"
t_bool
\"
},
\"
t_mapping(t_uint256,t_bytes32)
\"
:{
\"
encoding
\"
:
\"
mapping
\"
,
\"
label
\"
:
\"
mapping(uint256 =
\u003e
bytes32)
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
,
\"
key
\"
:
\"
t_uint256
\"
,
\"
value
\"
:
\"
t_bytes32
\"
},
\"
t_uint256
\"
:{
\"
encoding
\"
:
\"
inplace
\"
,
\"
label
\"
:
\"
uint256
\"
,
\"
numberOfBytes
\"
:
\"
32
\"
}}}"
var
OracleStorageLayout
=
new
(
solc
.
StorageLayout
)
var
OracleDeployedBin
=
"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063e03110e114610051578063e15926111461007e578063fe4ac08e14610093578063fef2b4ed14610108575b600080fd5b61006461005f366004610326565b610136565b604080519283526020830191909152015b60405180910390f35b61009161008c366004610348565b610227565b005b6100916100a13660046103c4565b6000838152600260209081526040808320878452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558684528252808320968352958152858220939093559283529082905291902055565b6101286101163660046103f6565b60006020819052908152604090205481565b604051908152602001610075565b6000828152600260209081526040808320848452909152812054819060ff166101bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f707265696d616765206d75737420657869737400000000000000000000000000604482015260640160405180910390fd5b50600083815260208181526040909120546101db81600861043e565b6101e685602061043e565b1061020457836101f782600861043e565b6102019190610457565b91505b506000938452600160209081526040808620948652939052919092205492909150565b60443560008060088301861061023c57600080fd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b6000806040838503121561033957600080fd5b50508035926020909101359150565b60008060006040848603121561035d57600080fd5b83359250602084013567ffffffffffffffff8082111561037c57600080fd5b818601915086601f83011261039057600080fd5b81358181111561039f57600080fd5b8760208285010111156103b157600080fd5b6020830194508093505050509250925092565b600080600080608085870312156103da57600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561040857600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104515761045161040f565b92915050565b818103818111156104515761045161040f56fea164736f6c6343000813000a"
var
OracleDeployedSourceMap
=
"59:2748:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;274:417;;;;;;:::i;:::-;;:::i;:::-;;;;441:25:1;;;497:2;482:18;;475:34;;;;414:18;274:417:0;;;;;;;;1429:1376;;;;;;:::i;:::-;;:::i;:::-;;1016:224;;;;;;:::i;:::-;1111:19;;;;:14;:19;;;;;;;;:31;;;;;;;;:38;;;;1145:4;1111:38;;;;;;1159:18;;;;;;;;:30;;;;;;;;;:37;;;;1206:20;;;;;;;;;;:27;1016:224;82:51;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1905:25:1;;;1893:2;1878:18;82:51:0;1759:177:1;274:417:0;348:11;395:19;;;:14;:19;;;;;;;;:27;;;;;;;;;348:11;;395:27;;387:59;;;;;;;2143:2:1;387:59:0;;;2125:21:1;2182:2;2162:18;;;2155:30;2221:21;2201:18;;;2194:49;2260:18;;387:59:0;;;;;;;;-1:-1:-1;477:14:0;494:20;;;465:2;494:20;;;;;;;;542:10;494:20;551:1;542:10;:::i;:::-;527:11;:6;536:2;527:11;:::i;:::-;:25;524:119;;626:6;613:10;:6;622:1;613:10;:::i;:::-;:19;;;;:::i;:::-;604:28;;524:119;-1:-1:-1;658:18:0;;;;:13;:18;;;;;;;;:26;;;;;;;;;;;;274:417;;-1:-1:-1;274:417:0:o;1429:1376::-;1637:4;1624:18;1528:12;;1764:1;1754:12;;1739:28;;1729:154;;1867:1;1864;1857:12;1729:154;2032:3;2028:14;;;1907:4;2016:27;2118:11;2037:4;2160:15;2118:11;2142:40;2437:28;;;2441:11;2437:28;2431:35;2488:20;;;;2573:19;2566:27;2595:11;2563:44;2676:19;;;;2604:1;2676:19;;;;;;;;:31;;;;;;;;:38;;;;2710:4;2676:38;;;;;;2724:18;;;;;;;;:30;;;;;;;;;:37;;;;2771:20;;;;;;;;;;;:27;;;;-1:-1:-1;;;;1429:1376:0:o;14:248:1:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;520:659::-;599:6;607;615;668:2;656:9;647:7;643:23;639:32;636:52;;;684:1;681;674:12;636:52;720:9;707:23;697:33;;781:2;770:9;766:18;753:32;804:18;845:2;837:6;834:14;831:34;;;861:1;858;851:12;831:34;899:6;888:9;884:22;874:32;;944:7;937:4;933:2;929:13;925:27;915:55;;966:1;963;956:12;915:55;1006:2;993:16;1032:2;1024:6;1021:14;1018:34;;;1048:1;1045;1038:12;1018:34;1093:7;1088:2;1079:6;1075:2;1071:15;1067:24;1064:37;1061:57;;;1114:1;1111;1104:12;1061:57;1145:2;1141;1137:11;1127:21;;1167:6;1157:16;;;;;520:659;;;;;:::o;1184:385::-;1270:6;1278;1286;1294;1347:3;1335:9;1326:7;1322:23;1318:33;1315:53;;;1364:1;1361;1354:12;1315:53;-1:-1:-1;;1387:23:1;;;1457:2;1442:18;;1429:32;;-1:-1:-1;1508:2:1;1493:18;;1480:32;;1559:2;1544:18;1531:32;;-1:-1:-1;1184:385:1;-1:-1:-1;1184:385:1:o;1574:180::-;1633:6;1686:2;1674:9;1665:7;1661:23;1657:32;1654:52;;;1702:1;1699;1692:12;1654:52;-1:-1:-1;1725:23:1;;1574:180;-1:-1:-1;1574:180:1:o;2289:184::-;2341:77;2338:1;2331:88;2438:4;2435:1;2428:15;2462:4;2459:1;2452:15;2478:125;2543:9;;;2564:10;;;2561:36;;;2577:18;;:::i;:::-;2478:125;;;;:::o;2608:128::-;2675:9;;;2696:11;;;2693:37;;;2710:18;;:::i"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
OracleStorageLayoutJSON
),
OracleStorageLayout
);
err
!=
nil
{
panic
(
err
)
}
layouts
[
"Oracle"
]
=
OracleStorageLayout
deployedBytecodes
[
"Oracle"
]
=
OracleDeployedBin
}
op-bindings/bindings/proxy_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var ProxyStorageLayout = new(solc.StorageLayout)
var
ProxyDeployedBin
=
"0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a"
var
ProxyDeployedSourceMap
=
"294:6882:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2699:14;:12;:14::i;:::-;294:6882;;2844:14;:12;:14::i;3108:131::-;;;;;;;;;;-1:-1:-1;3108:131:2;;;;;:::i;:::-;;:::i;3588:436::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4636:123;;;;;;;;;;;;;:::i;:::-;;;1911:42:6;1899:55;;;1881:74;;1869:2;1854:18;4636:123:2;1735:226:6;4191:109:2;;;;;;;;;;-1:-1:-1;4191:109:2;;;;;:::i;:::-;;:::i;4412:105::-;;;;;;;;;;;;;:::i;5514:1067::-;5557:12;5572:20;6831:18;6825:25;;6700:187;5572:20;5557:35;-1:-1:-1;5610:18:2;;;5602:68;;;;;;;2168:2:6;5602:68:2;;;2150:21:6;2207:2;2187:18;;;2180:30;2246:34;2226:18;;;2219:62;2317:7;2297:18;;;2290:35;2342:19;;5602:68:2;;;;;;;;;5792:14;5787:3;5782;5769:38;5966:3;5961;5945:14;5940:3;5934:4;5927:5;5914:56;6263:16;6258:3;6253;6238:42;6387:7;6377:80;;6426:16;6421:3;6414:29;6377:80;;6548:16;6543:3;6536:29;3108:131;7126:9;7120:16;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:2;:24;1912:53;1908:190;;;3197:35:::1;3216:15;3197:18;:35::i;:::-;3108:131:::0;:::o;1908:190::-;2073:14;:12;:14::i;3588:436::-;3753:12;1926:11;7126:9;7120:16;;7002:172;1926:11;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:2;:24;1912:53;1908:190;;;3781:35:::1;3800:15;3781:18;:35::i;:::-;3827:12;3841:23:::0;3868:15:::1;:28;;3897:5;;3868:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3826:77;;;;3921:7;3913:77;;;::::0;::::1;::::0;;2850:2:6;3913:77:2::1;::::0;::::1;2832:21:6::0;2889:2;2869:18;;;2862:30;2928:34;2908:18;;;2901:62;2999:27;2979:18;;;2972:55;3044:19;;3913:77:2::1;2648:421:6::0;3913:77:2::1;4007:10:::0;-1:-1:-1;1908:190:2;;-1:-1:-1;1908:190:2;;2073:14;:12;:14::i;:::-;3588:436;;;;;:::o;4636:123::-;4706:7;1926:11;7126:9;7120:16;;7002:172;1926:11;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:2;:24;1912:53;1908:190;;;-1:-1:-1;6831:18:2;6825:25;;4636:123::o;1908:190::-;2073:14;:12;:14::i;:::-;4636:123;:::o;4191:109::-;7126:9;7120:16;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:2;:24;1912:53;1908:190;;;4273:20:::1;4286:6;4273:12;:20::i;4412:105::-:0;4473:7;1926:11;7126:9;7120:16;;7002:172;1926:11;1912:25;;:10;:25;;;:53;;;-1:-1:-1;1941:10:2;:24;1912:53;1908:190;;;-1:-1:-1;7126:9:2;7120:16;;4636:123::o;4894:194::-;4996:18;4989:43;;;5056:25;;;;;;;;;;;4894:194;:::o;5227:206::-;5284:16;5303:11;7126:9;7120:16;;7002:172;5303:11;5354:9;5347:25;;;5396:30;;;3258:42:6;3327:15;;;3309:34;;3379:15;;3374:2;3359:18;;3352:43;5284:30:2;;-1:-1:-1;5396:30:2;;3221:18:6;5396:30:2;;;;;;;5274:159;5227:206;:::o;14:196:6:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;406:665::-;485:6;493;501;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;593:29;612:9;593:29;:::i;:::-;583:39;;673:2;662:9;658:18;645:32;696:18;737:2;729:6;726:14;723:34;;;753:1;750;743:12;723:34;791:6;780:9;776:22;766:32;;836:7;829:4;825:2;821:13;817:27;807:55;;858:1;855;848:12;807:55;898:2;885:16;924:2;916:6;913:14;910:34;;;940:1;937;930:12;910:34;985:7;980:2;971:6;967:2;963:15;959:24;956:37;953:57;;;1006:1;1003;996:12;953:57;1037:2;1033;1029:11;1019:21;;1059:6;1049:16;;;;;406:665;;;;;:::o;1076:654::-;1186:4;1215:2;1244;1233:9;1226:21;1276:6;1270:13;1319:6;1314:2;1303:9;1299:18;1292:34;1344:1;1354:140;1368:6;1365:1;1362:13;1354:140;;;1463:14;;;1459:23;;1453:30;1429:17;;;1448:2;1425:26;1418:66;1383:10;;1354:140;;;1512:6;1509:1;1506:13;1503:91;;;1582:1;1577:2;1568:6;1557:9;1553:22;1549:31;1542:42;1503:91;-1:-1:-1;1646:2:6;1634:15;1651:66;1630:88;1615:104;;;;1721:2;1611:113;;1076:654;-1:-1:-1;;;1076:654:6:o;2372:271::-;2555:6;2547;2542:3;2529:33;2511:3;2581:16;;2606:13;;;2581:16;2372:271;-1:-1:-1;2372:271:6:o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
ProxyStorageLayoutJSON
),
ProxyStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/proxyadmin_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var ProxyAdminStorageLayout = new(solc.StorageLayout)
var
ProxyAdminDeployedBin
=
"0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a"
var
ProxyAdminDeployedSourceMap
=
"1186:8452:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3665:113;;;;;;;;;;-1:-1:-1;3665:113:3;;;;;:::i;:::-;;:::i;:::-;;4561:97;;;;;;;;;;-1:-1:-1;4561:97:3;;;;;:::i;:::-;;:::i;5412:569::-;;;;;;;;;;-1:-1:-1;5412:569:3;;;;;:::i;:::-;;:::i;:::-;;;1200:42:6;1188:55;;;1170:74;;1158:2;1143:18;5412:569:3;;;;;;;;2079:52;;;;;;;;;;-1:-1:-1;2079:52:3;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2279:36::-;;;;;;;;;;-1:-1:-1;2279:36:3;;;;;;;;1739:46;;;;;;;;;;-1:-1:-1;1739:46:3;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;1831:101:4:-;;;;;;;;;;;;;:::i;6912:531:3:-;;;;;;;;;;-1:-1:-1;6912:531:3;;;;;:::i;:::-;;:::i;3293:142::-;;;;;;;;;;-1:-1:-1;3293:142:3;;;;;:::i;:::-;;:::i;2851:120::-;;;;;;;;;;-1:-1:-1;2851:120:3;;;;;:::i;:::-;;:::i;1201:85:4:-;;;;;;;;;;-1:-1:-1;1247:7:4;1273:6;;;1201:85;;9032:604:3;;;;;;:::i;:::-;;:::i;7666:943::-;;;;;;;;;;-1:-1:-1;7666:943:3;;;;;:::i;:::-;;:::i;4237:137::-;;;;;;;;;;-1:-1:-1;4237:137:3;;;;;:::i;:::-;;:::i;5090:85::-;;;;;;;;;;-1:-1:-1;5159:9:3;;;;;;;5090:85;;7014:14:6;;7007:22;6989:41;;6977:2;6962:18;5090:85:3;6849:187:6;2081:198:4;;;;;;;;;;-1:-1:-1;2081:198:4;;;;;:::i;:::-;;:::i;6191:519:3:-;;;;;;;;;;-1:-1:-1;6191:519:3;;;;;:::i;:::-;;:::i;3665:113::-;1094:13:4;:11;:13::i;:::-;3746:14:3::1;:25:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3665:113::o;4561:97::-;1094:13:4;:11;:13::i;:::-;4629:9:3::1;:22:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4561:97::o;5412:569::-;5520:17;;;5483:7;5520:17;;;:9;:17;;;;;;;;5483:7;5551:5;:26;;;;;;;;:::i;:::-;;5547:428;;5620:6;5600:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5593:51;5412:569;-1:-1:-1;;;5412:569:3:o;5547:428::-;5674:20;5665:5;:29;;;;;;;;:::i;:::-;;5661:314;;5742:6;5717:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5661:314;5799:18;5790:5;:27;;;;;;;;:::i;:::-;;5786:189;;5840:14;;;5866:26;;;5840:14;5866:26;;;:18;:26;;;;;;;5840:53;;;;;:14;;;;;:25;;:53;;5866:26;5840:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5786:189;5924:40;;;;;9385:2:6;5924:40:3;;;9367:21:6;9424:2;9404:18;;;9397:30;9463:32;9443:18;;;9436:60;9513:18;;5924:40:3;;;;;;;;5786:189;5492:489;5412:569;;;:::o;2079:52::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1831:101:4:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6912:531:3:-;1094:13:4;:11;:13::i;:::-;7028:17:3::1;::::0;::::1;7010:15;7028:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7059:5:::1;:26;;;;;;;;:::i;:::-;::::0;7055:382:::1;;7101:36;::::0;;;;:25:::1;1188:55:6::0;;;7101:36:3::1;::::0;::::1;1170:74:6::0;7101:25:3;::::1;::::0;::::1;::::0;1143:18:6;;7101:36:3::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7000:443;6912:531:::0;;:::o;7055:382::-:1;7167:20;7158:5;:29;;;;;;;;:::i;:::-;::::0;7154:283:::1;;7203:45;::::0;;;;:34:::1;1188:55:6::0;;;7203:45:3::1;::::0;::::1;1170:74:6::0;7203:34:3;::::1;::::0;::::1;::::0;1143:18:6;;7203:45:3::1;1024:226:6::0;7154:283:3::1;7278:18;7269:5;:27;;;;;;;;:::i;:::-;::::0;7265:172:::1;;7312:14;::::0;:43:::1;::::0;;;;:14:::1;1188:55:6::0;;;7312:43:3::1;::::0;::::1;1170:74:6::0;7312:14:3;;::::1;::::0;:32:::1;::::0;1143:18:6;;7312:43:3::1;1024:226:6::0;7265:172:3::1;7000:443;6912:531:::0;;:::o;3293:142::-;1094:13:4;:11;:13::i;:::-;3392:28:3::1;::::0;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36:::1;3423:5:::0;3392:28;:36:::1;:::i;2851:120::-:0;1094:13:4;:11;:13::i;:::-;2937:19:3::1;::::0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;;:27;;2959:5;;2937:27;;;::::1;::::0;2959:5;2937:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;2851:120:::0;;:::o;9032:604::-;1094:13:4;:11;:13::i;:::-;9210:17:3::1;::::0;::::1;9192:15;9210:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;9241:5:::1;:26;;;;;;;;:::i;:::-;::::0;9237:393:::1;;9283:74;::::0;;;;:30:::1;::::0;::::1;::::0;::::1;::::0;9322:9:::1;::::0;9283:74:::1;::::0;9334:15;;9351:5;;9283:74:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;9237:393;;;9436:32;9444:6;9452:15;9436:7;:32::i;:::-;9483:12;9501:6;:11;;9521:9;9533:5;9501:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9482:57;;;9561:7;9553:66;;;::::0;::::1;::::0;;13263:2:6;9553:66:3::1;::::0;::::1;13245:21:6::0;13302:2;13282:18;;;13275:30;13341:34;13321:18;;;13314:62;13412:16;13392:18;;;13385:44;13446:19;;9553:66:3::1;13061:410:6::0;9553:66:3::1;9374:256;9237:393;9182:454;9032:604:::0;;;:::o;7666:943::-;1094:13:4;:11;:13::i;:::-;7777:17:3::1;::::0;::::1;7759:15;7777:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7808:5:::1;:26;;;;;;;;:::i;:::-;::::0;7804:799:::1;;7850:40;::::0;;;;:23:::1;1188:55:6::0;;;7850:40:3::1;::::0;::::1;1170:74:6::0;7850:23:3;::::1;::::0;::::1;::::0;1143:18:6;;7850:40:3::1;1024:226:6::0;7804:799:3::1;7920:20;7911:5;:29;;;;;;;;:::i;:::-;::::0;7907:696:::1;;7956:277;::::0;;;;8093:66:::1;7956:277;::::0;::::1;13734:25:6::0;7956:36:3::1;8185:33:::0;;::::1;13775:18:6::0;;;13768:34;7956:36:3;::::1;::::0;::::1;::::0;13707:18:6;;7956:277:3::1;13476:332:6::0;7907:696:3::1;8263:18;8254:5;:27;;;;;;;;:::i;:::-;::::0;8250:353:::1;;8318:26;::::0;::::1;8297:18;8318:26:::0;;;:18:::1;:26;::::0;;;;8297:47;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;8358:14:3::1;::::0;:48:::1;::::0;;;;8297:47;;-1:-1:-1;8358:14:3::1;;::::0;:25:::1;::::0;-1:-1:-1;8358:48:3::1;::::0;-1:-1:-1;8297:47:3;;-1:-1:-1;8390:15:3;;8358:48:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8283:134;7000:443;6912:531:::0;;:::o;8250:353::-:1;8579:13;;:::i;4237:137::-:0;1094:13:4;:11;:13::i;:::-;4325:14:3::1;::::0;:42:::1;::::0;;;;:14:::1;::::0;;::::1;::::0;:25:::1;::::0;:42:::1;::::0;4351:5;;4358:8;;4325:42:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4237:137:::0;;:::o;2081:198:4:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;14549:2:6;2161:73:4::1;::::0;::::1;14531:21:6::0;14588:2;14568:18;;;14561:30;14627:34;14607:18;;;14600:62;14698:8;14678:18;;;14671:36;14724:19;;2161:73:4::1;14347:402:6::0;2161:73:4::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;6191:519:3:-;6298:17;;;6261:7;6298:17;;;:9;:17;;;;;;;;6261:7;6329:5;:26;;;;;;;;:::i;:::-;;6325:379;;6398:6;6378:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6325:379;6443:20;6434:5;:29;;;;;;;;:::i;:::-;;6430:274;;6511:6;6486:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6430:274;6559:18;6550:5;:27;;;;;;;;:::i;:::-;;6546:158;;6600:14;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:130:4;1247:7;1273:6;1422:23;1273:6;719:10:5;1422:23:4;1414:68;;;;;;;14956:2:6;1414:68:4;;;14938:21:6;;;14975:18;;;14968:30;15034:34;15014:18;;;15007:62;15086:18;;1414:68:4;14754:356:6;2433:187:4;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:170:6:-;116:42;109:5;105:54;98:5;95:65;85:93;;174:1;171;164:12;189:284;269:6;322:2;310:9;301:7;297:23;293:32;290:52;;;338:1;335;328:12;290:52;377:9;364:23;396:47;437:5;396:47;:::i;478:273::-;534:6;587:2;575:9;566:7;562:23;558:32;555:52;;;603:1;600;593:12;555:52;642:9;629:23;695:5;688:13;681:21;674:5;671:32;661:60;;717:1;714;707:12;1255:258;1327:1;1337:113;1351:6;1348:1;1345:13;1337:113;;;1427:11;;;1421:18;1408:11;;;1401:39;1373:2;1366:10;1337:113;;;1468:6;1465:1;1462:13;1459:48;;;-1:-1:-1;;1503:1:6;1485:16;;1478:27;1255:258::o;1518:317::-;1560:3;1598:5;1592:12;1625:6;1620:3;1613:19;1641:63;1697:6;1690:4;1685:3;1681:14;1674:4;1667:5;1663:16;1641:63;:::i;:::-;1749:2;1737:15;1754:66;1733:88;1724:98;;;;1824:4;1720:109;;1518:317;-1:-1:-1;;1518:317:6:o;1840:220::-;1989:2;1978:9;1971:21;1952:4;2009:45;2050:2;2039:9;2035:18;2027:6;2009:45;:::i;2317:184::-;2369:77;2366:1;2359:88;2466:4;2463:1;2456:15;2490:4;2487:1;2480:15;2506:398;2651:2;2636:18;;2684:1;2673:13;;2663:201;;2720:77;2717:1;2710:88;2821:4;2818:1;2811:15;2849:4;2846:1;2839:15;2663:201;2873:25;;;2506:398;:::o;2909:428::-;2985:6;2993;3046:2;3034:9;3025:7;3021:23;3017:32;3014:52;;;3062:1;3059;3052:12;3014:52;3101:9;3088:23;3120:47;3161:5;3120:47;:::i;:::-;3186:5;-1:-1:-1;3243:2:6;3228:18;;3215:32;3256:49;3215:32;3256:49;:::i;:::-;3324:7;3314:17;;;2909:428;;;;;:::o;3342:184::-;3394:77;3391:1;3384:88;3491:4;3488:1;3481:15;3515:4;3512:1;3505:15;3531:334;3602:2;3596:9;3658:2;3648:13;;3663:66;3644:86;3632:99;;3761:18;3746:34;;3782:22;;;3743:62;3740:88;;;3808:18;;:::i;:::-;3844:2;3837:22;3531:334;;-1:-1:-1;3531:334:6:o;3870:246::-;3919:4;3952:18;3944:6;3941:30;3938:56;;;3974:18;;:::i;:::-;-1:-1:-1;4031:2:6;4019:15;4036:66;4015:88;4105:4;4011:99;;3870:246::o;4121:338::-;4186:5;4215:53;4231:36;4260:6;4231:36;:::i;:::-;4215:53;:::i;:::-;4206:62;;4291:6;4284:5;4277:21;4331:3;4322:6;4317:3;4313:16;4310:25;4307:45;;;4348:1;4345;4338:12;4307:45;4397:6;4392:3;4385:4;4378:5;4374:16;4361:43;4451:1;4444:4;4435:6;4428:5;4424:18;4420:29;4413:40;4121:338;;;;;:::o;4464:222::-;4507:5;4560:3;4553:4;4545:6;4541:17;4537:27;4527:55;;4578:1;4575;4568:12;4527:55;4600:80;4676:3;4667:6;4654:20;4647:4;4639:6;4635:17;4600:80;:::i;4691:473::-;4769:6;4777;4830:2;4818:9;4809:7;4805:23;4801:32;4798:52;;;4846:1;4843;4836:12;4798:52;4885:9;4872:23;4904:47;4945:5;4904:47;:::i;:::-;4970:5;-1:-1:-1;5026:2:6;5011:18;;4998:32;5053:18;5042:30;;5039:50;;;5085:1;5082;5075:12;5039:50;5108;5150:7;5141:6;5130:9;5126:22;5108:50;:::i;:::-;5098:60;;;4691:473;;;;;:::o;5169:426::-;5250:6;5258;5311:2;5299:9;5290:7;5286:23;5282:32;5279:52;;;5327:1;5324;5317:12;5279:52;5366:9;5353:23;5385:47;5426:5;5385:47;:::i;:::-;5451:5;-1:-1:-1;5508:2:6;5493:18;;5480:32;5543:1;5531:14;;5521:42;;5559:1;5556;5549:12;5600:766;5694:6;5702;5710;5763:2;5751:9;5742:7;5738:23;5734:32;5731:52;;;5779:1;5776;5769:12;5731:52;5818:9;5805:23;5837:47;5878:5;5837:47;:::i;:::-;5903:5;-1:-1:-1;5960:2:6;5945:18;;5932:32;5973:49;5932:32;5973:49;:::i;:::-;6041:7;-1:-1:-1;6099:2:6;6084:18;;6071:32;6126:18;6115:30;;6112:50;;;6158:1;6155;6148:12;6112:50;6181:22;;6234:4;6226:13;;6222:27;-1:-1:-1;6212:55:6;;6263:1;6260;6253:12;6212:55;6286:74;6352:7;6347:2;6334:16;6329:2;6325;6321:11;6286:74;:::i;:::-;6276:84;;;5600:766;;;;;:::o;6371:473::-;6449:6;6457;6510:2;6498:9;6489:7;6485:23;6481:32;6478:52;;;6526:1;6523;6516:12;6478:52;6566:9;6553:23;6599:18;6591:6;6588:30;6585:50;;;6631:1;6628;6621:12;6585:50;6654;6696:7;6687:6;6676:9;6672:22;6654:50;:::i;:::-;6644:60;;;6754:2;6743:9;6739:18;6726:32;6767:47;6808:5;6767:47;:::i;7317:267::-;7387:6;7440:2;7428:9;7419:7;7415:23;7411:32;7408:52;;;7456:1;7453;7446:12;7408:52;7488:9;7482:16;7507:47;7548:5;7507:47;:::i;7589:437::-;7668:1;7664:12;;;;7711;;;7732:61;;7786:4;7778:6;7774:17;7764:27;;7732:61;7839:2;7831:6;7828:14;7808:18;7805:38;7802:218;;7876:77;7873:1;7866:88;7977:4;7974:1;7967:15;8005:4;8002:1;7995:15;8157:1021;8266:4;8295:2;8324;8313:9;8306:21;8347:1;8380:6;8374:13;8410:36;8436:9;8410:36;:::i;:::-;8482:6;8477:2;8466:9;8462:18;8455:34;8508:2;8529:1;8561:2;8550:9;8546:18;8578:1;8573:216;;;;8803:1;8798:354;;;;8539:613;;8573:216;8636:66;8625:9;8621:82;8616:2;8605:9;8601:18;8594:110;8776:2;8764:6;8757:14;8750:22;8747:1;8743:30;8732:9;8728:46;8724:55;8717:62;;8573:216;;8798:354;8829:6;8826:1;8819:17;8877:2;8874:1;8864:16;8902:1;8916:180;8930:6;8927:1;8924:13;8916:180;;;9023:14;;8999:17;;;8995:26;;8988:50;9066:16;;;;8945:10;;8916:180;;;9120:17;;9116:26;;;-1:-1:-1;;8539:613:6;-1:-1:-1;9169:3:6;;8157:1021;-1:-1:-1;;;;;;;;8157:1021:6:o;9542:545::-;9644:2;9639:3;9636:11;9633:448;;;9680:1;9705:5;9701:2;9694:17;9750:4;9746:2;9736:19;9820:2;9808:10;9804:19;9801:1;9797:27;9791:4;9787:38;9856:4;9844:10;9841:20;9838:47;;;-1:-1:-1;9879:4:6;9838:47;9934:2;9929:3;9925:12;9922:1;9918:20;9912:4;9908:31;9898:41;;9989:82;10007:2;10000:5;9997:13;9989:82;;;10052:17;;;10033:1;10022:13;9989:82;;10323:1471;10449:3;10443:10;10476:18;10468:6;10465:30;10462:56;;;10498:18;;:::i;:::-;10527:97;10617:6;10577:38;10609:4;10603:11;10577:38;:::i;:::-;10571:4;10527:97;:::i;:::-;10679:4;;10743:2;10732:14;;10760:1;10755:782;;;;11581:1;11598:6;11595:89;;;-1:-1:-1;11650:19:6;;;11644:26;11595:89;10229:66;10220:1;10216:11;;;10212:84;10208:89;10198:100;10304:1;10300:11;;;10195:117;11697:81;;10725:1063;;10755:782;8104:1;8097:14;;;8141:4;8128:18;;10803:66;10791:79;;;10968:236;10982:7;10979:1;10976:14;10968:236;;;11071:19;;;11065:26;11050:42;;11163:27;;;;11131:1;11119:14;;;;10998:19;;10968:236;;;10972:3;11232:6;11223:7;11220:19;11217:261;;;11293:19;;;11287:26;11394:66;11376:1;11372:14;;;11388:3;11368:24;11364:97;11360:102;11345:118;11330:134;;11217:261;-1:-1:-1;;;;;11524:1:6;11508:14;;;11504:22;11491:36;;-1:-1:-1;10323:1471:6:o;11799:338::-;11986:42;11978:6;11974:55;11963:9;11956:74;12066:2;12061;12050:9;12046:18;12039:30;11937:4;12086:45;12127:2;12116:9;12112:18;12104:6;12086:45;:::i;:::-;12078:53;11799:338;-1:-1:-1;;;;11799:338:6:o;12142:635::-;12221:6;12274:2;12262:9;12253:7;12249:23;12245:32;12242:52;;;12290:1;12287;12280:12;12242:52;12323:9;12317:16;12356:18;12348:6;12345:30;12342:50;;;12388:1;12385;12378:12;12342:50;12411:22;;12464:4;12456:13;;12452:27;-1:-1:-1;12442:55:6;;12493:1;12490;12483:12;12442:55;12522:2;12516:9;12547:49;12563:32;12592:2;12563:32;:::i;12547:49::-;12619:2;12612:5;12605:17;12659:7;12654:2;12649;12645;12641:11;12637:20;12634:33;12631:53;;;12680:1;12677;12670:12;12631:53;12693:54;12744:2;12739;12732:5;12728:14;12723:2;12719;12715:11;12693:54;:::i;:::-;12766:5;12142:635;-1:-1:-1;;;;;12142:635:6:o;12782:274::-;12911:3;12949:6;12943:13;12965:53;13011:6;13006:3;12999:4;12991:6;12987:17;12965:53;:::i;:::-;13034:16;;;;;12782:274;-1:-1:-1;;12782:274:6:o;13813:340::-;13990:2;13979:9;13972:21;13953:4;14010:45;14051:2;14040:9;14036:18;14028:6;14010:45;:::i;:::-;14002:53;;14103:42;14095:6;14091:55;14086:2;14075:9;14071:18;14064:83;13813:340;;;;;:::o;14158:184::-;14210:77;14207:1;14200:88;14307:4;14304:1;14297:15;14331:4;14328:1;14321:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
ProxyAdminStorageLayoutJSON
),
ProxyAdminStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/sequencerfeevault_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var SequencerFeeVaultStorageLayout = new(solc.StorageLayout)
var
SequencerFeeVaultDeployedBin
=
"0x6080604052600436106100745760003560e01c806384411d651161004e57806384411d6514610117578063d0e12f901461013b578063d3e5792b1461017c578063d4ff9218146101b057600080fd5b80630d9019e1146100805780633ccfd60b146100de57806354fd4d50146100f557600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100b47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100ea57600080fd5b506100f36101e3565b005b34801561010157600080fd5b5061010a6104e9565b6040516100d59190610759565b34801561012357600080fd5b5061012d60005481565b6040519081526020016100d5565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100d591906107dd565b34801561018857600080fd5b5061012d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101bc57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006100b4565b7f00000000000000000000000000000000000000000000000000000000000000004710156102bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f4665655661756c743a207769746864726177616c20616d6f756e74206d75737460448201527f2062652067726561746572207468616e206d696e696d756d207769746864726160648201527f77616c20616d6f756e7400000000000000000000000000000000000000000000608482015260a40160405180910390fd5b6000479050806000808282546102d39190610820565b9091555050604080518281527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166020820152338183015290517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a17f38e04cbeb8c10f8f568618aa75be0f10b6729b8b4237743b4de20cbcde2839ee817f0000000000000000000000000000000000000000000000000000000000000000337f00000000000000000000000000000000000000000000000000000000000000006040516103c19493929190610838565b60405180910390a160017f000000000000000000000000000000000000000000000000000000000000000060018111156103fd576103fd610773565b036104315761042d7f00000000000000000000000000000000000000000000000000000000000000005a8361058c565b5050565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109163e11013dd9184916104b4917f0000000000000000000000000000000000000000000000000000000000000000916188b891600401610879565b6000604051808303818588803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050505050565b60606105147f00000000000000000000000000000000000000000000000000000000000000006105a2565b61053d7f00000000000000000000000000000000000000000000000000000000000000006105a2565b6105667f00000000000000000000000000000000000000000000000000000000000000006105a2565b604051602001610578939291906108b4565b604051602081830303815290604052905090565b600080600080600080868989f195945050505050565b6060816000036105e557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561060f57806105f98161092a565b91506106089050600a83610991565b91506105e9565b60008167ffffffffffffffff81111561062a5761062a6109a5565b6040519080825280601f01601f191660200182016040528015610654576020820181803683370190505b5090505b84156106d7576106696001836109d4565b9150610676600a866109eb565b610681906030610820565b60f81b818381518110610696576106966109ff565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506106d0600a86610991565b9450610658565b949350505050565b60005b838110156106fa5781810151838201526020016106e2565b83811115610709576000848401525b50505050565b600081518084526107278160208601602086016106df565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061076c602083018461070f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106107d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b602081016107eb82846107a2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610833576108336107f1565b500190565b84815273ffffffffffffffffffffffffffffffffffffffff8481166020830152831660408201526080810161087060608301846107a2565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff83166020820152606060408201526000610870606083018461070f565b600084516108c68184602089016106df565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610902816001850160208a016106df565b6001920191820152835161091d8160028401602088016106df565b0160020195945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361095b5761095b6107f1565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826109a0576109a0610962565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000828210156109e6576109e66107f1565b500390565b6000826109fa576109fa610962565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a"
var
SequencerFeeVaultDeployedSourceMap
=
"435:771:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;922:34:13;;;;;;;;;;;;;;;;;;190:42:34;178:55;;;160:74;;148:2;133:18;922:34:13;;;;;;;;2986:769;;;;;;;;;;;;;:::i;:::-;;1057:372:16;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1335:29:13:-;;;;;;;;;;;;;;;;;;;1201:25:34;;;1189:2;1174:18;1335:29:13;1055:177:34;1044:53:13;;;;;;;;;;;;;;;;;;;;;;:::i;803:46::-;;;;;;;;;;;;;;;1118:86:2;;;;;;;;;;-1:-1:-1;1188:9:2;1118:86;;2986:769:13;3071:21;3046;:46;;3025:167;;;;;;;2164:2:34;3025:167:13;;;2146:21:34;2203:2;2183:18;;;2176:30;2242:34;2222:18;;;2215:62;2313:34;2293:18;;;2286:62;2385:12;2364:19;;;2357:41;2415:19;;3025:167:13;;;;;;;;3203:13;3219:21;3203:37;;3268:5;3250:14;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;3289:40:13;;;2969:25:34;;;3307:9:13;3013:42:34;3091:15;3086:2;3071:18;;3064:43;3318:10:13;3123:18:34;;;3116:43;3289:40:13;;;;;;;2957:2:34;3289:40:13;;;3344:60;3355:5;3362:9;3373:10;3385:18;3344:60;;;;;;;;;:::i;:::-;;;;;;;;3441:20;3419:18;:42;;;;;;;;:::i;:::-;;3415:334;;3477:42;3491:9;3502;3513:5;3477:13;:42::i;:::-;;3015:740;2986:769::o;3415:334::-;3715:9;;;;;;;;-1:-1:-1;3715:9:13;;3550:188;;;;;694:42:8;;3550:68:13;;3627:5;;3550:188;;3652:9;;1244:6;;3550:188;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3015:740;2986:769::o;1057:372:16:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;453:462:9:-;562:4;578:13;849:1;820;792;764;725:6;687:7;658:4;636:238;624:250;453:462;-1:-1:-1;;;;;453:462:9:o;392:703:28:-;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:28;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:28;;-1:-1:-1;837:2:28;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:28;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:28;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:28;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:28:o;245:258:34:-;317:1;327:113;341:6;338:1;335:13;327:113;;;417:11;;;411:18;398:11;;;391:39;363:2;356:10;327:113;;;458:6;455:1;452:13;449:48;;;493:1;484:6;479:3;475:16;468:27;449:48;;245:258;;;:::o;508:317::-;550:3;588:5;582:12;615:6;610:3;603:19;631:63;687:6;680:4;675:3;671:14;664:4;657:5;653:16;631:63;:::i;:::-;739:2;727:15;744:66;723:88;714:98;;;;814:4;710:109;;508:317;-1:-1:-1;;508:317:34:o;830:220::-;979:2;968:9;961:21;942:4;999:45;1040:2;1029:9;1025:18;1017:6;999:45;:::i;:::-;991:53;830:220;-1:-1:-1;;;830:220:34:o;1237:184::-;1289:77;1286:1;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:302;1515:1;1508:5;1505:12;1495:200;;1551:77;1548:1;1541:88;1652:4;1649:1;1642:15;1680:4;1677:1;1670:15;1495:200;1704:18;;1426:302::o;1733:224::-;1887:2;1872:18;;1899:52;1876:9;1933:6;1899:52;:::i;:::-;1733:224;;;;:::o;2445:184::-;2497:77;2494:1;2487:88;2594:4;2591:1;2584:15;2618:4;2615:1;2608:15;2634:128;2674:3;2705:1;2701:6;2698:1;2695:13;2692:39;;;2711:18;;:::i;:::-;-1:-1:-1;2747:9:34;;2634:128::o;3170:517::-;3421:25;;;3465:42;3543:15;;;3538:2;3523:18;;3516:43;3595:15;;3590:2;3575:18;;3568:43;3408:3;3393:19;;3620:61;3677:2;3662:18;;3654:6;3620:61;:::i;:::-;3170:517;;;;;;;:::o;3692:424::-;3905:42;3897:6;3893:55;3882:9;3875:74;3997:10;3989:6;3985:23;3980:2;3969:9;3965:18;3958:51;4045:2;4040;4029:9;4025:18;4018:30;3856:4;4065:45;4106:2;4095:9;4091:18;4083:6;4065:45;:::i;4121:960::-;4550:3;4588:6;4582:13;4604:53;4650:6;4645:3;4638:4;4630:6;4626:17;4604:53;:::i;:::-;4688:6;4683:3;4679:16;4666:29;;4714:3;4740:2;4733:5;4726:17;4774:6;4768:13;4790:65;4846:8;4842:1;4835:5;4831:13;4824:4;4816:6;4812:17;4790:65;:::i;:::-;4918:1;4874:20;;4910:10;;;4903:22;4950:13;;4972:62;4950:13;5021:1;5013:10;;5006:4;4994:17;;4972:62;:::i;:::-;5054:17;5073:1;5050:25;;4121:960;-1:-1:-1;;;;;4121:960:34:o;5086:195::-;5125:3;5156:66;5149:5;5146:77;5143:103;;5226:18;;:::i;:::-;-1:-1:-1;5273:1:34;5262:13;;5086:195::o;5286:184::-;5338:77;5335:1;5328:88;5435:4;5432:1;5425:15;5459:4;5456:1;5449:15;5475:120;5515:1;5541;5531:35;;5546:18;;:::i;:::-;-1:-1:-1;5580:9:34;;5475:120::o;5600:184::-;5652:77;5649:1;5642:88;5749:4;5746:1;5739:15;5773:4;5770:1;5763:15;5789:125;5829:4;5857:1;5854;5851:8;5848:34;;;5862:18;;:::i;:::-;-1:-1:-1;5899:9:34;;5789:125::o;5919:112::-;5951:1;5977;5967:35;;5982:18;;:::i;:::-;-1:-1:-1;6016:9:34;;5919:112::o;6036:184::-;6088:77;6085:1;6078:88;6185:4;6182:1;6175:15;6209:4;6206:1;6199:15"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
SequencerFeeVaultStorageLayoutJSON
),
SequencerFeeVaultStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/systemconfig_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var SystemConfigStorageLayout = new(solc.StorageLayout)
var
SystemConfigDeployedBin
=
"0x608060405234801561001057600080fd5b50600436106101515760003560e01c8063b40a817c116100cd578063f2fde38b11610081578063f68016b711610066578063f68016b7146103f7578063f975e9251461040b578063ffa1ad741461041e57600080fd5b8063f2fde38b146103db578063f45e65d8146103ee57600080fd5b8063c9b26f61116100b2578063c9b26f611461028b578063cc731b021461029e578063e81b2c6d146103d257600080fd5b8063b40a817c14610265578063c71973f61461027857600080fd5b80634f16540b11610124578063715018a611610109578063715018a61461022c5780638da5cb5b14610234578063935f029e1461025257600080fd5b80634f16540b146101f057806354fd4d501461021757600080fd5b80630c18c1621461015657806318d13918146101725780631fd19ee1146101875780634add321d146101cf575b600080fd5b61015f60655481565b6040519081526020015b60405180910390f35b610185610180366004611307565b610426565b005b7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08545b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610169565b6101d76104ea565b60405167ffffffffffffffff9091168152602001610169565b61015f7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b61021f610515565b60405161016991906113a3565b6101856105b8565b60335473ffffffffffffffffffffffffffffffffffffffff166101aa565b6101856102603660046113b6565b6105cc565b6101856102733660046113f0565b610665565b610185610286366004611548565b610750565b610185610299366004611564565b610764565b6103626040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516101699190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b61015f60675481565b6101856103e9366004611307565b610794565b61015f60665481565b6068546101d79067ffffffffffffffff1681565b61018561041936600461157d565b610848565b61015f600081565b61042e610afb565b610456817f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0855565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be836040516104de91906113a3565b60405180910390a35050565b6069546000906105109063ffffffff6a010000000000000000000082048116911661161f565b905090565b60606105407f0000000000000000000000000000000000000000000000000000000000000000610b7c565b6105697f0000000000000000000000000000000000000000000000000000000000000000610b7c565b6105927f0000000000000000000000000000000000000000000000000000000000000000610b7c565b6040516020016105a49392919061164b565b604051602081830303815290604052905090565b6105c0610afb565b6105ca6000610cb9565b565b6105d4610afb565b606582905560668190556040805160208101849052908101829052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600160007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be8360405161065891906113a3565b60405180910390a3505050565b61066d610afb565b6106756104ea565b67ffffffffffffffff168167ffffffffffffffff1610156106f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064015b60405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff831690811790915560408051602080820193909352815180820390930183528101905260026104ad565b610758610afb565b61076181610d30565b50565b61076c610afb565b60678190556040805160208082018490528251808303909101815290820190915260006104ad565b61079c610afb565b73ffffffffffffffffffffffffffffffffffffffff811661083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106ee565b61076181610cb9565b600054610100900460ff16158080156108685750600054600160ff909116105b806108825750303b158015610882575060005460ff166001145b61090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106ee565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561096c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109746111a4565b61097d88610794565b606587905560668690556067859055606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff86161790557f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c088390556109ed82610d30565b6109f56104ea565b67ffffffffffffffff168467ffffffffffffffff161015610a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064016106ee565b8015610ad557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff1633146105ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ee565b606081600003610bbf57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610be95780610bd3816116c1565b9150610be29050600a83611728565b9150610bc3565b60008167ffffffffffffffff811115610c0457610c0461140b565b6040519080825280601f01601f191660200182016040528015610c2e576020820181803683370190505b5090505b8415610cb157610c4360018361173c565b9150610c50600a86611753565b610c5b906030611767565b60f81b818381518110610c7057610c7061177f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610caa600a86611728565b9450610c32565b949350505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff161115610de0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d61782062617365000000000000000000000060648201526084016106ee565b6001816040015160ff1611610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e2031000000000000000000000000000000000060648201526084016106ee565b6068546080820151825167ffffffffffffffff90921691610e9891906117ae565b63ffffffff161115610f06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064016106ee565b6000816020015160ff1611610f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f742062652030000000000000000000000000000000000060648201526084016106ee565b8051602082015163ffffffff82169160ff90911690610fbd9082906117cd565b610fc791906117f0565b63ffffffff161461105a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d697400000000000000000060648201526084016106ee565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b600054610100900460ff1661123b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106ee565b6105ca600054610100900460ff166112d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106ee565b6105ca33610cb9565b803573ffffffffffffffffffffffffffffffffffffffff8116811461130257600080fd5b919050565b60006020828403121561131957600080fd5b611322826112de565b9392505050565b60005b8381101561134457818101518382015260200161132c565b83811115611353576000848401525b50505050565b60008151808452611371816020860160208601611329565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006113226020830184611359565b600080604083850312156113c957600080fd5b50508035926020909101359150565b803567ffffffffffffffff8116811461130257600080fd5b60006020828403121561140257600080fd5b611322826113d8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b803563ffffffff8116811461130257600080fd5b803560ff8116811461130257600080fd5b80356fffffffffffffffffffffffffffffffff8116811461130257600080fd5b600060c0828403121561149157600080fd5b60405160c0810181811067ffffffffffffffff821117156114db577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040529050806114ea8361143a565b81526114f86020840161144e565b60208201526115096040840161144e565b604082015261151a6060840161143a565b606082015261152b6080840161143a565b608082015261153c60a0840161145f565b60a08201525092915050565b600060c0828403121561155a57600080fd5b611322838361147f565b60006020828403121561157657600080fd5b5035919050565b6000806000806000806000610180888a03121561159957600080fd5b6115a2886112de565b96506020880135955060408801359450606088013593506115c5608089016113d8565b92506115d360a089016112de565b91506115e28960c08a0161147f565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808316818516808303821115611642576116426115f0565b01949350505050565b6000845161165d818460208901611329565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611699816001850160208a01611329565b600192019182015283516116b4816002840160208801611329565b0160020195945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116f2576116f26115f0565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611737576117376116f9565b500490565b60008282101561174e5761174e6115f0565b500390565b600082611762576117626116f9565b500690565b6000821982111561177a5761177a6115f0565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600063ffffffff808316818516808303821115611642576116426115f0565b600063ffffffff808416806117e4576117e46116f9565b92169190910492915050565b600063ffffffff80831681851681830481118215151615611813576118136115f0565b0294935050505056fea164736f6c634300080f000a"
var
SystemConfigDeployedSourceMap
=
"518:10117:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1792:23;;;;;;;;;160:25:28;;;148:2;133:18;1792:23:3;;;;;;;;6380:270;;;;;;:::i;:::-;;:::i;:::-;;6008:221;1648:43;6181:11;6008:221;;;764:42:28;752:55;;;734:74;;722:2;707:18;6008:221:3;588:226:28;5509:161:3;;;:::i;:::-;;;993:18:28;981:31;;;963:50;;951:2;936:18;5509:161:3;819:200:28;1597:94:3;;1648:43;1597:94;;1057:372:16;;;:::i;:::-;;;;;;;:::i;2071:101:18:-;;;:::i;1441:85::-;1513:6;;;;1441:85;;7140:266:3;;;;;;:::i;:::-;;:::i;7515:295::-;;;;;;:::i;:::-;;:::i;8874:138::-;;;;;;:::i;:::-;;:::i;6765:225::-;;;;;;:::i;:::-;;:::i;8460:128::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8559:22:3;;;;;;;;8566:15;8559:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8460:128;;;;;;;4868:4:28;4910:3;4899:9;4895:19;4887:27;;4933:10;4989:2;4980:6;4974:13;4970:22;4959:9;4952:41;5061:4;5053;5045:6;5041:17;5035:24;5031:35;5024:4;5013:9;5009:20;5002:65;5135:4;5127;5119:6;5115:17;5109:24;5105:35;5098:4;5087:9;5083:20;5076:65;5209:2;5201:4;5193:6;5189:17;5183:24;5179:33;5172:4;5161:9;5157:20;5150:63;5281:2;5273:4;5265:6;5261:17;5255:24;5251:33;5244:4;5233:9;5229:20;5222:63;;5353:34;5345:4;5337:6;5333:17;5327:24;5323:65;5316:4;5305:9;5301:20;5294:95;4712:683;;;;;2127:26:3;;;;;;2321:198:18;;;;;;:::i;:::-;;:::i;1918:21:3:-;;;;;;2211:22;;;;;;;;;4422:631;;;;;;:::i;:::-;;:::i;1252:35::-;;1286:1;1252:35;;6380:270;1334:13:18;:11;:13::i;:::-;6467:41:3::1;6489:18;1648:43:::0;8233:32;8083:198;6467:41:::1;6539:30;::::0;;764:42:28;752:55;;6539:30:3::1;::::0;::::1;734:74:28::0;6519:17:3::1;::::0;707:18:28;6539:30:3::1;::::0;;;;;::::1;::::0;;;;;;;-1:-1:-1;6606:30:3::1;6584:59;1286:1;6584:59;6638:4;6584:59;;;;;;:::i;:::-;;;;;;;;6457:193;6380:270:::0;:::o;5509:161::-;5632:15;:30;5557:6;;5582:81;;5632:30;;;;;;;5589:32;5582:81;:::i;:::-;5575:88;;5509:161;:::o;1057:372:16:-;1097:13;1203:31;1220:13;1203:16;:31::i;:::-;1281;1298:13;1281:16;:31::i;:::-;1359;1376:13;1359:16;:31::i;:::-;1165:243;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1122:300;;1057:372;:::o;2071:101:18:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;7140:266:3:-;1334:13:18;:11;:13::i;:::-;7227:8:3::1;:20:::0;;;7257:6:::1;:16:::0;;;7304:30:::1;::::0;;::::1;::::0;::::1;8055:25:28::0;;;8096:18;;;8089:34;;;-1:-1:-1;;8028:18:28;;7304:30:3::1;::::0;;;;;::::1;::::0;;;;;;;-1:-1:-1;7371:21:3::1;1286:1;7349:50;7394:4;7349:50;;;;;;:::i;:::-;;;;;;;;7217:189;7140:266:::0;;:::o;7515:295::-;1334:13:18;:11;:13::i;:::-;7604:17:3::1;:15;:17::i;:::-;7591:30;;:9;:30;;;;7583:74;;;::::0;::::1;::::0;;8336:2:28;7583:74:3::1;::::0;::::1;8318:21:28::0;8375:2;8355:18;;;8348:30;8414:33;8394:18;;;8387:61;8465:18;;7583:74:3::1;;;;;;;;;7667:8;:20:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;7718:21:::1;::::0;;::::1;::::0;;::::1;963:50:28::0;;;;7718:21:3;;;;;;;;;;936:18:28;;7718:21:3;;7776:20:::1;7754:49;::::0;8874:138;1334:13:18;:11;:13::i;:::-;8978:27:3::1;8997:7;8978:18;:27::i;:::-;8874:138:::0;:::o;6765:225::-;1334:13:18;:11;:13::i;:::-;6840:11:3::1;:26:::0;;;6897:24:::1;::::0;;::::1;::::0;;::::1;160:25:28::0;;;6897:24:3;;;;;;;;;;133:18:28;;;6897:24:3;;;6877:17:::1;6936:47;::::0;2321:198:18;1334:13;:11;:13::i;:::-;2409:22:::1;::::0;::::1;2401:73;;;::::0;::::1;::::0;;8696:2:28;2401:73:18::1;::::0;::::1;8678:21:28::0;8735:2;8715:18;;;8708:30;8774:34;8754:18;;;8747:62;8845:8;8825:18;;;8818:36;8871:19;;2401:73:18::1;8494:402:28::0;2401:73:18::1;2484:28;2503:8;2484:18;:28::i;4422:631:3:-:0;3111:19:19;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:19;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:19;1476:19:20;:23;;;3219:66:19;;-1:-1:-1;3268:12:19;;;;;:17;3219:66;3157:201;;;;;;;9103:2:28;3157:201:19;;;9085:21:28;9142:2;9122:18;;;9115:30;9181:34;9161:18;;;9154:62;9252:16;9232:18;;;9225:44;9286:19;;3157:201:19;8901:410:28;3157:201:19;3368:12;:16;;;;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;4701:16:3::1;:14;:16::i;:::-;4727:25;4745:6;4727:17;:25::i;:::-;4762:8;:20:::0;;;4792:6:::1;:16:::0;;;4818:11:::1;:26:::0;;;4854:8:::1;:20:::0;;;::::1;;::::0;::::1;;::::0;;1648:43;8233:32;;;4935:27:::1;4954:7;4935:18;:27::i;:::-;4993:17;:15;:17::i;:::-;4980:30;;:9;:30;;;;4972:74;;;::::0;::::1;::::0;;8336:2:28;4972:74:3::1;::::0;::::1;8318:21:28::0;8375:2;8355:18;;;8348:30;8414:33;8394:18;;;8387:61;8465:18;;4972:74:3::1;8134:355:28::0;4972:74:3::1;3483:14:19::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;9468:36:28;;3553:14:19;;9456:2:28;9441:18;3553:14:19;;;;;;;3479:99;3101:483;4422:631:3;;;;;;;:::o;1186:320:20:-;1476:19;;;:23;;;1186:320::o;1599:130:18:-;1513:6;;1662:23;1513:6;929:10:21;1662:23:18;1654:68;;;;;;;9717:2:28;1654:68:18;;;9699:21:28;;;9736:18;;;9729:30;9795:34;9775:18;;;9768:62;9847:18;;1654:68:18;9515:356:28;392:703:24;448:13;665:5;674:1;665:10;661:51;;-1:-1:-1;;691:10:24;;;;;;;;;;;;;;;;;;392:703::o;661:51::-;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:24;;-1:-1:-1;837:2:24;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:24;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:24;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1036:11:24;1045:2;1036:11;;:::i;:::-;;;908:150;;;1081:6;392:703;-1:-1:-1;;;;392:703:24:o;2673:187:18:-;2765:6;;;;2781:17;;;;;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;9240:1393:3:-;9450:7;:22;;;9424:48;;:7;:22;;;:48;;;;9403:148;;;;;;;11161:2:28;9403:148:3;;;11143:21:28;11200:2;11180:18;;;11173:30;11239:34;11219:18;;;11212:62;11310:23;11290:18;;;11283:51;11351:19;;9403:148:3;10959:417:28;9403:148:3;9683:1;9645:7;:35;;;:39;;;9624:133;;;;;;;11583:2:28;9624:133:3;;;11565:21:28;11622:2;11602:18;;;11595:30;11661:34;11641:18;;;11634:62;11732:17;11712:18;;;11705:45;11767:19;;9624:133:3;11381:411:28;9624:133:3;10019:8;;9993:22;;;;9966:24;;10019:8;;;;;9966:49;;9993:22;9966:49;:::i;:::-;:61;;;;9945:139;;;;;;;8336:2:28;9945:139:3;;;8318:21:28;8375:2;8355:18;;;8348:30;8414:33;8394:18;;;8387:61;8465:18;;9945:139:3;8134:355:28;9945:139:3;10203:1;10172:7;:28;;;:32;;;10151:126;;;;;;;12232:2:28;10151:126:3;;;12214:21:28;12271:2;12251:18;;;12244:30;12310:34;12290:18;;;12283:62;12381:17;12361:18;;;12354:45;12416:19;;10151:126:3;12030:411:28;10151:126:3;10485:24;;10452:28;;;;10375:134;;;;10376:104;;;;;10377:55;;10376:104;;10377:55;:::i;:::-;10376:104;;;;:::i;:::-;10375:134;;;10354:236;;;;;;;13111:2:28;10354:236:3;;;13093:21:28;13150:2;13130:18;;;13123:30;13189:34;13169:18;;;13162:62;13260:25;13240:18;;;13233:53;13303:19;;10354:236:3;12909:419:28;10354:236:3;10601:25;;:15;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9240:1393::o;1003:95:18:-;4910:13:19;;;;;;;4902:69;;;;;;;13535:2:28;4902:69:19;;;13517:21:28;13574:2;13554:18;;;13547:30;13613:34;13593:18;;;13586:62;13684:13;13664:18;;;13657:41;13715:19;;4902:69:19;13333:407:28;4902:69:19;1065:26:18::1;4910:13:19::0;;;;;;;4902:69;;;;;;;13535:2:28;4902:69:19;;;13517:21:28;13574:2;13554:18;;;13547:30;13613:34;13593:18;;;13586:62;13684:13;13664:18;;;13657:41;13715:19;;4902:69:19;13333:407:28;4902:69:19;1176:32:18::1;929:10:21::0;1176:18:18::1;:32::i;196:196:28:-:0;264:20;;324:42;313:54;;303:65;;293:93;;382:1;379;372:12;293:93;196:196;;;:::o;397:186::-;456:6;509:2;497:9;488:7;484:23;480:32;477:52;;;525:1;522;515:12;477:52;548:29;567:9;548:29;:::i;:::-;538:39;397:186;-1:-1:-1;;;397:186:28:o;1206:258::-;1278:1;1288:113;1302:6;1299:1;1296:13;1288:113;;;1378:11;;;1372:18;1359:11;;;1352:39;1324:2;1317:10;1288:113;;;1419:6;1416:1;1413:13;1410:48;;;1454:1;1445:6;1440:3;1436:16;1429:27;1410:48;;1206:258;;;:::o;1469:317::-;1511:3;1549:5;1543:12;1576:6;1571:3;1564:19;1592:63;1648:6;1641:4;1636:3;1632:14;1625:4;1618:5;1614:16;1592:63;:::i;:::-;1700:2;1688:15;1705:66;1684:88;1675:98;;;;1775:4;1671:109;;1469:317;-1:-1:-1;;1469:317:28:o;1791:220::-;1940:2;1929:9;1922:21;1903:4;1960:45;2001:2;1990:9;1986:18;1978:6;1960:45;:::i;2016:248::-;2084:6;2092;2145:2;2133:9;2124:7;2120:23;2116:32;2113:52;;;2161:1;2158;2151:12;2113:52;-1:-1:-1;;2184:23:28;;;2254:2;2239:18;;;2226:32;;-1:-1:-1;2016:248:28:o;2269:171::-;2336:20;;2396:18;2385:30;;2375:41;;2365:69;;2430:1;2427;2420:12;2445:184;2503:6;2556:2;2544:9;2535:7;2531:23;2527:32;2524:52;;;2572:1;2569;2562:12;2524:52;2595:28;2613:9;2595:28;:::i;2634:184::-;2686:77;2683:1;2676:88;2783:4;2780:1;2773:15;2807:4;2804:1;2797:15;2823:163;2890:20;;2950:10;2939:22;;2929:33;;2919:61;;2976:1;2973;2966:12;2991:156;3057:20;;3117:4;3106:16;;3096:27;;3086:55;;3137:1;3134;3127:12;3152:188;3220:20;;3280:34;3269:46;;3259:57;;3249:85;;3330:1;3327;3320:12;3345:930;3406:5;3454:4;3442:9;3437:3;3433:19;3429:30;3426:50;;;3472:1;3469;3462:12;3426:50;3505:2;3499:9;3547:4;3539:6;3535:17;3618:6;3606:10;3603:22;3582:18;3570:10;3567:34;3564:62;3561:242;;;3659:77;3656:1;3649:88;3760:4;3757:1;3750:15;3788:4;3785:1;3778:15;3561:242;3819:2;3812:22;3852:6;-1:-1:-1;3852:6:28;3882:28;3900:9;3882:28;:::i;:::-;3874:6;3867:44;3944:36;3976:2;3965:9;3961:18;3944:36;:::i;:::-;3939:2;3931:6;3927:15;3920:61;4014:36;4046:2;4035:9;4031:18;4014:36;:::i;:::-;4009:2;4001:6;3997:15;3990:61;4084:37;4117:2;4106:9;4102:18;4084:37;:::i;:::-;4079:2;4071:6;4067:15;4060:62;4156:38;4189:3;4178:9;4174:19;4156:38;:::i;:::-;4150:3;4142:6;4138:16;4131:64;4229:39;4263:3;4252:9;4248:19;4229:39;:::i;:::-;4223:3;4215:6;4211:16;4204:65;;3345:930;;;;:::o;4280:242::-;4371:6;4424:3;4412:9;4403:7;4399:23;4395:33;4392:53;;;4441:1;4438;4431:12;4392:53;4464:52;4508:7;4497:9;4464:52;:::i;4527:180::-;4586:6;4639:2;4627:9;4618:7;4614:23;4610:32;4607:52;;;4655:1;4652;4645:12;4607:52;-1:-1:-1;4678:23:28;;4527:180;-1:-1:-1;4527:180:28:o;5400:669::-;5544:6;5552;5560;5568;5576;5584;5592;5645:3;5633:9;5624:7;5620:23;5616:33;5613:53;;;5662:1;5659;5652:12;5613:53;5685:29;5704:9;5685:29;:::i;:::-;5675:39;;5761:2;5750:9;5746:18;5733:32;5723:42;;5812:2;5801:9;5797:18;5784:32;5774:42;;5863:2;5852:9;5848:18;5835:32;5825:42;;5886:38;5919:3;5908:9;5904:19;5886:38;:::i;:::-;5876:48;;5943:39;5977:3;5966:9;5962:19;5943:39;:::i;:::-;5933:49;;6001:62;6055:7;6049:3;6038:9;6034:19;6001:62;:::i;:::-;5991:72;;5400:669;;;;;;;;;;:::o;6486:184::-;6538:77;6535:1;6528:88;6635:4;6632:1;6625:15;6659:4;6656:1;6649:15;6675:236;6714:3;6742:18;6787:2;6784:1;6780:10;6817:2;6814:1;6810:10;6848:3;6844:2;6840:12;6835:3;6832:21;6829:47;;;6856:18;;:::i;:::-;6892:13;;6675:236;-1:-1:-1;;;;6675:236:28:o;6916:960::-;7345:3;7383:6;7377:13;7399:53;7445:6;7440:3;7433:4;7425:6;7421:17;7399:53;:::i;:::-;7483:6;7478:3;7474:16;7461:29;;7509:3;7535:2;7528:5;7521:17;7569:6;7563:13;7585:65;7641:8;7637:1;7630:5;7626:13;7619:4;7611:6;7607:17;7585:65;:::i;:::-;7713:1;7669:20;;7705:10;;;7698:22;7745:13;;7767:62;7745:13;7816:1;7808:10;;7801:4;7789:17;;7767:62;:::i;:::-;7849:17;7868:1;7845:25;;6916:960;-1:-1:-1;;;;;6916:960:28:o;9876:195::-;9915:3;9946:66;9939:5;9936:77;9933:103;;10016:18;;:::i;:::-;-1:-1:-1;10063:1:28;10052:13;;9876:195::o;10076:184::-;10128:77;10125:1;10118:88;10225:4;10222:1;10215:15;10249:4;10246:1;10239:15;10265:120;10305:1;10331;10321:35;;10336:18;;:::i;:::-;-1:-1:-1;10370:9:28;;10265:120::o;10390:125::-;10430:4;10458:1;10455;10452:8;10449:34;;;10463:18;;:::i;:::-;-1:-1:-1;10500:9:28;;10390:125::o;10520:112::-;10552:1;10578;10568:35;;10583:18;;:::i;:::-;-1:-1:-1;10617:9:28;;10520:112::o;10637:128::-;10677:3;10708:1;10704:6;10701:1;10698:13;10695:39;;;10714:18;;:::i;:::-;-1:-1:-1;10750:9:28;;10637:128::o;10770:184::-;10822:77;10819:1;10812:88;10919:4;10916:1;10909:15;10943:4;10940:1;10933:15;11797:228;11836:3;11864:10;11901:2;11898:1;11894:10;11931:2;11928:1;11924:10;11962:3;11958:2;11954:12;11949:3;11946:21;11943:47;;;11970:18;;:::i;12446:191::-;12485:1;12511:10;12548:2;12545:1;12541:10;12570:3;12560:37;;12577:18;;:::i;:::-;12615:10;;12611:20;;;;;12446:191;-1:-1:-1;;12446:191:28:o;12642:262::-;12681:7;12713:10;12750:2;12747:1;12743:10;12780:2;12777:1;12773:10;12836:3;12832:2;12828:12;12823:3;12820:21;12813:3;12806:11;12799:19;12795:47;12792:73;;;12845:18;;:::i;:::-;12885:13;;12642:262;-1:-1:-1;;;;12642:262:28:o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
SystemConfigStorageLayoutJSON
),
SystemConfigStorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/bindings/weth9_more.go
View file @
a2102da9
...
...
@@ -15,6 +15,8 @@ var WETH9StorageLayout = new(solc.StorageLayout)
var
WETH9DeployedBin
=
"0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a72315820e496abb80c5983b030f680d0bd88f66bf44e261bc3be070d612dd72f9f1f5e9a64736f6c63430005110032"
var
WETH9DeployedSourceMap
=
"718:1809:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1289:9;:7;:9::i;:::-;718:1809;739:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;739:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;739:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1755:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1755:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1755:177:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1654:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1654:95:0;;;:::i;:::-;;;;;;;;;;;;;;;;2065:460;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2065:460:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2065:460:0;;;;;;;;;;;;;;;;;;:::i;1445:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1445:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1445:203:0;;:::i;822:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;822:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1108:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1108:65:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1108:65:0;;;;:::i;785:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;785:31:0;;;:::i;1938:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1938:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1938:121:0;;;;;;;;;:::i;1179:65::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1179:65:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1179:65:0;;;;;;;;;;;:::i;1310:130::-;1364:10;1354:21;;;;:9;:21;;;;;;;;;:34;;1379:9;1354:34;;;;;;1403:30;;;;;;;;;;;;;;;;;1310:130::o;739:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1755:177::-;1837:10;1811:4;1827:21;;;:9;:21;;;;;;;;;:26;;;;;;;;;;;:32;;;1874:30;;;;;;;1811:4;;1827:26;;1837:10;;1874:30;;;;;;;;-1:-1:-1;1921:4:0;1755:177;;;;:::o;1654:95::-;1721:21;1654:95;:::o;2065:460::-;2183:14;;;2155:4;2183:14;;;:9;:14;;;;;;:21;-1:-1:-1;2183:21:0;2175:30;;;;;;2220:17;;;2227:10;2220:17;;;;:59;;-1:-1:-1;2241:14:0;;;;;;;:9;:14;;;;;;;;2256:10;2241:26;;;;;;;;2276:2;2241:38;;2220:59;2216:179;;;2303:14;;;;;;;:9;:14;;;;;;;;2318:10;2303:26;;;;;;;;:33;-1:-1:-1;2303:33:0;2295:42;;;;;;2351:14;;;;;;;:9;:14;;;;;;;;2366:10;2351:26;;;;;;;:33;;;;;;;2216:179;2405:14;;;;;;;;:9;:14;;;;;;;;:21;;;;;;;2436:14;;;;;;;;;;:21;;;;;;2473:23;;;;;;;2436:14;;2473:23;;;;;;;;;;;-1:-1:-1;2514:4:0;2065:460;;;;;:::o;1445:203::-;1508:10;1498:21;;;;:9;:21;;;;;;:28;-1:-1:-1;1498:28:0;1490:37;;;;;;1547:10;1537:21;;;;:9;:21;;;;;;:28;;;;;;;1575:24;;;;;;1562:3;;1575:24;;1537:21;1575:24;1562:3;1547:10;1575:24;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1614:27:0;;;;;;;;1625:10;;1614:27;;;;;;;;;;1445:203;:::o;822:27::-;;;;;;:::o;1108:65::-;;;;;;;;;;;;;:::o;785:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1938:121;1995:4;2018:34;2031:10;2043:3;2048;2018:12;:34::i;:::-;2011:41;1938:121;-1:-1:-1;;;1938:121:0:o;1179:65::-;;;;;;;;;;;;;;;;;;;;;;;;:::o"
func
init
()
{
if
err
:=
json
.
Unmarshal
([]
byte
(
WETH9StorageLayoutJSON
),
WETH9StorageLayout
);
err
!=
nil
{
panic
(
err
)
...
...
op-bindings/gen/main.go
View file @
a2102da9
...
...
@@ -2,9 +2,11 @@ package main
import
(
"encoding/json"
"errors"
"flag"
"log"
"os"
"path"
"path/filepath"
"strings"
"text/template"
...
...
@@ -15,6 +17,7 @@ import (
type
flags
struct
{
ArtifactsDir
string
ForgeArtifacts
string
Contracts
string
OutDir
string
Package
string
...
...
@@ -25,11 +28,19 @@ type data struct {
StorageLayout
string
DeployedBin
string
Package
string
DeployedSourceMap
string
}
type
forgeArtifact
struct
{
DeployedBytecode
struct
{
SourceMap
string
`json:"sourceMap"`
}
`json:"deployedBytecode"`
}
func
main
()
{
var
f
flags
flag
.
StringVar
(
&
f
.
ArtifactsDir
,
"artifacts"
,
""
,
"Comma-separated list of directories containing artifacts and build info"
)
flag
.
StringVar
(
&
f
.
ForgeArtifacts
,
"forge-artifacts"
,
""
,
"Forge artifacts directory, to load sourcemaps from, if available"
)
flag
.
StringVar
(
&
f
.
OutDir
,
"out"
,
""
,
"Output directory to put code in"
)
flag
.
StringVar
(
&
f
.
Contracts
,
"contracts"
,
""
,
"Comma-separated list of contracts to generate code for"
)
flag
.
StringVar
(
&
f
.
Package
,
"package"
,
"artifacts"
,
"Go package name"
)
...
...
@@ -71,11 +82,26 @@ func main() {
}
serStr
:=
strings
.
Replace
(
string
(
ser
),
"
\"
"
,
"
\\\"
"
,
-
1
)
// directory has .sol extension
forgeArtifactData
,
err
:=
os
.
ReadFile
(
path
.
Join
(
f
.
ForgeArtifacts
,
name
+
".sol"
,
name
+
".json"
))
if
errors
.
Is
(
err
,
os
.
ErrNotExist
)
{
log
.
Printf
(
"cannot find forge-artifact with source-map data of %q
\n
"
,
name
)
}
deployedSourceMap
:=
""
if
err
==
nil
{
var
artifact
forgeArtifact
if
err
:=
json
.
Unmarshal
(
forgeArtifactData
,
&
artifact
);
err
!=
nil
{
log
.
Fatalf
(
"failed to parse forge artifact of %q: %v
\n
"
,
name
,
err
)
}
deployedSourceMap
=
artifact
.
DeployedBytecode
.
SourceMap
}
d
:=
data
{
Name
:
name
,
StorageLayout
:
serStr
,
DeployedBin
:
art
.
DeployedBytecode
.
String
(),
Package
:
f
.
Package
,
DeployedSourceMap
:
deployedSourceMap
,
}
fname
:=
filepath
.
Join
(
f
.
OutDir
,
strings
.
ToLower
(
name
)
+
"_more.go"
)
...
...
@@ -113,6 +139,8 @@ var {{.Name}}StorageLayout = new(solc.StorageLayout)
var {{.Name}}DeployedBin = "{{.DeployedBin}}"
var {{.Name}}DeployedSourceMap = "{{.DeployedSourceMap}}"
func init() {
if err := json.Unmarshal([]byte({{.Name}}StorageLayoutJSON), {{.Name}}StorageLayout); err != nil {
panic(err)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment