From e0c547669408ee62d5e2100ead4967c220893572 Mon Sep 17 00:00:00 2001 From: luanxu-mxc Date: Thu, 21 Mar 2024 10:32:21 +0800 Subject: [PATCH] chore: add geneva genesis --- core/mxc_genesis.go | 3 + core/mxc_genesis/genesis_alloc.go | 3 + core/mxc_genesis/geneva.json | 234 ++++++++++++++++++++++++++++++ params/config.go | 1 + params/mxc_config.go | 1 + 5 files changed, 242 insertions(+) create mode 100644 core/mxc_genesis/geneva.json diff --git a/core/mxc_genesis.go b/core/mxc_genesis.go index 6d5f45f7d4b0..40dc395f31e5 100644 --- a/core/mxc_genesis.go +++ b/core/mxc_genesis.go @@ -18,6 +18,9 @@ func MxcGenesisBlock(networkID uint64) *Genesis { case params.MxcWannseeNetworkID.Uint64(): chainConfig.ChainID = params.MxcWannseeNetworkID allocJSON = mxcGenesis.MxcWannseeGenesisAllocJSON + case params.MxcGenevaNetworkID.Uint64(): + chainConfig.ChainID = params.MxcGenevaNetworkID + allocJSON = mxcGenesis.MxcGenevaGenesisAllocJSON default: chainConfig.ChainID = params.MxcMainnetNetworkID allocJSON = mxcGenesis.MainnetGenesisAllocJSON diff --git a/core/mxc_genesis/genesis_alloc.go b/core/mxc_genesis/genesis_alloc.go index a827953eb36b..5b9783c5bab2 100644 --- a/core/mxc_genesis/genesis_alloc.go +++ b/core/mxc_genesis/genesis_alloc.go @@ -9,3 +9,6 @@ var MainnetGenesisAllocJSON []byte //go:embed wannsee.json var MxcWannseeGenesisAllocJSON []byte + +//go:embed geneva.json +var MxcGenevaGenesisAllocJSON []byte diff --git a/core/mxc_genesis/geneva.json b/core/mxc_genesis/geneva.json new file mode 100644 index 000000000000..cc0b91e0c9bc --- /dev/null +++ b/core/mxc_genesis/geneva.json @@ -0,0 +1,234 @@ +{ + "0x0000777735367b36bC9B61C50022d9D0700dB4Ec": { + "balance": "0x3782dace9d90000000" + }, + "0x5D9f59F49B5E5C83c1776c5ADD039a3C955d3B02": { + "balance": "0x3782dace9d90000000" + }, + "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73": { + "balance": "0x034f086f3b33b68400000000" + }, + "0x8a6ceeBC72db0871Afb52CC6c2a1b8D59e6af0D7": { + "contractName": "LibTrieProof", + "storage": {}, + "code": "0x73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063a54274621461003a575b600080fd5b61004d61004836600461173e565b610061565b604051901515815260200160405180910390f35b600080806100718486018661188e565b6040516bffffffffffffffffffffffff1960608c901b166020820152919350915060009081906100b490603401604051602081830303815290604052858d610184565b915091508161010a5760405162461bcd60e51b815260206004820152601960248201527f4c54503a696e76616c6964206163636f756e742070726f6f660000000000000060448201526064015b60405180910390fd5b6000610115826101ad565b9050600061013c8260028151811061012f5761012f6118f2565b60200260200101516101e6565b90506101738b60405160200161015491815260200190565b60405160208183030381529060405261016c8c6102e9565b87846102fc565b9d9c50505050505050505050505050565b60006060600061019386610316565b90506101a0818686610348565b9250925050935093915050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906101e090610423565b92915050565b600060218260000151111561023d5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610101565b600080600061024b8561060f565b91945092509050600081600181111561026657610266611908565b146102b35760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610101565b60008386602001516102c59190611934565b805190915060208410156102df5760208490036101000a90045b9695505050505050565b60606101e06102f783610959565b610a8d565b60008061030886610316565b90506102df81868686610afc565b6060818051906020012060405160200161033291815260200190565b6040516020818303038152906040529050919050565b60006060600061035785610b39565b90506000806000610369848a89610c32565b8151929550909350915015808061037d5750815b6103c95760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610101565b6000816103e55760405180602001604052806000815250610411565b610411866103f4600188611947565b81518110610404576104046118f2565b6020026020010151611052565b919b919a509098505050505050505050565b60606000806104318461060f565b9193509091506001905081600181111561044d5761044d611908565b1461049a5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610101565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816104b35790505090506000835b8651811015610604576020821061054c5760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b6064820152608401610101565b6000806105896040518060400160405280858c6000015161056d9190611947565b8152602001858c602001516105829190611934565b905261060f565b5091509150604051806040016040528083836105a59190611934565b8152602001848b602001516105ba9190611934565b8152508585815181106105cf576105cf6118f2565b60209081029190910101526105e5600185611934565b93506105f18183611934565b6105fb9084611934565b925050506104e0565b508152949350505050565b6000806000808460000151116106675760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610101565b6020840151805160001a607f811161068c576000600160009450945094505050610952565b60b781116107085760006106a1608083611947565b9050808760000151116106f65760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610101565b60019550935060009250610952915050565b60bf81116107f757600061071d60b783611947565b9050808760000151116107725760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610101565b600183015160208290036101000a900461078c8183611934565b8851116107db5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610101565b6107e6826001611934565b965094506000935061095292505050565b60f7811161087257600061080c60c083611947565b9050808760000151116108615760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610101565b600195509350849250610952915050565b600061087f60f783611947565b9050808760000151116108d45760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610101565b600183015160208290036101000a90046108ee8183611934565b8851116109365760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b6044820152606401610101565b610941826001611934565b965094506001935061095292505050565b9193909250565b606060008260405160200161097091815260200190565b604051602081830303815290604052905060005b60208110156109c55781818151811061099f5761099f6118f2565b01602001516001600160f81b0319166000036109c5576109be8161195a565b9050610984565b60006109d2826020611947565b67ffffffffffffffff8111156109ea576109ea6117eb565b6040519080825280601f01601f191660200182016040528015610a14576020820181803683370190505b50905060005b8151811015610a84578383610a2e8161195a565b945081518110610a4057610a406118f2565b602001015160f81c60f81b828281518110610a5d57610a5d6118f2565b60200101906001600160f81b031916908160001a905350610a7d8161195a565b9050610a1a565b50949350505050565b60608082516001148015610abb5750608083600081518110610ab157610ab16118f2565b016020015160f81c105b15610ac75750816101e0565b610ad383516080611079565b83604051602001610ae59291906119a3565b604051602081830303815290604052905092915050565b6000806000610b0c878686610348565b91509150818015610b2e57508051602080830191909120875191880191909120145b979650505050505050565b60606000610b46836101ad565b90506000815167ffffffffffffffff811115610b6457610b646117eb565b604051908082528060200260200182016040528015610ba957816020015b6040805180820190915260608082526020820152815260200190600190039081610b825790505b50905060005b8251811015610c2a576000610bdc848381518110610bcf57610bcf6118f2565b6020026020010151611223565b90506040518060400160405280610bf2836101ad565b815260200182815250838381518110610c0d57610c0d6118f2565b60200260200101819052505080610c239061195a565b9050610baf565b509392505050565b600060606000806000610c44876112b3565b90506000869050600080610c6b604051806040016040528060608152602001606081525090565b60005b8c5181101561102a578c8181518110610c8957610c896118f2565b602002602001015191508284610c9f9190611934565b9350610cac600188611934565b965083600003610d09578482602001518051906020012014610d045760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b6044820152606401610101565b610dcb565b602082602001515110610d70578482602001518051906020012014610d045760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610101565b84610d7e83602001516113ec565b14610dcb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610101565b610dd7601060016119c0565b60ff1682600001515103610e45578551841461102a576000868581518110610e0157610e016118f2565b01602001518351805160f89290921c925060009183908110610e2557610e256118f2565b60200260200101519050610e3881611414565b965060019450505061101a565b81515160011901610fd2576000610e5b8361144a565b9050600081600081518110610e7257610e726118f2565b016020015160f81c90506000610e896002836119ef565b610e94906002611a11565b90506000610ea5848360ff1661146e565b90506000610eb38b8a61146e565b90506000610ec183836114a4565b905060ff851660021480610ed8575060ff85166003145b15610f1257808351148015610eed5750808251145b15610eff57610efc818b611934565b99505b50600160ff1b995061102a945050505050565b60ff85161580610f25575060ff85166001145b15610f7b5782518114610f455750600160ff1b995061102a945050505050565b610f6c8860000151600181518110610f5f57610f5f6118f2565b6020026020010151611414565b9a50975061101a945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b6064820152608401610101565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610101565b6110238161195a565b9050610c6e565b50600160ff1b84148661103d878661146e565b909e909d50909b509950505050505050505050565b805180516060916101e09161106990600190611947565b81518110610bcf57610bcf6118f2565b60608060388410156110e057604080516001808252818301909252906020820181803683370190505090506110ae83856119c0565b60f81b816000815181106110c4576110c46118f2565b60200101906001600160f81b031916908160001a90535061121c565b600060015b6110ef8187611a2a565b15611112576110fd8261195a565b915061110b61010082611a3e565b90506110e5565b61111d826001611934565b67ffffffffffffffff811115611135576111356117eb565b6040519080825280601f01601f19166020018201604052801561115f576020820181803683370190505b50925061116c85836119c0565b6111779060376119c0565b60f81b8360008151811061118d5761118d6118f2565b60200101906001600160f81b031916908160001a905350600190505b818111611219576101006111bd8284611947565b6111c990610100611b39565b6111d39088611a2a565b6111dd9190611b45565b60f81b8382815181106111f2576111f26118f2565b60200101906001600160f81b031916908160001a9053506112128161195a565b90506111a9565b50505b9392505050565b606060008060006112338561060f565b91945092509050600081600181111561124e5761124e611908565b1461129b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610101565b6112aa8560200151848461151e565b95945050505050565b60606000825160026112c59190611a3e565b67ffffffffffffffff8111156112dd576112dd6117eb565b6040519080825280601f01601f191660200182016040528015611307576020820181803683370190505b50905060005b83518110156113e557600484828151811061132a5761132a6118f2565b01602001516001600160f81b031916901c82611347836002611a3e565b81518110611357576113576118f2565b60200101906001600160f81b031916908160001a9053506010848281518110611382576113826118f2565b0160200151611394919060f81c6119ef565b60f81b826113a3836002611a3e565b6113ae906001611934565b815181106113be576113be6118f2565b60200101906001600160f81b031916908160001a9053506113de8161195a565b905061130d565b5092915050565b600060208251101561140057506020015190565b818060200190518101906101e09190611b59565b600060606020836000015110156114355761142e836115c7565b9050611441565b61143e83611223565b90505b61121c816113ec565b60606101e06114698360000151600081518110610bcf57610bcf6118f2565b6112b3565b60608251821061148d57506040805160208101909152600081526101e0565b61121c838384865161149f9190611947565b6115d2565b6000805b8084511180156114b85750808351115b801561150957508281815181106114d1576114d16118f2565b602001015160f81c60f81b6001600160f81b0319168482815181106114f8576114f86118f2565b01602001516001600160f81b031916145b1561121c576115178161195a565b90506114a8565b606060008267ffffffffffffffff81111561153b5761153b6117eb565b6040519080825280601f01601f191660200182016040528015611565576020820181803683370190505b509050805160000361157857905061121c565b8484016020820160005b8581101561159a578281015182820152602001611582565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606101e082611728565b6060816115e081601f611934565b101561161f5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610101565b8261162a8382611934565b10156116695760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610101565b6116738284611934565b845110156116b75760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610101565b6060821580156116d65760405191506000825260208201604052610a84565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561170f5780518352602092830192016116f7565b5050858452601f01601f19166040525050949350505050565b60606101e082602001516000846000015161151e565b60008060008060008060a0878903121561175757600080fd5b8635955060208701356001600160a01b038116811461177557600080fd5b94506040870135935060608701359250608087013567ffffffffffffffff808211156117a057600080fd5b818901915089601f8301126117b457600080fd5b8135818111156117c357600080fd5b8a60208285010111156117d557600080fd5b6020830194508093505050509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261181257600080fd5b813567ffffffffffffffff8082111561182d5761182d6117eb565b604051601f8301601f19908116603f01168101908282118183101715611855576118556117eb565b8160405283815286602085880101111561186e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156118a157600080fd5b823567ffffffffffffffff808211156118b957600080fd5b6118c586838701611801565b935060208501359150808211156118db57600080fd5b506118e885828601611801565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156101e0576101e061191e565b818103818111156101e0576101e061191e565b60006001820161196c5761196c61191e565b5060010190565b6000815160005b81811015611994576020818501810151868301520161197a565b50600093019283525090919050565b60006119b86119b28386611973565b84611973565b949350505050565b60ff81811683821601908111156101e0576101e061191e565b634e487b7160e01b600052601260045260246000fd5b600060ff831680611a0257611a026119d9565b8060ff84160691505092915050565b60ff82811682821603908111156101e0576101e061191e565b600082611a3957611a396119d9565b500490565b80820281158282048414176101e0576101e061191e565b600181815b80851115611a90578160001904821115611a7657611a7661191e565b80851615611a8357918102915b93841c9390800290611a5a565b509250929050565b600082611aa7575060016101e0565b81611ab4575060006101e0565b8160018114611aca5760028114611ad457611af0565b60019150506101e0565b60ff841115611ae557611ae561191e565b50506001821b6101e0565b5060208310610133831016604e8410600b8410161715611b13575081810a6101e0565b611b1d8383611a55565b8060001904821115611b3157611b3161191e565b029392505050565b600061121c8383611a98565b600082611b5457611b546119d9565b500690565b600060208284031215611b6b57600080fd5b505191905056fea264697066735822122067ddb2e3690f84d93d1a412860f6a463049c890e3ec168676bae8e8dc7ae3f3764736f6c63430008120033", + "balance": "0x0" + }, + "0x1Afd4C6a8154483474bBa7E0938D52623Bd1e76f": { + "contractName": "LibBridgeRetry", + "storage": {}, + "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a708914f5d93ed1875799fd3416a166da5331a53ffa1ea432aa048bf193da66964736f6c63430008120033", + "balance": "0x0" + }, + "0x2D20f9267EA54378AAa7d3A2D934FF8D332cAD5A": { + "contractName": "LibBridgeProcess", + "storage": {}, + "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d605a4fa05927b832aa099ca561d31a7417fb55cf37727dbcdce858fdc718b4d64736f6c63430008120033", + "balance": "0x0" + }, + "0x0000777700000000000000000000000000000006": { + "contractName": "ProxiedAddressManager", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063656b06a414610067578063715018a6146100b75780638da5cb5b146100c1578063decd8e39146100d2578063e1c7392a146100e5578063f2fde38b146100ed575b600080fd5b61009b610075366004610466565b60009182526065602090815260408084209284529190529020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100bf610100565b005b6033546001600160a01b031661009b565b6100bf6100e03660046104a4565b610114565b6100bf6101d4565b6100bf6100fb3660046104d9565b6102ea565b610108610360565b61011260006103ba565b565b61011c610360565b6001600160a01b0381163b15801561013c57506001600160a01b03811633145b1561015a57604051633baa901360e21b815260040160405180910390fd5b600083815260656020908152604080832085845282529182902080546001600160a01b038581166001600160a01b0319831681179093558451928352169181018290529091849186917fe41a6e8584d6e19a0dfc5f9331be4ebe61b5f025d45da164c9ca6ee9b837cea9910160405180910390a350505050565b600054610100900460ff16158080156101f45750600054600160ff909116105b8061020e5750303b15801561020e575060005460ff166001145b6102765760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610299576000805461ff0019166101001790555b6102a161040c565b80156102e7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6102f2610360565b6001600160a01b0381166103575760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161026d565b6102e7816103ba565b6033546001600160a01b031633146101125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161026d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166104335760405162461bcd60e51b815260040161026d906104fb565b610112600054610100900460ff1661045d5760405162461bcd60e51b815260040161026d906104fb565b610112336103ba565b6000806040838503121561047957600080fd5b50508035926020909101359150565b80356001600160a01b038116811461049f57600080fd5b919050565b6000806000606084860312156104b957600080fd5b83359250602084013591506104d060408501610488565b90509250925092565b6000602082840312156104eb57600080fd5b6104f482610488565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122074ed3929bc100adf4ca6c288186ce8103c2009a32fc8463b183d646b2a34c9b064736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000006": { + "contractName": "AddressManagerProxy", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000005d9f59f49b5e5c83c1776c5add039a3c955d3b02", + "0x3fcad155189b48e636a6808b238a7e3068f3cff40a9bb9a5aeadde17ff8d1c49": "0x0000000000000000000000001000777700000000000000000000000000000001", + "0xd9d296cf1d5f55e7a0baba2e0da9cb0856a24ed7c2a123ba2400ad7d8899fde2": "0x0000000000000000000000001000777700000000000000000000000000000004", + "0x6b422b2894d292f3cd199eb6474e80ae4715be775a55660f0137e33287a6e5bd": "0x0000000000000000000000001000777700000000000000000000000000000002", + "0x4d9582da11b0bdbe0b9fdea4ab9216774ee68ae5cc8e41231fb15b8b275b4ff0": "0x0000000000000000000000001000777700000000000000000000000000000003", + "0x4268e91672592c4a6494038cec061743134882b2690022492f3eea20937c0f31": "0x0000000000000000000000001000777700000000000000000000000000000007", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000006" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x0000777700000000000000000000000000000001": { + "contractName": "ProxiedMxcL2", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80638f3ca30d116100b8578063c7b969081161007c578063c7b96908146102f5578063dac5df781461030f578063e1848cb014610318578063ee82ac5e1461032b578063f2fde38b1461033e578063f535bd561461035157600080fd5b80638f3ca30d146102905780639ee512f2146102a3578063a86f9d9e146102bc578063b8914ce4146102cf578063bacb386d146102e257600080fd5b8063539b8ade116100ff578063539b8ade14610207578063591aad8a146102325780636c6563f614610264578063715018a6146102775780638da5cb5b1461027f57600080fd5b80630652b57a1461013c57806310da3738146101515780633ab76e9f1461018b5780633d384a4b146101b05780634e755573146101c3575b600080fd5b61014f61014a36600461162a565b61036b565b005b6101787f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b6097546001600160a01b03165b6040516001600160a01b039091168152602001610182565b61014f6101be36600461165e565b6103ee565b6101cb6105b6565b6040805182516001600160801b031681526020808401516001600160401b03908116918301919091529282015190921690820152606001610182565b60cd5461021a906001600160401b031681565b6040516001600160401b039091168152602001610182565b6102456102403660046116a4565b610616565b6040805160ff9094168452602084019290925290820152606001610182565b6101986102723660046116ea565b610851565b61014f610868565b6065546001600160a01b0316610198565b61014f61029e36600461171f565b61087c565b61019871777735367b36bc9b61c50022d9d0700db4ec81565b6101986102ca366004611760565b610c38565b6101786102dd36600461178c565b610c4e565b6101786102f036600461178c565b610c8a565b60cd5461021a90600160401b90046001600160401b031681565b61017860cb5481565b6101786103263660046117a5565b610cc3565b61017861033936600461178c565b610ce7565b61014f61034c36600461162a565b610d34565b60cd5461021a90600160801b90046001600160401b031681565b610373610dad565b6001600160a01b03811661039a57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0383169081179091556040519081527f399ded90cb5ed8d89ef7e76ff4af65c373f06d3bf5d7eef55f4228e7b702a18b9060200160405180910390a150565b3371777735367b36bc9b61c50022d9d0700db4ec1461042057604051636494e9f760e01b815260040160405180910390fd5b600061042d600143611800565b9050804060008061043d84610e07565b915091508160cb54146104765760cb54604051636340d9fb60e11b81526004810191909152602481018390526044015b60405180910390fd5b60cb819055600084815260c96020908152604080832086905560cd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1690810291909117909155815180830183528c81528084018c815282865260ca8552948390209051815593516001949094019390935580518b81529182018a90527f7528bbd1cef0e5d13408706892a51ee8ef82bbf33d4ec0c37216f8beba71205b910160405180910390a260cd805467ffffffffffffffff1916426001600160401b03908116918217909255604080514384168152488416602082015245909316908301526060820152608081018490524460a08201524160c082015263ffffffff461660e08201527f4dcb01f99c4a2c27a16ab38d00ec92434f8231be81fa62e058f260d3c7156029906101000160405180910390a15050505050505050565b6040805160608101825260008082526020820181905291810191909152506040805160608101825260cc546001600160801b03811682526001600160401b03600160801b820481166020840152600160c01b909104169181019190915290565b60008060008360ff1660011415801561063357508360ff16600214155b156106515760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610682577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee56106a4565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff166001146106d9577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce908186106fb565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610730577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610752565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff861660010361078c576107858282600170014551231950b75fc4402da1732fc9bebe19610e9a565b92506107fb565b6107d47f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16107cf8484600170014551231950b75fc4402da1732fc9bebe19610e9a565b610ee9565b90925090506107f88282600170014551231950b75fc4402da1732fc9bebe19610e9a565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156108485761083f8370014551231950b75fc4402da1732fc9bebe19611800565b92506001851894505b50509250925092565b600061085e848484610f08565b90505b9392505050565b610870610dad565b61087a6000610fbc565b565b600054610100900460ff161580801561089c5750600054600160ff909116105b806108b65750303b1580156108b6575060005460ff166001145b6109195760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161046d565b6000805460ff19166001179055801561093c576000805461ff0019166101001790555b600146111580610950575063ffffffff4610155b1561096e576040516306cffa2760e01b815260040160405180910390fd5b600143111561099057604051635a0f9e4160e11b815260040160405180910390fd5b6109a06040830160208401611813565b6001600160401b031615610b94576109bb6020830183611813565b6001600160401b031615806109e657506109db6060830160408401611813565b6001600160401b0316155b80610a0757506109fc6080830160608401611813565b6001600160401b0316155b80610a285750610a1d60a0830160808401611813565b6001600160401b0316155b15610a4657604051639cc448b560e01b815260040160405180910390fd5b600080610a8e610a5c6060860160408701611813565b610a696020870187611813565b610a796080880160608901611813565b610a8960a0890160808a01611813565b61100e565b91509150816001600160801b031660001480610aba57506001600160401b036001600160801b03831610155b80610acc57506001600160801b038116155b15610aea57604051639cc448b560e01b815260040160405180910390fd5b60cc80546001600160401b038416600160801b026001600160c01b03199091166001600160801b03841617179055610b286040850160208601611813565b60cc80546001600160401b0392909216600160c01b026001600160c01b039092169190911790556002610b616060860160408701611813565b610b6b9190611844565b60cd60106101000a8154816001600160401b0302191690836001600160401b0316021790555050505b60cd805467ffffffffffffffff1916426001600160401b0316179055610bb98361110d565b610bc243610e07565b5060cb554315610bed576000610bd9600143611800565b600081815260c96020526040902090409055505b8015610c33576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610c45468484610f08565b90505b92915050565b6000808215610c5d5782610c71565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020600101549392505050565b6000808215610c995782610cad565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020549392505050565b6000610cde610cd06105b6565b8563ffffffff168585611126565b50949350505050565b6000438210610cf857506000919050565b4382108015610d125750610d0e61010043611800565b8210155b15610d1c57504090565b50600090815260c9602052604090205490565b919050565b610d3c610dad565b6001600160a01b038116610da15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161046d565b610daa81610fbc565b50565b6065546001600160a01b0316331461087a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161046d565b600080610e126115f5565b60005b60ff81108015610e285750806001018510155b15610e5a576000198186030180408360ff83066101008110610e4c57610e4c61186a565b602002015250600101610e15565b5046611fe082015261200081209250834081610e7760ff87611880565b6101008110610e8857610e8861186a565b60200201526120009020919391925050565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610edf57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d9190611894565b905081158015610f9457506001600160a01b038116155b1561086157604051631467050360e21b8152600481018590526024810184905260440161046d565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080856001600160401b031660000361102a5761102a6118b1565b6000611037600288611844565b90506110556001600160401b038816680755bf798b4a1bf1e46118c7565b925061107461106f84886001600160401b031684896111c2565b611281565b91506000611084848484896111c2565b9050600061109e8585856110998b60026118e1565b6111c2565b90506000826110af8361271061190c565b6110b99190611923565b9050806001600160401b0316876001600160401b031614611100576040516331c2ec2360e21b81526001600160401b0380891660048301528216602482015260440161046d565b5050505094509492505050565b6111156112ee565b61111d61131d565b610daa8161134c565b600080806202bf206001600160401b0385161161114457600061114b565b6202bf2084035b60cd546040890151919250600160801b90046001600160401b039081168184160191811688029061118890826111818582611395565b03906113ab565b93505050506111aa86602001516001600160401b0316876000015183876111c2565b9150816000036111b957600191505b94509492505050565b60006001600160801b038516158015906111e457506001600160801b03841615155b6111f0576111f06118b1565b60006001600160401b03831615611207578261120a565b60015b90506000611221856001600160401b0316886113c0565b905060006112416112328488611937565b6001600160401b0316896113c0565b90506001600160801b0387166001600160401b0384166112618484611800565b61126b9190611923565b6112759190611923565b98975050505050505050565b60006001600160801b038211156112ea5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b606482015260840161046d565b5090565b600054610100900460ff166113155760405162461bcd60e51b815260040161046d9061195e565b61087a611412565b600054610100900460ff166113445760405162461bcd60e51b815260040161046d9061195e565b61087a61143f565b6001600160a01b03811661137357604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60008183116113a45781610c45565b5090919050565b60008183116113ba5782610c45565b50919050565b6000806113d66001600160801b0384168561190c565b9050680755bf798b4a1bf1e48110611401576040516372de381d60e01b815260040160405180910390fd5b61140a8161146f565b949350505050565b600054610100900460ff166114395760405162461bcd60e51b815260040161046d9061195e565b60018055565b600054610100900460ff166114665760405162461bcd60e51b815260040161046d9061195e565b61087a33610fbc565b6000680248ce36a70cb26b3e19821361148a57506000919050565b680755bf798b4a1bf1e582126114b357604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b6d2c06887d92262d378b9593af35346c09791803c2923d5d9721c3da80929091056001605f1b0190921d6bb17217f7d1cf79abc9e3b39881029095039081018102606090811d6d019dd9374d4315c8464a395fc09881016c1bff318b126baa436ea9aeaffd19840102821d93840193016d29c9ad45cc0beb0a2ff097a7bab40192909202821d6dcf3c27b2e487711b467e90f19320016c22fcd1cffa6fa000f6e27eeca082018202831d6d022f98fbc368092c79210d196fa0018202831d6d13aaae3ba38de06adc25ebfacc0901820290921d6d624dcbeb5e25df590e409325888a01026d360d7aeea093263ec6495851bd9760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b6001600160a01b0381168114610daa57600080fd5b60006020828403121561163c57600080fd5b813561086181611615565b80356001600160401b0381168114610d2f57600080fd5b6000806000806080858703121561167457600080fd5b843593506020850135925061168b60408601611647565b915061169960608601611647565b905092959194509250565b600080604083850312156116b757600080fd5b82359150602083013560ff811681146116cf57600080fd5b809150509250929050565b80358015158114610d2f57600080fd5b6000806000606084860312156116ff57600080fd5b8335925060208401359150611716604085016116da565b90509250925092565b60008082840360c081121561173357600080fd5b833561173e81611615565b925060a0601f198201121561175257600080fd5b506020830190509250929050565b6000806040838503121561177357600080fd5b82359150611783602084016116da565b90509250929050565b60006020828403121561179e57600080fd5b5035919050565b6000806000606084860312156117ba57600080fd5b833563ffffffff811681146117ce57600080fd5b92506117dc60208501611647565b915061171660408501611647565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c4857610c486117ea565b60006020828403121561182557600080fd5b610c4582611647565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b038084168061185e5761185e61182e565b92169190910492915050565b634e487b7160e01b600052603260045260246000fd5b60008261188f5761188f61182e565b500690565b6000602082840312156118a657600080fd5b815161086181611615565b634e487b7160e01b600052600160045260246000fd5b60006001600160801b038084168061185e5761185e61182e565b6001600160401b03818116838216028082169190828114611904576119046117ea565b505092915050565b8082028115828204841417610c4857610c486117ea565b6000826119325761193261182e565b500490565b6001600160401b03818116838216019080821115611957576119576117ea565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122027399596339e6612aa972a5e477905b71bc092a0152fb508b49de367d120a93864736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000000": { + "contractName": "ProxiedPlaceholder", + "storage": {}, + "code": "0x6080604052600080fdfea2646970667358221220cc79418c9e57974acfe0f22cf47b345aa27b76a9763ea112ad104c017365adf164736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000001": { + "contractName": "MxcL2Proxy", + "storage": { + "0x00000000000000000000000000000000000000000000000000000000000000cb": "0x0d9495942ea815d89fe09b88ed22745699d016494fef2db3d42ef914f909f7ff", + "0x00000000000000000000000000000000000000000000000000000000000000cc": "0x0000000000bebc200000000058b8ef1c0000000485b9d2e799564d28c46075dd", + "0x00000000000000000000000000000000000000000000000000000000000000cd": "0x00000000000000000000000a9507f68000000000000000000000000065fb9979", + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000001" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x0000777700000000000000000000000000000004": { + "contractName": "ProxiedBridge", + "storage": {}, + "code": "0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063bac443e21161006f578063bac443e21461041e578063ce70f39b1461043e578063d0496d6a1461045e578063f2fde38b146104cd578063f9803919146104ed578063fee99b221461050d57600080fd5b8063715018a6146103985780638da5cb5b146103ad57806396e17852146103cb578063a4444efd146103de578063a86f9d9e146103fe57600080fd5b8063540be6a3116100f2578063540be6a3146102ea5780635817b0c31461030a5780635d0bd98614610338578063606b5b74146103585780636c6563f61461037857600080fd5b80630652b57a1461020657806319ab453c14610226578063343b643c146102465780633ab76e9f1461028b5780635075a9d4146102bd57600080fd5b366102015761014c6a1d1bdad95b97dd985d5b1d60aa1b600161052d565b6001600160a01b0316336001600160a01b03161415801561019757506101816a195d1a195c97dd985d5b1d60aa1b600161052d565b6001600160a01b0316336001600160a01b031614155b80156101ca57506101b4676d78637a6b65766d60c01b600161052d565b6001600160a01b0316336001600160a01b031614155b80156101e157506065546001600160a01b03163314155b156101ff576040516345dd044560e11b815260040160405180910390fd5b005b600080fd5b34801561021257600080fd5b506101ff610221366004613a60565b610543565b34801561023257600080fd5b506101ff610241366004613a60565b6105c6565b34801561025257600080fd5b50610276610261366004613a7d565b600090815260cd602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506097546001600160a01b03165b6040516001600160a01b039091168152602001610282565b3480156102c957600080fd5b506102dd6102d8366004613a7d565b6106de565b6040516102829190613ace565b3480156102f657600080fd5b50610276610305366004613a7d565b6106e9565b34801561031657600080fd5b5061032a610325366004613af5565b6106f5565b604051908152602001610282565b34801561034457600080fd5b50610276610353366004613a7d565b610708565b34801561036457600080fd5b5061032a610373366004613a7d565b61071b565b34801561038457600080fd5b506102a5610393366004613b37565b610726565b3480156103a457600080fd5b506101ff61073d565b3480156103b957600080fd5b506065546001600160a01b03166102a5565b61032a6103d9366004613af5565b610751565b3480156103ea57600080fd5b506102766103f9366004613bb8565b61077f565b34801561040a57600080fd5b506102a5610419366004613c0a565b61052d565b34801561042a57600080fd5b506101ff610439366004613c3a565b610799565b34801561044a57600080fd5b50610276610459366004613bb8565b6107bd565b34801561046a57600080fd5b50604080516060808201835260008083526020808401829052928401528251808201845260ca5480825260cb546001600160a01b0390811683860190815260cc549387019384528651928352511693810193909352519282019290925201610282565b3480156104d957600080fd5b506101ff6104e8366004613a60565b6107cc565b3480156104f957600080fd5b506101ff610508366004613ca2565b610845565b34801561051957600080fd5b506101ff610528366004613c3a565b610863565b600061053a468484610879565b90505b92915050565b61054b61092d565b6001600160a01b03811661057257604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0383169081179091556040519081527f399ded90cb5ed8d89ef7e76ff4af65c373f06d3bf5d7eef55f4228e7b702a18b9060200160405180910390a150565b600054610100900460ff16158080156105e65750600054600160ff909116105b806106005750303b158015610600575060005460ff166001145b6106685760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561068b576000805461ff0019166101001790555b61069482610987565b80156106da576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600061053d826109a0565b600061053d30836109c3565b600061053d61070383613e1a565b610aa1565b60006107143083610ad1565b5092915050565b600061053d82610b5a565b6000610733848484610879565b90505b9392505050565b61074561092d565b61074f6000610b95565b565b600061075b610be7565b61076f60c93061076a85613e1a565b610c40565b905061077a60018055565b919050565b600061078e30868686866110d3565b90505b949350505050565b6107a1610be7565b6107af60c930858585611238565b6107b860018055565b505050565b600061078e30868686866115e5565b6107d461092d565b6001600160a01b0381166108395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065f565b61084281610b95565b50565b61084d610be7565b61085a60c930848461186d565b6106da60018055565b61086b610be7565b6107af60c930858585611c79565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa1580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190613f1b565b90508115801561090557506001600160a01b038116155b1561073657604051631467050360e21b8152600481018590526024810184905260440161065f565b6065546001600160a01b0316331461074f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065f565b61098f6125cc565b6109976125fb565b6108428161262a565b6000806109ac83610b5a565b805490915080600381111561079157610791613a96565b604051635437cecf60e11b81526000906001600160a01b0384169063a86f9d9e906109f2908490600401613f38565b602060405180830381865afa158015610a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a339190613f1b565b6001600160a01b03166332676bc630846040518363ffffffff1660e01b8152600401610a60929190613f5a565b602060405180830381865afa158015610a7d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190613f73565b600081604051602001610ab49190613fe0565b604051602081830303815290604052805190602001209050919050565b600080836001600160a01b0316636c6563f68460016040518363ffffffff1660e01b8152600401610b039291906140da565b602060405180830381865afa158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b449190613f1b565b6001600160a01b03811615159590945092505050565b60006040518060400160405280600e81526020016d4d4553534147455f53544154555360901b81525082604051602001610ab49291906140f9565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260015403610c395760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161065f565b6002600155565b60808101516000906001600160a01b0316610c6e576040516301b1868360e71b815260040160405180910390fd5b600080610c7f858560600151610ad1565b91509150811580610c935750468460600151145b15610cb15760405163e822b48d60e01b815260040160405180910390fd5b60a08401516001600160a01b03161580610ce05750806001600160a01b03168460a001516001600160a01b0316145b15610cfe5760405163b9ad6a0f60e01b815260040160405180910390fd5b60008461012001518560e00151610d159190614131565b90506000610d21612673565b51604051635437cecf60e11b81524690911491506000906001600160a01b0389169063a86f9d9e90610d57908490600401614144565b602060405180830381865afa158015610d74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d989190613f1b565b90508115610ef057348314610dc057604051632609a19760e21b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b038a169063a86f9d9e90610def908490600401614163565b602060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e309190613f1b565b9050610e456001600160a01b03821685612832565b61010088015115610eea576080880151610100890151604051635437cecf60e11b8152630eecae8d60e31b600482015260006024820152610eea929185916001600160a01b038e169063a86f9d9e906044015b602060405180830381865afa158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed99190613f1b565b6001600160a01b03169291906128e8565b50610f7e565b3415610f0f5760405163e822b48d60e01b815260040160405180910390fd5b8215610f7e57336001600160a01b03821614610f7e57610f7e87608001518289610100015186610f3f9190614131565b604051635437cecf60e11b81526836bc31afba37b5b2b760b91b6004820152600060248201526001600160a01b038d169063a86f9d9e90604401610e98565b8854896000610f8c83614182565b909155508752336020880152466040880152610fa787610aa1565b604051635437cecf60e11b81529096506001600160a01b0389169063a86f9d9e90610fd790600090600401613f38565b602060405180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190613f1b565b6001600160a01b03166366ca2bc0876040518263ffffffff1660e01b815260040161104591815260200190565b6020604051808303816000875af1158015611064573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611088919061419b565b50857f47866f7dacd4a276245be6ed543cae03c9c17eb17e6980cee28e3dd168b7f9f3886040516110b99190613fe0565b60405180910390a250505050509392505050565b60018055565b600080866001600160a01b0316636c6563f68660006040518363ffffffff1660e01b81526004016111059291906140da565b602060405180830381865afa158015611122573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111469190613f1b565b604051635437cecf60e11b81529091506001600160a01b0388169063a86f9d9e9061117690600090600401613f38565b602060405180830381865afa158015611193573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b79190613f1b565b6001600160a01b0316635221f61386838988886040518663ffffffff1660e01b81526004016111ea9594939291906141b4565b602060405180830381865afa158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b9190613f73565b9150505b95945050505050565b600061124a60a0850160808601613a60565b6001600160a01b031603611271576040516301b1868360e71b815260040160405180910390fd5b468360400135146112955760405163e822b48d60e01b815260040160405180910390fd5b60006112a361070385613e1a565b600081815260048801602052604090205490915060ff1615156001036112dc5760405163afde133560e01b815260040160405180910390fd5b6112ed8582866060013586866115e5565b61130a5760405163498b0b1d60e01b815260040160405180910390fd5b60008181526004870160205260408120805460ff1916600117905561133861010086013560e0870135614131565b9050801561159357604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e9061136f908490600401614144565b602060405180830381865afa15801561138c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b09190613f1b565b90506113ba612673565b51460361151b57604051635437cecf60e11b81526001600160a01b0388169063a86f9d9e906113ee90600090600401614163565b602060405180830381865afa15801561140b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142f9190613f1b565b6001600160a01b031663ba0bbd9561144d60a0890160808a01613a60565b8860e001356040518363ffffffff1660e01b815260040161146f929190613f5a565b600060405180830381600087803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b5050506001600160a01b038216905063ba0bbd956114c160a0890160808a01613a60565b8861010001356040518363ffffffff1660e01b81526004016114e4929190613f5a565b600060405180830381600087803b1580156114fe57600080fd5b505af1158015611512573d6000803e3d6000fd5b50505050611591565b8115611591576001600160a01b038116638c7a394061154060a0890160808a01613a60565b846040518363ffffffff1660e01b815260040161155e929190613f5a565b600060405180830381600087803b15801561157857600080fd5b505af115801561158c573d6000803e3d6000fd5b505050505b505b817fea00c741e39d1d9ab1c6703152d71f9da09a782ed4ae128414730dadbb9bd8476115c560a0880160808901613a60565b836040516115d4929190613f5a565b60405180910390a250505050505050565b60004684036116075760405163e822b48d60e01b815260040160405180910390fd5b60008590036116295760405163a6407c9360e01b815260040160405180910390fd5b60006116378385018561429e565b604051635437cecf60e11b8152676d78637a6b65766d60c01b60048201526000602482018190529192506001600160a01b0389169063a86f9d9e90604401602060405180830381865afa158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190613f1b565b8251610100015160405163bacb386d60e01b81526001600160801b0390911660048201526001600160a01b03919091169063bacb386d90602401602060405180830381865afa15801561170d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611731919061419b565b905080158061174a5750815161174690612948565b8114155b1561175a5760009250505061122f565b815160600151604051633632b1fb60e11b8152738a6ceeBC72db0871Afb52CC6c2a1b8D59e6af0D79163a5427462916001600160a01b038c1690636c6563f6906117ab908c906000906004016140da565b602060405180830381865afa1580156117c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ec9190613f1b565b6117f58b610b5a565b602087015160405160e086901b6001600160e01b031916815261182094939291600391600401614442565b602060405180830381865af415801561183d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118619190613f73565b98975050505050505050565b610140820135158061187c5750805b156118c25761189160a0830160808401613a60565b6001600160a01b0316336001600160a01b0316146118c25760405163d7f4fc9f60e01b815260040160405180910390fd5b60006118d061070384613e1a565b905060016118dd826109a0565b60038111156118ee576118ee613a96565b1461190c57604051631f6646b560e01b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0386169063a86f9d9e9061193c90600190600401614163565b602060405180830381865afa158015611959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197d9190613f1b565b90506000611989612673565b51604051635437cecf60e11b81524690911491506000906001600160a01b0388169063a86f9d9e906119bf908490600401614144565b602060405180830381865afa1580156119dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a009190613f1b565b90508115611a6b57604051630d73bb3d60e41b815261010087013560048201526001600160a01b0384169063d73bb3d090602401600060405180830381600087803b158015611a4e57600080fd5b505af1158015611a62573d6000803e3d6000fd5b50505050611aca565b604051630d73bb3d60e41b815261010087013560048201526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b158015611ab157600080fd5b505af1158015611ac5573d6000803e3d6000fd5b505050505b611ad68887865a61296d565b15611aeb57611ae6846002612ac5565b611c6f565b8415611bf757611afc846003612ac5565b60008481526004890160205260408120805460ff1916600117905580611b2860e0890160c08a01613a60565b6001600160a01b031614611b4b57611b4660e0880160c08901613a60565b611b5b565b611b5b60a0880160808901613a60565b90508215611b8057611b7b6001600160a01b038216610100890135612832565b611bf1565b61010087013515611bf157604051636c1ab3f560e11b81526001600160a01b0383169063d83567ea90611bbe9084906101008c013590600401613f5a565b600060405180830381600087803b158015611bd857600080fd5b505af1158015611bec573d6000803e3d6000fd5b505050505b50611c6f565b8115611c1557611ae66001600160a01b038416610100880135612832565b806001600160a01b031663a6a5f9fe8761010001356040518263ffffffff1660e01b81526004016000604051808303818588803b158015611c5557600080fd5b505af1158015611c69573d6000803e3d6000fd5b50505050505b5050505050505050565b610140830135158015611cad5750611c9760a0840160808501613a60565b6001600160a01b0316336001600160a01b031614155b15611ccb5760405163398b635960e21b815260040160405180910390fd5b46836060013514611cef5760405163e822b48d60e01b815260040160405180910390fd5b6000611cfd61070385613e1a565b90506000611d0a826109a0565b6003811115611d1b57611d1b613a96565b14611d3957604051630cfafbf960e01b815260040160405180910390fd5b6000856001600160a01b0316636c6563f6866040013560006040518363ffffffff1660e01b8152600401611d6e9291906140da565b602060405180830381865afa158015611d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611daf9190613f1b565b604051635437cecf60e11b81529091506001600160a01b0387169063a86f9d9e90611ddf90600090600401613f38565b602060405180830381865afa158015611dfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e209190613f1b565b6001600160a01b0316635221f6138660400135838588886040518663ffffffff1660e01b8152600401611e579594939291906141b4565b602060405180830381865afa158015611e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e989190613f73565b611eb5576040516314504c7360e31b815260040160405180910390fd5b6000611ebf612673565b51461490506000610120870135611edf61010089013560e08a0135614131565b611ee99190614131565b90506000886001600160a01b031663a86f9d9e60016040518263ffffffff1660e01b8152600401611f1a9190614163565b602060405180830381865afa158015611f37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5b9190613f1b565b90506000896001600160a01b031663a86f9d9e60006040518263ffffffff1660e01b8152600401611f8c9190614144565b602060405180830381865afa158015611fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcd9190613f1b565b9050600083118015611fdc5750835b1561203c57604051630d73bb3d60e41b8152600481018490526001600160a01b0383169063d73bb3d090602401600060405180830381600087803b15801561202357600080fd5b505af1158015612037573d6000803e3d6000fd5b505050505b8315801561204f57506000896101000135115b156120b357604051630d73bb3d60e41b81526101008a013560048201526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b15801561209a57600080fd5b505af11580156120ae573d6000803e3d6000fd5b505050505b83156120e5576120e060e08a01356120d160a08c0160808d01613a60565b6001600160a01b031690612832565b612163565b60e089013515612163576001600160a01b038116638c7a394061210e60a08c0160808d01613a60565b8b60e001356040518363ffffffff1660e01b8152600401612130929190613f5a565b600060405180830381600087803b15801561214a57600080fd5b505af115801561215e573d6000803e3d6000fd5b505050505b6000803061217760c08d0160a08e01613a60565b6001600160a01b031614806121a45750600061219960c08d0160a08e01613a60565b6001600160a01b0316145b156121b95750600290506101008a01356122c1565b6121c38b8d612b3e565b80156121cc5750855b156121da57600291506122c1565b60006121ec60a08d0160808e01613a60565b6001600160a01b0316336001600160a01b03161461220f578b6101400135612211565b5a5b905060006122218f8e8c8561296d565b9050801561223257600293506122be565b600193508715612259576122546001600160a01b0387166101008f0135612832565b6122be565b6101008d0135156122be57846001600160a01b031663a6a5f9fe8e61010001356040518263ffffffff1660e01b81526004016000604051808303818588803b1580156122a457600080fd5b505af11580156122b8573d6000803e3d6000fd5b50505050505b50505b6122cb8883612ac5565b6000806122de60e08e0160c08f01613a60565b6001600160a01b031614612301576122fc60e08d0160c08e01613a60565b612311565b61231160a08d0160808e01613a60565b90506001600160a01b0381163303612451576000612334836101208f0135614131565b905087156123d2576123546001600160a01b0383166101208f0135612832565b82156123cd57846001600160a01b031663d83567ea8e608001602081019061237c9190613a60565b856040518363ffffffff1660e01b815260040161239a929190613f5a565b600060405180830381600087803b1580156123b457600080fd5b505af11580156123c8573d6000803e3d6000fd5b505050505b61244b565b801561244b57846001600160a01b0316638c7a39408e60800160208101906123fa9190613a60565b836040518363ffffffff1660e01b8152600401612418929190613f5a565b600060405180830381600087803b15801561243257600080fd5b505af1158015612446573d6000803e3d6000fd5b505050505b506125bc565b86156124d257612466336101208e0135612832565b81156124cd57604051636c1ab3f560e11b81526001600160a01b0385169063d83567ea9061249a9084908690600401613f5a565b600060405180830381600087803b1580156124b457600080fd5b505af11580156124c8573d6000803e3d6000fd5b505050505b6125bc565b6101208c01351561254357836001600160a01b0316638c7a3940338e61012001356040518363ffffffff1660e01b8152600401612510929190613f5a565b600060405180830381600087803b15801561252a57600080fd5b505af115801561253e573d6000803e3d6000fd5b505050505b81156125bc57836001600160a01b031663d83567ea8d608001602081019061256b9190613a60565b846040518363ffffffff1660e01b8152600401612589929190613f5a565b600060405180830381600087803b1580156125a357600080fd5b505af11580156125b7573d6000803e3d6000fd5b505050505b5050505050505050505050505050565b600054610100900460ff166125f35760405162461bcd60e51b815260040161065f90614475565b61074f612d1b565b600054610100900460ff166126225760405162461bcd60e51b815260040161065f90614475565b61074f612d42565b6001600160a01b03811661265157604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6127426040518061024001604052806000815260200160008152602001600081526020016000815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160601b0316815260200160006001600160601b031681526020016000151581525090565b604051806102400160405280624ed79c815260200162093a80815260200162093a8a8152602001600a8152602001625b8d806001600160401b03168152602001604f6001600160401b031681526020016201d4c06001600160401b0316815260200160008152602001600081526020016000815260200160648152602001615208815260200167016345785d8a0000815260200160016001600160401b0316815260200160206001600160401b0316815260200169021e19e0c9bab24000006001600160601b0316815260200167016345785d8a00006001600160601b0316815260200160001515815250905090565b80158061284657506001600160a01b038216155b1561284f575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461289c576040519150601f19603f3d011682016040523d82523d6000602084013e6128a1565b606091505b50509050806107b85760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161065f565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612942908590612d72565b50505050565b60008061295e612959846000612e44565b613265565b80516020909101209392505050565b60008160000361299057604051637f0e960960e11b815260040160405180910390fd5b60405180606001604052808481526020018560200160208101906129b49190613a60565b6001600160a01b039081168252604087810135602093840152835160018a0155918301516002890180546001600160a01b0319169190921617905501516003860155612a0660c0850160a08601613a60565b6001600160a01b031682610100860135612a246101608801886144c0565b604051612a32929190614506565b600060405180830381858888f193505050503d8060008114612a70576040519150601f19603f3d011682016040523d82523d6000602084013e612a75565b606091505b505060408051606081018252600180825260208201819052600019919092018190528782018290556002880180546001600160a01b03191690921790915560039096019590955550929392505050565b806003811115612ad757612ad7613a96565b612ae0836109a0565b6003811115612af157612af1613a96565b146106da57612b0082826132a9565b817f0af4d5247f6a4028d6699afb62871a76b398da1d1a626c8a9b90e0bd5f54c73c8233604051612b32929190614516565b60405180910390a25050565b6000612b4e6101608401846144c0565b9050600003612b5f5750600061053d565b60008080612b716101608701876144c0565b612b7f91600490829061453c565b810190612b8c9190614566565b60408051633632b1fb60e11b8152908b013560048201526836bc31afba37b5b2b760b91b6024820152600160448201529396509094509250506001600160a01b03861690636c6563f690606401602060405180830381865afa158015612bf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1a9190613f1b565b6001600160a01b031683602001516001600160a01b031603612d0f57604051635437cecf60e11b81526001600160a01b0386169063a86f9d9e90612c6390600090600401614163565b602060405180830381865afa158015612c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ca49190613f1b565b6001600160a01b031663ba0bbd9583836040518363ffffffff1660e01b8152600401612cd1929190613f5a565b600060405180830381600087803b158015612ceb57600080fd5b505af1158015612cff573d6000803e3d6000fd5b505050506001935050505061053d565b50600095945050505050565b600054610100900460ff166110cd5760405162461bcd60e51b815260040161065f90614475565b600054610100900460ff16612d695760405162461bcd60e51b815260040161065f90614475565b61074f33610b95565b6000612dc7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166132d29092919063ffffffff16565b8051909150156107b85780806020019051810190612de59190613f73565b6107b85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161065f565b61020082015160609015612eaf57612e5d826011614131565b6001600160401b03811115612e7457612e74613ce8565b604051908082528060200260200182016040528015612ea757816020015b6060815260200190600190039081612e925790505b509050612f1e565b6101e083015115612ec557612e5d826010614131565b612ed082600f614131565b6001600160401b03811115612ee757612ee7613ce8565b604051908082528060200260200182016040528015612f1a57816020015b6060815260200190600190039081612f055790505b5090505b8251612f29906132e1565b81600081518110612f3c57612f3c614656565b6020026020010181905250612f5483602001516132e1565b81600181518110612f6757612f67614656565b6020026020010181905250612f7f83604001516132f4565b81600281518110612f9257612f92614656565b6020026020010181905250612faa83606001516132e1565b81600381518110612fbd57612fbd614656565b6020026020010181905250612fd583608001516132e1565b81600481518110612fe857612fe8614656565b60200260200101819052506130008360a001516132e1565b8160058151811061301357613013614656565b602002602001018190525061304a8360c00151604051602001613036919061466c565b60405160208183030381529060405261331d565b8160068151811061305d5761305d614656565b60200260200101819052506130758360e0015161338c565b8160078151811061308857613088614656565b60200260200101819052506130aa8361010001516001600160801b031661338c565b816008815181106130bd576130bd614656565b60200260200101819052506130d683610120015161339a565b816009815181106130e9576130e9614656565b602002602001018190525061310283610140015161339a565b81600a8151811061311557613115614656565b602002602001018190525061312e83610160015161339a565b81600b8151811061314157613141614656565b602002602001018190525061315a83610180015161331d565b81600c8151811061316d5761316d614656565b6020026020010181905250613186836101a001516132e1565b81600d8151811061319957613199614656565b60200260200101819052506131d0836101c00151604051602001613036919060c09190911b6001600160c01b031916815260080190565b81600e815181106131e3576131e3614656565b6020026020010181905250826101e0015160001461322857613209836101e0015161338c565b81600f8151811061321c5761321c614656565b60200260200101819052505b6102008301511561053d576132418361020001516132e1565b8160108151811061325457613254614656565b602002602001018190525092915050565b60606000613272836133b1565b9050613280815160c06134e6565b816040516020016132929291906146a1565b604051602081830303815290604052915050919050565b60006132b483610b5a565b905060008260038111156132ca576132ca613a96565b909155505050565b6060610733848460008561368e565b606061053d6132ef83613769565b61331d565b604051606082811b6bffffffffffffffffffffffff191660208301529061053d90603401613036565b6060808251600114801561334b575060808360008151811061334157613341614656565b016020015160f81c105b1561335757508161053d565b613363835160806134e6565b836040516020016133759291906146a1565b604051602081830303815290604052905092915050565b606061053d6132ef8361381b565b606061053d6132ef836001600160401b031661381b565b606081516000036133d2576040805160008082526020820190925290610714565b6000805b8351811015613417578381815181106133f1576133f1614656565b602002602001015151826134059190614131565b915061341081614182565b90506133d6565b6000826001600160401b0381111561343157613431613ce8565b6040519080825280601f01601f19166020018201604052801561345b576020820181803683370190505b50600092509050602081015b85518310156134dd57600086848151811061348457613484614656565b6020026020010151905060006020820190506134a283828451613945565b8785815181106134b4576134b4614656565b602002602001015151836134c89190614131565b92505050826134d690614182565b9250613467565b50949350505050565b606080603884101561354d576040805160018082528183019092529060208201818036833701905050905061351b83856146d0565b60f81b8160008151811061353157613531614656565b60200101906001600160f81b031916908160001a90535061053a565b600060015b61355c81876146ff565b1561357f5761356a82614182565b915061357861010082614713565b9050613552565b61358a826001614131565b6001600160401b038111156135a1576135a1613ce8565b6040519080825280601f01601f1916602001820160405280156135cb576020820181803683370190505b5092506135d885836146d0565b6135e39060376146d0565b60f81b836000815181106135f9576135f9614656565b60200101906001600160f81b031916908160001a905350600190505b81811161368557610100613629828461472a565b61363590610100614821565b61363f90886146ff565b613649919061482d565b60f81b83828151811061365e5761365e614656565b60200101906001600160f81b031916908160001a90535061367e81614182565b9050613615565b50509392505050565b6060824710156136ef5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161065f565b600080866001600160a01b0316858760405161370b9190614841565b60006040518083038185875af1925050503d8060008114613748576040519150601f19603f3d011682016040523d82523d6000602084013e61374d565b606091505b509150915061375e878383876139a2565b979650505050505050565b606060008260405160200161378091815260200190565b60408051808303601f1901815260208084528383019092529250600091829160208201818036833701905050905060005b81518110156134dd5783836137c581614182565b9450815181106137d7576137d7614656565b602001015160f81c60f81b8282815181106137f4576137f4614656565b60200101906001600160f81b031916908160001a90535061381481614182565b90506137b1565b606060008260405160200161383291815260200190565b604051602081830303815290604052905060005b60208110156138875781818151811061386157613861614656565b01602001516001600160f81b0319166000036138875761388081614182565b9050613846565b600061389482602061472a565b6001600160401b038111156138ab576138ab613ce8565b6040519080825280601f01601f1916602001820160405280156138d5576020820181803683370190505b50905060005b81518110156134dd5783836138ef81614182565b94508151811061390157613901614656565b602001015160f81c60f81b82828151811061391e5761391e614656565b60200101906001600160f81b031916908160001a90535061393e81614182565b90506138db565b8282825b602081106139815781518352613960602084614131565b925061396d602083614131565b915061397a60208261472a565b9050613949565b905182516020929092036101000a6000190180199091169116179052505050565b60608315613a11578251600003613a0a576001600160a01b0385163b613a0a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161065f565b5081610791565b6107918383815115613a265781518083602001fd5b8060405162461bcd60e51b815260040161065f919061485d565b6001600160a01b038116811461084257600080fd5b803561077a81613a40565b600060208284031215613a7257600080fd5b813561053a81613a40565b600060208284031215613a8f57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60048110613aca57634e487b7160e01b600052602160045260246000fd5b9052565b6020810161053d8284613aac565b60006101a08284031215613aef57600080fd5b50919050565b600060208284031215613b0757600080fd5b81356001600160401b03811115613b1d57600080fd5b61079184828501613adc565b801515811461084257600080fd5b600080600060608486031215613b4c57600080fd5b83359250602084013591506040840135613b6581613b29565b809150509250925092565b60008083601f840112613b8257600080fd5b5081356001600160401b03811115613b9957600080fd5b602083019150836020828501011115613bb157600080fd5b9250929050565b60008060008060608587031215613bce57600080fd5b843593506020850135925060408501356001600160401b03811115613bf257600080fd5b613bfe87828801613b70565b95989497509550505050565b60008060408385031215613c1d57600080fd5b823591506020830135613c2f81613b29565b809150509250929050565b600080600060408486031215613c4f57600080fd5b83356001600160401b0380821115613c6657600080fd5b613c7287838801613adc565b94506020860135915080821115613c8857600080fd5b50613c9586828701613b70565b9497909650939450505050565b60008060408385031215613cb557600080fd5b82356001600160401b03811115613ccb57600080fd5b613cd785828601613adc565b9250506020830135613c2f81613b29565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715613d2157613d21613ce8565b60405290565b604080519081016001600160401b0381118282101715613d2157613d21613ce8565b60405161022081016001600160401b0381118282101715613d2157613d21613ce8565b60405160a081016001600160401b0381118282101715613d2157613d21613ce8565b600082601f830112613d9f57600080fd5b81356001600160401b0380821115613db957613db9613ce8565b604051601f8301601f19908116603f01168101908282118183101715613de157613de1613ce8565b81604052838152866020858801011115613dfa57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215613e2d57600080fd5b613e35613cfe565b82358152613e4560208401613a55565b60208201526040830135604082015260608301356060820152613e6a60808401613a55565b6080820152613e7b60a08401613a55565b60a0820152613e8c60c08401613a55565b60c082015260e08381013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401356001600160401b0380821115613ed857600080fd5b613ee436838801613d8e565b83850152610180925082860135915080821115613f0057600080fd5b50613f0d36828701613d8e565b918301919091525092915050565b600060208284031215613f2d57600080fd5b815161053a81613a40565b6d7369676e616c5f7365727669636560901b8152901515602082015260400190565b6001600160a01b03929092168252602082015260400190565b600060208284031215613f8557600080fd5b815161053a81613b29565b60005b83811015613fab578181015183820152602001613f93565b50506000910152565b60008151808452613fcc816020860160208601613f90565b601f01601f19169290920160200192915050565b60208152815160208201526000602083015161400760408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015161403660a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526140b46101c0860184613fb4565b90860151858203601f1901838701529092506140d08382613fb4565b9695505050505050565b9182526562726964676560d01b60208301521515604082015260600190565b6000835161410b818460208801613f90565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053d5761053d61411b565b6a1d1bdad95b97dd985d5b1d60aa1b8152901515602082015260400190565b6a195d1a195c97dd985d5b1d60aa1b8152901515602082015260400190565b6000600182016141945761419461411b565b5060010190565b6000602082840312156141ad57600080fd5b5051919050565b8581526001600160a01b0385166020820152604081018490526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600082601f83011261421457600080fd5b6040516101008082018281106001600160401b038211171561423857614238613ce8565b6040528301818582111561424b57600080fd5b845b8281101561426557803582526020918201910161424d565b509195945050505050565b80356001600160801b038116811461077a57600080fd5b80356001600160401b038116811461077a57600080fd5b6000602082840312156142b057600080fd5b81356001600160401b03808211156142c757600080fd5b90830190604082860312156142db57600080fd5b6142e3613d27565b8235828111156142f257600080fd5b8301610300818803121561430557600080fd5b61430d613d49565b813581526020820135602082015261432760408301613a55565b6040820152606082013560608201526080820135608082015260a082013560a08201526143578860c08401614203565b60c08201526101c08083013560e08301526101e0614376818501614270565b61010084015261020061438a818601614287565b61012085015261439d6102208601614287565b6101408501526143b06102408601614287565b610160850152610260850135878111156143c957600080fd5b6143d58c828801613d8e565b610180860152506102808501356101a08501526143f56102a08601614287565b838501526102c0850135828501526102e085013581850152505050808352505060208301358281111561442757600080fd5b61443387828601613d8e565b60208301525095945050505050565b85815260018060a01b038516602082015283604082015282606082015260a06080820152600061375e60a0830184613fb4565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808335601e198436030181126144d757600080fd5b8301803591506001600160401b038211156144f157600080fd5b602001915036819003821315613bb157600080fd5b8183823760009101908152919050565b604081016145248285613aac565b6001600160a01b039290921660209190910152919050565b6000808585111561454c57600080fd5b8386111561455957600080fd5b5050820193919092039150565b6000806000806080858703121561457c57600080fd5b84356001600160401b038082111561459357600080fd5b9086019060a082890312156145a757600080fd5b6145af613d6c565b8235815260208301356145c181613a40565b6020820152604083013560ff811681146145da57600080fd5b60408201526060830135828111156145f157600080fd5b6145fd8a828601613d8e565b60608301525060808301358281111561461557600080fd5b6146218a828601613d8e565b608083015250955061463891505060208601613a55565b925061464660408601613a55565b9396929550929360600135925050565b634e487b7160e01b600052603260045260246000fd5b60008183825b6008811015614691578151835260209283019290910190600101614672565b5050506101008201905092915050565b600083516146b3818460208801613f90565b8351908301906146c7818360208801613f90565b01949350505050565b60ff818116838216019081111561053d5761053d61411b565b634e487b7160e01b600052601260045260246000fd5b60008261470e5761470e6146e9565b500490565b808202811582820484141761053d5761053d61411b565b8181038181111561053d5761053d61411b565b600181815b8085111561477857816000190482111561475e5761475e61411b565b8085161561476b57918102915b93841c9390800290614742565b509250929050565b60008261478f5750600161053d565b8161479c5750600061053d565b81600181146147b257600281146147bc576147d8565b600191505061053d565b60ff8411156147cd576147cd61411b565b50506001821b61053d565b5060208310610133831016604e8410600b84101617156147fb575081810a61053d565b614805838361473d565b80600019048211156148195761481961411b565b029392505050565b600061053a8383614780565b60008261483c5761483c6146e9565b500690565b60008251614853818460208701613f90565b9190910192915050565b60208152600061053a6020830184613fb456fea26469706673582212205a07cfa4bc608fbf7311efe104758f3237071279024fdfd4523fbc20364cbcc164736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000004": { + "contractName": "BridgeProxy", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000005d9f59f49b5e5c83c1776c5add039a3c955d3b02", + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000004" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x0000777700000000000000000000000000000002": { + "contractName": "ProxiedTokenVault", + "storage": {}, + "code": "0x60806040526004361061011f5760003560e01c80639754149b116100a0578063c287e57811610064578063c287e57814610369578063d73bb3d0146103a9578063d83567ea146103c9578063ee1490b2146103e9578063f2fde38b146103fc57600080fd5b80639754149b146102d05780639aa8605c146102f0578063a6a5f9fe14610321578063a86f9d9e14610329578063ba0bbd951461034957600080fd5b80636c6563f6116100e75780636c6563f6146101fe578063715018a61461021e578063780b64f0146102335780638c7a3940146102925780638da5cb5b146102b257600080fd5b80630652b57a146101245780630c6fab821461014657806319ab453c146101665780633ab76e9f1461018657806367090ccf146101bd575b600080fd5b34801561013057600080fd5b5061014461013f3660046127a9565b61041c565b005b34801561015257600080fd5b506101446101613660046127c6565b61049f565b34801561017257600080fd5b506101446101813660046127a9565b6106b6565b34801561019257600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c957600080fd5b506101a06101d8366004612834565b60cb6020908152600092835260408084209091529082529020546001600160a01b031681565b34801561020a57600080fd5b506101a0610219366004612872565b6107ce565b34801561022a57600080fd5b506101446107e5565b34801561023f57600080fd5b5061027361024e3660046128ab565b60cc60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016101b4565b34801561029e57600080fd5b506101446102ad3660046128c4565b6107f9565b3480156102be57600080fd5b506065546001600160a01b03166101a0565b3480156102dc57600080fd5b506101446102eb3660046128f0565b61087d565b3480156102fc57600080fd5b5061031061030b3660046127a9565b610bcb565b6040516101b49594939291906129df565b610144610d1c565b34801561033557600080fd5b506101a0610344366004612a30565b610dd9565b34801561035557600080fd5b506101446103643660046128c4565b610def565b34801561037557600080fd5b506103996103843660046127a9565b60c96020526000908152604090205460ff1681565b60405190151581526020016101b4565b3480156103b557600080fd5b506101446103c43660046128ab565b610f36565b3480156103d557600080fd5b506101446103e43660046128c4565b611044565b6101446103f7366004612ac2565b6110a9565b34801561040857600080fd5b506101446104173660046127a9565b611973565b6104246119e9565b6001600160a01b03811661044b57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0383169081179091556040519081527f399ded90cb5ed8d89ef7e76ff4af65c373f06d3bf5d7eef55f4228e7b702a18b9060200160405180910390a150565b6104a7611a43565b6562726964676560d01b6104bc816000610dd9565b6001600160a01b0316336001600160a01b0316146104ed57604051630d85cccf60e11b815260040160405180910390fd5b6000336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190612ba0565b905061057181604001516a1d1bdad95b97dd985d5b1d60aa1b60006107ce565b6001600160a01b031681602001516001600160a01b0316146105a6576040516320258b8760e21b815260040160405180910390fd5b6000468735036105db576105c060408801602089016127a9565b90506105d66001600160a01b0382168686611a9c565b61064b565b6105e487611aff565b6040516342e91bb360e01b81526001600160a01b03878116600483015260248201879052919250908216906342e91bb390604401600060405180830381600087803b15801561063257600080fd5b505af1158015610646573d6000803e3d6000fd5b505050505b815160408084015181519081526001600160a01b0384811660208301529181018790528188169291891691907fe5da926519fc972010fe65b35c1e3339e6dc72b35ffaec203999c2a2a2593eac9060600160405180910390a45050506106b060018055565b50505050565b600054610100900460ff16158080156106d65750600054600160ff909116105b806106f05750303b1580156106f0575060005460ff166001145b6107585760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561077b576000805461ff0019166101001790555b61078482611b5e565b80156107ca576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006107db848484611b77565b90505b9392505050565b6107ed6119e9565b6107f76000611c2b565b565b610801611a43565b6562726964676560d01b610816816000610dd9565b6001600160a01b0316336001600160a01b03161461084757604051630d85cccf60e11b815260040160405180910390fd5b61087383836108636836bc31afba37b5b2b760b91b6000610dd9565b6001600160a01b03169190611a9c565b506107ca60018055565b610885611a43565b600061089760a08501608086016127a9565b6001600160a01b0316036108be576040516372b41cdf60e01b815260040160405180910390fd5b468360400135146108e2576040516348bc100560e01b815260040160405180910390fd5b60006108f86562726964676560d01b6000610dd9565b90506000816001600160a01b0316635817b0c3866040518263ffffffff1660e01b81526004016109289190612c76565b602060405180830381865afa158015610945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109699190612d94565b600081815260cc6020526040902080546001909101549192506001600160a01b031690816109aa57604051637c6addb760e01b815260040160405180910390fd5b60405163ce70f39b60e01b81526001600160a01b0385169063ce70f39b906109e090869060608c0135908b908b90600401612dad565b602060405180830381865afa1580156109fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a219190612dd7565b610a3e576040516308ba49e560e31b815260040160405180910390fd5b6040805180820182526000808252602080830182815287835260cc909152929020905181546001600160a01b0319166001600160a01b0390911617815590516001909101558015610b52576001600160a01b038216600090815260c9602052604090205460ff1615610b2e576001600160a01b0382166342e91bb3610ac960a08a0160808b016127a9565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b158015610b1157600080fd5b505af1158015610b25573d6000803e3d6000fd5b50505050610b52565b610b52610b4160a0890160808a016127a9565b6001600160a01b0384169083611a9c565b610b6260a08801608089016127a9565b6001600160a01b0316837fc5d9f7cd7998e24ecf12ad69eca9339764e2cb13788d5d9616f502601b219af68484604051610bb19291906001600160a01b03929092168252602082015260400190565b60405180910390a350505050610bc660018055565b505050565b60ca6020526000908152604090208054600182015460028301805492936001600160a01b03831693600160a01b90930460ff1692909190610c0b90612df4565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3790612df4565b8015610c845780601f10610c5957610100808354040283529160200191610c84565b820191906000526020600020905b815481529060010190602001808311610c6757829003601f168201915b505050505090806003018054610c9990612df4565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590612df4565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905085565b610d24611a43565b6562726964676560d01b610d39816000610dd9565b6001600160a01b0316336001600160a01b031614610d6a57604051630d85cccf60e11b815260040160405180910390fd5b610d7c630eecae8d60e31b6000610dd9565b6001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610db657600080fd5b505af1158015610dca573d6000803e3d6000fd5b5050505050506107f760018055565b6000610de6468484611b77565b90505b92915050565b610df7611a43565b6562726964676560d01b610e0c816000610dd9565b6001600160a01b0316336001600160a01b031614610e3d57604051630d85cccf60e11b815260040160405180910390fd5b6001600160a01b038316610e6457604051634694641b60e01b815260040160405180910390fd5b610e76630eecae8d60e31b6000610dd9565b6001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b8152600401610ea391815260200190565b600060405180830381600087803b158015610ebd57600080fd5b505af1158015610ed1573d6000803e3d6000fd5b50610ee9925050506001600160a01b03841683611c7d565b826001600160a01b03167f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e83604051610f2491815260200190565b60405180910390a2506107ca60018055565b610f3e611a43565b6562726964676560d01b610f53816000610dd9565b6001600160a01b0316336001600160a01b031614610f8457604051630d85cccf60e11b815260040160405180910390fd5b610f96630eecae8d60e31b6000610dd9565b6001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b8152600401610fc391815260200190565b600060405180830381600087803b158015610fdd57600080fd5b505af1158015610ff1573d6000803e3d6000fd5b506110029250339150849050611c7d565b60405182815233907f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e9060200160405180910390a25061104160018055565b50565b61104c611a43565b6562726964676560d01b611061816000610dd9565b6001600160a01b0316336001600160a01b03161461109257604051630d85cccf60e11b815260040160405180910390fd5b6108738383610863630eecae8d60e31b6000610dd9565b6110b1611a43565b6001600160a01b03871615806110f157506110dc886a1d1bdad95b97dd985d5b1d60aa1b60006107ce565b6001600160a01b0316876001600160a01b0316145b1561110f57604051634694641b60e01b815260040160405180910390fd5b6001600160a01b03861661113657604051637c6addb760e01b815260040160405180910390fd5b846000036111565760405162af849960e11b815260040160405180910390fd5b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526001600160a01b038716600090815260c9602052604081205460ff16156113ad57604051630ef7c31560e31b8152336004820152602481018890526001600160a01b038916906377be18a890604401600060405180830381600087803b1580156111e957600080fd5b505af11580156111fd573d6000803e3d6000fd5b505050506001600160a01b03888116600090815260ca6020908152604091829020825160a08101845281548152600182015494851692810192909252600160a01b90930460ff169181019190915260028201805491929160608401919061126390612df4565b80601f016020809104026020016040519081016040528092919081815260200182805461128f90612df4565b80156112dc5780601f106112b1576101008083540402835291602001916112dc565b820191906000526020600020905b8154815290600101906020018083116112bf57829003601f168201915b505050505081526020016003820180546112f590612df4565b80601f016020809104026020016040519081016040528092919081815260200182805461132190612df4565b801561136e5780601f106113435761010080835404028352916020019161136e565b820191906000526020600020905b81548152906001019060200180831161135157829003601f168201915b5050509190925250505060208101519092506001600160a01b03166113a657604051633e45a03560e21b815260040160405180910390fd5b508561160d565b60008890506040518060a001604052804681526020018a6001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611410573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114349190612e3d565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561147a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114a29190810190612e5a565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156114e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261150d9190810190612e5a565b90526040516370a0823160e01b81523060048201529093506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611559573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157d9190612d94565b90506115946001600160a01b03831633308c611d33565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa1580156115da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fe9190612d94565b6116089190612ee6565b925050505b61169c604051806101a001604052806000815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b606081018b90523360808201526116c38b6a1d1bdad95b97dd985d5b1d60aa1b60006107ce565b6001600160a01b031660a08201526080810151604051630637d5c160e11b916116f5918691908e908790602401612ef9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261016082015261014081018790526101208101869052348610156117555761174f8634612ee6565b60e08201525b61175d611d6b565b5146146117e65760008161012001518261010001518360e001516117819190612f91565b61178b9190612f91565b905034156117ac576040516348bc100560e01b815260040160405180910390fd5b80156117e4576117e4826080015130836117d36836bc31afba37b5b2b760b91b6000610dd9565b6001600160a01b0316929190611d33565b505b6001600160a01b03851660c0820152610180810184905260006118126562726964676560d01b82610dd9565b6001600160a01b03166396e1785234846040518363ffffffff1660e01b815260040161183e9190612fa4565b60206040518083038185885af115801561185c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118819190612d94565b905060405180604001604052808b6001600160a01b031681526020018481525060cc600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101559050508a6001600160a01b031682608001516001600160a01b0316827f325cab7553038374e17f39bb45e2a2c90f66c6a52798cb5f95c20d94c11c95e28f8e88604051611954939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a45050505061196960018055565b5050505050505050565b61197b6119e9565b6001600160a01b0381166119e05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161074f565b61104181611c2b565b6065546001600160a01b031633146107f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161074f565b600260015403611a955760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161074f565b6002600155565b6040516001600160a01b038316602482015260448101829052610bc690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611f2a565b8035600090815260cb60209081526040808320839290918391611b269187019087016127a9565b6001600160a01b03908116825260208201929092526040016000205416905080610de957611b5383611ffc565b6107de565b60018055565b611b66612281565b611b6e6122b0565b611041816122df565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015611bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bec9190613094565b905081158015611c0357506001600160a01b038116155b156107de57604051631467050360e21b8152600481018590526024810184905260440161074f565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b801580611c9157506001600160a01b038216155b15611c9a575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ce7576040519150601f19603f3d011682016040523d82523d6000602084013e611cec565b606091505b5050905080610bc65760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161074f565b6040516001600160a01b03808516602483015283166044820152606481018290526106b09085906323b872dd60e01b90608401611ac8565b611e3a6040518061024001604052806000815260200160008152602001600081526020016000815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160601b0316815260200160006001600160601b031681526020016000151581525090565b604051806102400160405280624ed79c815260200162093a80815260200162093a8a8152602001600a8152602001625b8d806001600160401b03168152602001604f6001600160401b031681526020016201d4c06001600160401b0316815260200160008152602001600081526020016000815260200160648152602001615208815260200167016345785d8a0000815260200160016001600160401b0316815260200160206001600160401b0316815260200169021e19e0c9bab24000006001600160601b0316815260200167016345785d8a00006001600160601b0316815260200160001515815250905090565b6000611f7f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123289092919063ffffffff16565b805190915015610bc65780806020019051810190611f9d9190612dd7565b610bc65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161074f565b600061207581833561201460408601602087016127a9565b60405161203792916001600160a01b031690602001918252602082015260400190565b604051602081830303815290604052805190602001206040518060200161205d90612777565b601f1982820381018352601f90910116604052612337565b6097549091506001600160a01b0380831691636c0db62b911661209e60408601602087016127a9565b85356120b060608801604089016130b1565b6120bd60608901896130ce565b6120ca60808b018b6130ce565b6120d48c3561243b565b6040516020016120e693929190613114565b6040516020818303038152906040526040518863ffffffff1660e01b8152600401612117979695949392919061315d565b600060405180830381600087803b15801561213157600080fd5b505af1158015612145573d6000803e3d6000fd5b5050506001600160a01b038216600090815260c960209081526040808320805460ff1916600117905560ca909152902083915061218282826132c8565b50508135600090815260cb602090815260408083208493909290916121ac919087019087016127a9565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031682602001602081019061220d91906127a9565b6001600160a01b031683357f9e465b29e576a3e01584e31d607353f21b80c055e813af907c0a495f6cf4f7bc61224660608701876130ce565b61225360808901896130ce565b61226360608b0160408c016130b1565b60405161227495949392919061334f565b60405180910390a4919050565b600054610100900460ff166122a85760405162461bcd60e51b815260040161074f9061338c565b6107f76124cd565b600054610100900460ff166122d75760405162461bcd60e51b815260040161074f9061338c565b6107f76124f4565b6001600160a01b03811661230657604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60606107db8484600085612524565b6000834710156123895760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015260640161074f565b81516000036123da5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015260640161074f565b8282516020840186f590506001600160a01b0381166107de5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015260640161074f565b6060600061244883612601565b60010190506000816001600160401b0381111561246757612467612a55565b6040519080825280601f01601f191660200182016040528015612491576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461249b57509392505050565b600054610100900460ff16611b585760405162461bcd60e51b815260040161074f9061338c565b600054610100900460ff1661251b5760405162461bcd60e51b815260040161074f9061338c565b6107f733611c2b565b6060824710156125855760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161074f565b600080866001600160a01b031685876040516125a191906133d7565b60006040518083038185875af1925050503d80600081146125de576040519150601f19603f3d011682016040523d82523d6000602084013e6125e3565b606091505b50915091506125f4878383876126d9565b925050505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106126405772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061266c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061268a57662386f26fc10000830492506010015b6305f5e10083106126a2576305f5e100830492506008015b61271083106126b657612710830492506004015b606483106126c8576064830492506002015b600a8310610de95760010192915050565b60608315612748578251600003612741576001600160a01b0385163b6127415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161074f565b50816125f9565b6125f9838381511561275d5781518083602001fd5b8060405162461bcd60e51b815260040161074f91906133f3565b6116ce8061340783390190565b6001600160a01b038116811461104157600080fd5b80356127a481612784565b919050565b6000602082840312156127bb57600080fd5b81356107de81612784565b600080600080608085870312156127dc57600080fd5b84356001600160401b038111156127f257600080fd5b850160a0818803121561280457600080fd5b9350602085013561281481612784565b9250604085013561282481612784565b9396929550929360600135925050565b6000806040838503121561284757600080fd5b82359150602083013561285981612784565b809150509250929050565b801515811461104157600080fd5b60008060006060848603121561288757600080fd5b833592506020840135915060408401356128a081612864565b809150509250925092565b6000602082840312156128bd57600080fd5b5035919050565b600080604083850312156128d757600080fd5b82356128e281612784565b946020939093013593505050565b60008060006040848603121561290557600080fd5b83356001600160401b038082111561291c57600080fd5b908501906101a0828803121561293157600080fd5b9093506020850135908082111561294757600080fd5b818601915086601f83011261295b57600080fd5b81358181111561296a57600080fd5b87602082850101111561297c57600080fd5b6020830194508093505050509250925092565b60005b838110156129aa578181015183820152602001612992565b50506000910152565b600081518084526129cb81602086016020860161298f565b601f01601f19169290920160200192915050565b8581526001600160a01b038516602082015260ff8416604082015260a060608201819052600090612a12908301856129b3565b8281036080840152612a2481856129b3565b98975050505050505050565b60008060408385031215612a4357600080fd5b82359150602083013561285981612864565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612a9357612a93612a55565b604052919050565b60006001600160401b03821115612ab457612ab4612a55565b50601f01601f191660200190565b600080600080600080600080610100898b031215612adf57600080fd5b883597506020890135612af181612784565b96506040890135612b0181612784565b9550606089013594506080890135935060a0890135925060c0890135612b2681612784565b915060e08901356001600160401b03811115612b4157600080fd5b8901601f81018b13612b5257600080fd5b8035612b65612b6082612a9b565b612a6b565b8181528c6020838501011115612b7a57600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b600060608284031215612bb257600080fd5b604051606081018181106001600160401b0382111715612bd457612bd4612a55565b604052825181526020830151612be981612784565b60208201526040928301519281019290925250919050565b6000808335601e19843603018112612c1857600080fd5b83016020810192503590506001600160401b03811115612c3757600080fd5b803603821315612c4657600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152813560208201526000612c8f60208401612799565b6001600160a01b0381166040840152506040830135606083015260608301356080830152612cbf60808401612799565b6001600160a01b03811660a084015250612cdb60a08401612799565b6001600160a01b03811660c084015250612cf760c08401612799565b6001600160a01b03811660e08401525061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152612d4381860186612c01565b925090506101a06101808181870152612d616101c087018585612c4d565b9350612d6f81880188612c01565b878603601f19018489015293509050612d89848483612c4d565b979650505050505050565b600060208284031215612da657600080fd5b5051919050565b848152836020820152606060408201526000612dcd606083018486612c4d565b9695505050505050565b600060208284031215612de957600080fd5b81516107de81612864565b600181811c90821680612e0857607f821691505b602082108103612e2857634e487b7160e01b600052602260045260246000fd5b50919050565b60ff8116811461104157600080fd5b600060208284031215612e4f57600080fd5b81516107de81612e2e565b600060208284031215612e6c57600080fd5b81516001600160401b03811115612e8257600080fd5b8201601f81018413612e9357600080fd5b8051612ea1612b6082612a9b565b818152856020838501011115612eb657600080fd5b612ec782602083016020860161298f565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610de957610de9612ed0565b60808152845160808201526000602086015160018060a01b0380821660a085015260ff60408901511660c08501526060880151915060a060e0850152612f436101208501836129b3565b91506080880151607f1985840301610100860152612f6183826129b3565b9188166020860152506001600160a01b03861660408501529150612f829050565b82606083015295945050505050565b80820180821115610de957610de9612ed0565b602081528151602082015260006020830151612fcb60408401826001600160a01b03169052565b5060408301516060830152606083015160808301526080830151612ffa60a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526130786101c08601846129b3565b90860151858203601f190183870152909250612dcd83826129b3565b6000602082840312156130a657600080fd5b81516107de81612784565b6000602082840312156130c357600080fd5b81356107de81612e2e565b6000808335601e198436030181126130e557600080fd5b8301803591506001600160401b038211156130ff57600080fd5b602001915036819003821315612c4657600080fd5b8284823760008382016b050c4e4d2c8cecac9e13f19160a31b8152835161314281600c84016020880161298f565b602960f81b600c9290910191820152600d0195945050505050565b6001600160a01b038881168252871660208201526040810186905260ff8516606082015260c06080820181905260009061319a9083018587612c4d565b82810360a08401526131ac81856129b3565b9a9950505050505050505050565b601f821115610bc657600081815260208120601f850160051c810160208610156131e15750805b601f850160051c820191505b81811015613200578281556001016131ed565b505050505050565b6001600160401b0383111561321f5761321f612a55565b6132338361322d8354612df4565b836131ba565b6000601f841160018114613267576000851561324f5750838201355b600019600387901b1c1916600186901b1783556132c1565b600083815260209020601f19861690835b828110156132985786850135825560209485019460019092019101613278565b50868210156132b55760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b813581556001810160208301356132de81612784565b815460408501356132ee81612e2e565b60ff60a01b60a09190911b166001600160a01b03929092166001600160a81b0319919091161717905561332460608301836130ce565b613332818360028601613208565b505061334160808301836130ce565b6106b0818360038601613208565b606081526000613363606083018789612c4d565b8281036020840152613376818688612c4d565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516133e981846020870161298f565b9190910192915050565b602081526000610de660208301846129b356fe608060405234801561001057600080fd5b506116ae806100206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80636c6563f6116100c357806395d89b411161007c57806395d89b4114610305578063a457c2d71461030d578063a86f9d9e14610320578063a9059cbb14610333578063dd62ed3e14610346578063f2fde38b1461035957600080fd5b80636c6563f61461028a57806370a082311461029d578063715018a6146102c657806377be18a8146102ce5780637cf8ed0d146102e15780638da5cb5b146102f457600080fd5b8063395093511161011557806339509351146101ed5780633ab76e9f1461020057806342e91bb31461022557806349d126051461023857806367e828bf146102415780636c0db62b1461027757600080fd5b80630652b57a1461015d57806306fdde0314610172578063095ea7b31461019057806318160ddd146101b357806323b872dd146101c5578063313ce567146101d8575b600080fd5b61017061016b3660046111d3565b61036c565b005b61017a6103ef565b60405161018791906111f0565b60405180910390f35b6101a361019e36600461123e565b610481565b6040519015158152602001610187565b60cb545b604051908152602001610187565b6101a36101d336600461126a565b61049b565b60fd5460405160ff9091168152602001610187565b6101a36101fb36600461123e565b6104db565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610187565b61017061023336600461123e565b6104fd565b6101b760fc5481565b61025860fb5460fc546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610187565b61017061028536600461134e565b61059a565b61020d61029836600461140d565b610740565b6101b76102ab3660046111d3565b6001600160a01b0316600090815260c9602052604090205490565b61017061074d565b6101706102dc36600461123e565b610761565b60fb5461020d906001600160a01b031681565b6065546001600160a01b031661020d565b61017a6107f1565b6101a361031b36600461123e565b610800565b61020d61032e366004611442565b610886565b6101a361034136600461123e565b610893565b6101b761035436600461146e565b6108c8565b6101706103673660046111d3565b6108f3565b61037461096c565b6001600160a01b03811661039b57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0383169081179091556040519081527f399ded90cb5ed8d89ef7e76ff4af65c373f06d3bf5d7eef55f4228e7b702a18b9060200160405180910390a150565b606060cc80546103fe906114a7565b80601f016020809104026020016040519081016040528092919081815260200182805461042a906114a7565b80156104775780601f1061044c57610100808354040283529160200191610477565b820191906000526020600020905b81548152906001019060200180831161045a57829003601f168201915b5050505050905090565b60003361048f8185856109c6565b60019150505b92915050565b6000306001600160a01b038416036104c6576040516319a6f37760e21b815260040160405180910390fd5b6104d1848484610aeb565b90505b9392505050565b60003361048f8185856104ee83836108c8565b6104f891906114e1565b6109c6565b6a1d1bdad95b97dd985d5b1d60aa1b610517816000610886565b6001600160a01b0316336001600160a01b03161461054857604051630d85cccf60e11b815260040160405180910390fd5b6105528383610b04565b826001600160a01b03167f397b33b307fc137878ebfc75b295289ec0ee25a31bb5bf034f33256fe8ea2aa68360405161058d91815260200190565b60405180910390a2505050565b600054610100900460ff16158080156105ba5750600054600160ff909116105b806105d45750303b1580156105d4575060005460ff166001145b61063c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561065f576000805461ff0019166101001790555b6001600160a01b0386161580610673575084155b8061067d57504685145b8061068757508251155b8061069157508151155b156106af576040516301e25ab360e71b815260040160405180910390fd5b6106b887610bc6565b6106c28284610bdf565b60fb80546001600160a01b0319166001600160a01b03881617905560fc85905560fd805460ff191660ff86161790558015610737576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b60006104d1848484610c10565b61075561096c565b61075f6000610cc4565b565b6a1d1bdad95b97dd985d5b1d60aa1b61077b816000610886565b6001600160a01b0316336001600160a01b0316146107ac57604051630d85cccf60e11b815260040160405180910390fd5b6107b68383610d16565b826001600160a01b03167f9b5b9a05e4726d8bb959f1440e05c6b8109443f2083bc4e386237d76545265538360405161058d91815260200190565b606060cd80546103fe906114a7565b6000338161080e82866108c8565b90508381101561086e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610633565b61087b82868684036109c6565b506001949350505050565b60006104d4468484610c10565b6000306001600160a01b038416036108be576040516319a6f37760e21b815260040160405180910390fd5b6104d48383610e47565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b6108fb61096c565b6001600160a01b0381166109605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610633565b61096981610cc4565b50565b6065546001600160a01b0316331461075f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610633565b6001600160a01b038316610a285760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610633565b6001600160a01b038216610a895760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610633565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600033610af9858285610e55565b61087b858585610ecf565b6001600160a01b038216610b5a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610633565b8060cb6000828254610b6c91906114e1565b90915550506001600160a01b038216600081815260c960209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b5050565b610bce61107a565b610bd66110a9565b610969816110d8565b600054610100900460ff16610c065760405162461bcd60e51b815260040161063390611502565b610bc28282611121565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c85919061154d565b905081158015610c9c57506001600160a01b038116155b156104d457604051631467050360e21b81526004810185905260248101849052604401610633565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610d765760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610633565b6001600160a01b038216600090815260c9602052604090205481811015610dea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610633565b6001600160a01b038316600081815260c960209081526040808320868603905560cb80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610ade565b505050565b60003361048f818585610ecf565b6000610e6184846108c8565b90506000198114610ec95781811015610ebc5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610633565b610ec984848484036109c6565b50505050565b6001600160a01b038316610f335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610633565b6001600160a01b038216610f955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610633565b6001600160a01b038316600090815260c960205260409020548181101561100d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610633565b6001600160a01b03808516600081815260c9602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061106d9086815260200190565b60405180910390a3610ec9565b600054610100900460ff166110a15760405162461bcd60e51b815260040161063390611502565b61075f611161565b600054610100900460ff166110d05760405162461bcd60e51b815260040161063390611502565b61075f61118e565b6001600160a01b0381166110ff57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166111485760405162461bcd60e51b815260040161063390611502565b60cc61115483826115b8565b5060cd610e4282826115b8565b600054610100900460ff166111885760405162461bcd60e51b815260040161063390611502565b60018055565b600054610100900460ff166111b55760405162461bcd60e51b815260040161063390611502565b61075f33610cc4565b6001600160a01b038116811461096957600080fd5b6000602082840312156111e557600080fd5b81356104d4816111be565b600060208083528351808285015260005b8181101561121d57858101830151858201604001528201611201565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561125157600080fd5b823561125c816111be565b946020939093013593505050565b60008060006060848603121561127f57600080fd5b833561128a816111be565b9250602084013561129a816111be565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126112d257600080fd5b813567ffffffffffffffff808211156112ed576112ed6112ab565b604051601f8301601f19908116603f01168101908282118183101715611315576113156112ab565b8160405283815286602085880101111561132e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561136757600080fd5b8635611372816111be565b95506020870135611382816111be565b945060408701359350606087013560ff8116811461139f57600080fd5b9250608087013567ffffffffffffffff808211156113bc57600080fd5b6113c88a838b016112c1565b935060a08901359150808211156113de57600080fd5b506113eb89828a016112c1565b9150509295509295509295565b8035801515811461140857600080fd5b919050565b60008060006060848603121561142257600080fd5b8335925060208401359150611439604085016113f8565b90509250925092565b6000806040838503121561145557600080fd5b82359150611465602084016113f8565b90509250929050565b6000806040838503121561148157600080fd5b823561148c816111be565b9150602083013561149c816111be565b809150509250929050565b600181811c908216806114bb57607f821691505b6020821081036114db57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561049557634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561155f57600080fd5b81516104d4816111be565b601f821115610e4257600081815260208120601f850160051c810160208610156115915750805b601f850160051c820191505b818110156115b05782815560010161159d565b505050505050565b815167ffffffffffffffff8111156115d2576115d26112ab565b6115e6816115e084546114a7565b8461156a565b602080601f83116001811461161b57600084156116035750858301515b600019600386901b1c1916600185901b1785556115b0565b600085815260208120601f198616915b8281101561164a5788860151825594840194600190910190840161162b565b50858210156116685787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122066be1098eb806ff91d6577572e9964c9c9549ee4f5b788477d13da37e579bbcd64736f6c63430008120033a26469706673582212200f10ea7073729d4428eb4959cf8b6a161451bd78b9cd4f37e6b43f52b8ad0d3964736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000002": { + "contractName": "TokenVaultProxy", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000005d9f59f49b5e5c83c1776c5add039a3c955d3b02", + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000002" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x0000777700000000000000000000000000000003": { + "contractName": "ProxiedEtherVault", + "storage": {}, + "code": "0x6080604052600436106100ab5760003560e01c80638da5cb5b116100645780638da5cb5b146101c0578063a86f9d9e146101de578063ba0bbd95146101fe578063d73bb3d01461021e578063f2fde38b1461023e578063fe9fbb801461025e57600080fd5b80630652b57a146100f457806319ab453c146101145780632d1fb389146101345780633ab76e9f146101545780636c6563f61461018b578063715018a6146101ab57600080fd5b366100ef5747158015906100cf575033600090815260c9602052604090205460ff16155b156100ed57604051634fa3f24560e01b815260040160405180910390fd5b005b600080fd5b34801561010057600080fd5b506100ed61010f366004610a90565b6102a7565b34801561012057600080fd5b506100ed61012f366004610a90565b61032a565b34801561014057600080fd5b506100ed61014f366004610ac2565b610442565b34801561016057600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019757600080fd5b5061016e6101a6366004610af7565b6104fb565b3480156101b757600080fd5b506100ed610512565b3480156101cc57600080fd5b506065546001600160a01b031661016e565b3480156101ea57600080fd5b5061016e6101f9366004610b2c565b610526565b34801561020a57600080fd5b506100ed610219366004610b4f565b610533565b34801561022a57600080fd5b506100ed610239366004610b7b565b6105f1565b34801561024a57600080fd5b506100ed610259366004610a90565b610674565b34801561026a57600080fd5b50610297610279366004610a90565b6001600160a01b0316600090815260c9602052604090205460ff1690565b6040519015158152602001610182565b6102af6106ea565b6001600160a01b0381166102d657604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0383169081179091556040519081527f399ded90cb5ed8d89ef7e76ff4af65c373f06d3bf5d7eef55f4228e7b702a18b9060200160405180910390a150565b600054610100900460ff161580801561034a5750600054600160ff909116105b806103645750303b158015610364575060005460ff166001145b6103cc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156103ef576000805461ff0019166101001790555b6103f882610744565b801561043e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61044a6106ea565b6001600160a01b038216158061047e57506001600160a01b038216600090815260c9602052604090205460ff161515811515145b1561049c57604051631bebdfa760e21b815260040160405180910390fd5b6001600160a01b038216600081815260c96020908152604091829020805460ff191685151590811790915591519182527f4c0079b9bcd37cd5d29a13938effd97c881798cbc6bd52a3026a29d94b27d1bf910160405180910390a25050565b600061050884848461075d565b90505b9392505050565b61051a6106ea565b6105246000610811565b565b600061050b46848461075d565b33600090815260c9602052604090205460ff1661056357604051634fa3f24560e01b815260040160405180910390fd5b61056b610863565b6001600160a01b0382166105925760405163687563df60e01b815260040160405180910390fd5b6105a56001600160a01b038316826108bc565b816001600160a01b03167f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e826040516105e091815260200190565b60405180910390a261043e60018055565b33600090815260c9602052604090205460ff1661062157604051634fa3f24560e01b815260040160405180910390fd5b610629610863565b61063333826108bc565b60405181815233907f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e9060200160405180910390a261067160018055565b50565b61067c6106ea565b6001600160a01b0381166106e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c3565b61067181610811565b6065546001600160a01b031633146105245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c3565b61074c61097d565b6107546109ac565b610671816109db565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d29190610b94565b9050811580156107e957506001600160a01b038116155b1561050b57604051631467050360e21b815260048101859052602481018490526044016103c3565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600154036108b55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103c3565b6002600155565b8015806108d057506001600160a01b038216155b156108d9575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50509050806109725760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103c3565b505050565b60018055565b600054610100900460ff166109a45760405162461bcd60e51b81526004016103c390610bb1565b610524610a24565b600054610100900460ff166109d35760405162461bcd60e51b81526004016103c390610bb1565b610524610a4b565b6001600160a01b038116610a0257604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166109775760405162461bcd60e51b81526004016103c390610bb1565b600054610100900460ff16610a725760405162461bcd60e51b81526004016103c390610bb1565b61052433610811565b6001600160a01b038116811461067157600080fd5b600060208284031215610aa257600080fd5b813561050b81610a7b565b80358015158114610abd57600080fd5b919050565b60008060408385031215610ad557600080fd5b8235610ae081610a7b565b9150610aee60208401610aad565b90509250929050565b600080600060608486031215610b0c57600080fd5b8335925060208401359150610b2360408501610aad565b90509250925092565b60008060408385031215610b3f57600080fd5b82359150610aee60208401610aad565b60008060408385031215610b6257600080fd5b8235610b6d81610a7b565b946020939093013593505050565b600060208284031215610b8d57600080fd5b5035919050565b600060208284031215610ba657600080fd5b815161050b81610a7b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212201ae9197afd7fae26ccf81eaa70d5a03f4c5a4d9b04f696bb8cdb779b3f2a26c564736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000003": { + "contractName": "EtherVaultProxy", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000005d9f59f49b5e5c83c1776c5add039a3c955d3b02", + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xa738d3397c1eb96f671d7e4bd29cabbfa1a9c9ebc0db4142aee17809c43ab720": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000003" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0xfffffffffcb0f721bf16ac40dfffffff" + }, + "0x0000777700000000000000000000000000000007": { + "contractName": "ProxiedSignalService", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636c6563f6116100715780636c6563f614610162578063715018a6146101755780638da5cb5b1461017d578063a86f9d9e1461018e578063f2fde38b146101a1578063f8f3f844146101b457600080fd5b80630652b57a146100b957806319ab453c146100ce57806332676bc6146100e15780633ab76e9f146101095780635221f6131461012e57806366ca2bc014610141575b600080fd5b6100cc6100c7366004611a1b565b6101e0565b005b6100cc6100dc366004611a1b565b610263565b6100f46100ef366004611a38565b61037b565b60405190151581526020015b60405180910390f35b6097546001600160a01b03165b6040516001600160a01b039091168152602001610100565b6100f461013c366004611a64565b6103ed565b61015461014f366004611afa565b610560565b604051908152602001610100565b610116610170366004611b28565b6105a5565b6100cc6105bc565b6065546001600160a01b0316610116565b61011661019c366004611b5d565b6105d0565b6100cc6101af366004611a1b565b6105dd565b6101546101c2366004611a38565b6040805192835260208301919091526034600c830120918101905290565b6101e8610656565b6001600160a01b03811661020f57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0383169081179091556040519081527f399ded90cb5ed8d89ef7e76ff4af65c373f06d3bf5d7eef55f4228e7b702a18b9060200160405180910390a150565b600054610100900460ff16158080156102835750600054600160ff909116105b8061029d5750303b15801561029d575060005460ff166001145b6103055760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610328576000805461ff0019166101001790555b610331826106b0565b8015610377576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006001600160a01b0383166103a4576040516354cdfc8d60e11b815260040160405180910390fd5b60008290036103c65760405163014f1da760e21b815260040160405180910390fd5b5060408051838152602081018390526034600c820120908201909152546001145b92915050565b600046860361040f5760405163e822b48d60e01b815260040160405180910390fd5b6001600160a01b038516610436576040516354cdfc8d60e11b815260040160405180910390fd5b60008490036104585760405163014f1da760e21b815260040160405180910390fd5b600061046683850185611bf9565b90506000610480676d78637a6b65766d60c01b60006105d0565b8251604051632e24533960e21b81526001600160a01b03929092169163b8914ce4916104b29160040190815260200190565b602060405180830381865afa1580156104cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f39190611cc0565b60408051898152602081018990526034600c820120818301909252606081019190915290915061055490608001604051602081830303815290604052604051806040016040528060018152602001600160f81b8152508460200151846106c9565b98975050505050505050565b60008181036105825760405163014f1da760e21b815260040160405180910390fd5b506040805133815260208101929092526034600c83012091810190526001815590565b60006105b28484846106ed565b90505b9392505050565b6105c4610656565b6105ce60006107a1565b565b60006105b54684846106ed565b6105e5610656565b6001600160a01b03811661064a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102fc565b610653816107a1565b50565b6065546001600160a01b031633146105ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102fc565b6106b86107f3565b6106c0610822565b61065381610851565b6000806106d58661089a565b90506106e3818686866108cc565b9695505050505050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa15801561073e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107629190611cd9565b90508115801561077957506001600160a01b038116155b156105b557604051631467050360e21b815260048101859052602481018490526044016102fc565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661081a5760405162461bcd60e51b81526004016102fc90611cf6565b6105ce610909565b600054610100900460ff166108495760405162461bcd60e51b81526004016102fc90611cf6565b6105ce610936565b6001600160a01b03811661087857604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606081805190602001206040516020016108b691815260200190565b6040516020818303038152906040529050919050565b60008060006108dc878686610966565b915091508180156108fe57508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff166109305760405162461bcd60e51b81526004016102fc90611cf6565b60018055565b600054610100900460ff1661095d5760405162461bcd60e51b81526004016102fc90611cf6565b6105ce336107a1565b60006060600061097585610a41565b90506000806000610987848a89610b3a565b8151929550909350915015808061099b5750815b6109e75760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064016102fc565b600081610a035760405180602001604052806000815250610a2f565b610a2f86610a12600188611d57565b81518110610a2257610a22611d6a565b6020026020010151610f5a565b919b919a509098505050505050505050565b60606000610a4e83610f81565b90506000815167ffffffffffffffff811115610a6c57610a6c611b89565b604051908082528060200260200182016040528015610ab157816020015b6040805180820190915260608082526020820152815260200190600190039081610a8a5790505b50905060005b8251811015610b32576000610ae4848381518110610ad757610ad7611d6a565b6020026020010151610fb4565b90506040518060400160405280610afa83610f81565b815260200182815250838381518110610b1557610b15611d6a565b60200260200101819052505080610b2b90611d80565b9050610ab7565b509392505050565b600060606000806000610b4c87611044565b90506000869050600080610b73604051806040016040528060608152602001606081525090565b60005b8c51811015610f32578c8181518110610b9157610b91611d6a565b602002602001015191508284610ba79190611d99565b9350610bb4600188611d99565b965083600003610c11578482602001518051906020012014610c0c5760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b60448201526064016102fc565b610cd3565b602082602001515110610c78578482602001518051906020012014610c0c5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c2068617368000000000060448201526064016102fc565b84610c86836020015161117d565b14610cd35760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f6465206861736800000000000060448201526064016102fc565b610cdf60106001611dac565b60ff1682600001515103610d4d5785518414610f32576000868581518110610d0957610d09611d6a565b01602001518351805160f89290921c925060009183908110610d2d57610d2d611d6a565b60200260200101519050610d40816111a5565b9650600194505050610f22565b81515160011901610eda576000610d63836111db565b9050600081600081518110610d7a57610d7a611d6a565b016020015160f81c90506000610d91600283611dc5565b610d9c906002611df5565b90506000610dad848360ff166111ff565b90506000610dbb8b8a6111ff565b90506000610dc98383611235565b905060ff851660021480610de0575060ff85166003145b15610e1a57808351148015610df55750808251145b15610e0757610e04818b611d99565b99505b50600160ff1b9950610f32945050505050565b60ff85161580610e2d575060ff85166001145b15610e835782518114610e4d5750600160ff1b9950610f32945050505050565b610e748860000151600181518110610e6757610e67611d6a565b60200260200101516111a5565b9a509750610f22945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b60648201526084016102fc565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e00000060448201526064016102fc565b610f2b81611d80565b9050610b76565b50600160ff1b841486610f4587866111ff565b909e909d50909b509950505050505050505050565b805180516060916103e791610f7190600190611d57565b81518110610ad757610ad7611d6a565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906103e7906112af565b60606000806000610fc48561149b565b919450925090506000816001811115610fdf57610fdf611e0e565b1461102c5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e000000000000000060448201526064016102fc565b61103b856020015184846117e5565b95945050505050565b60606000825160026110569190611e24565b67ffffffffffffffff81111561106e5761106e611b89565b6040519080825280601f01601f191660200182016040528015611098576020820181803683370190505b50905060005b83518110156111765760048482815181106110bb576110bb611d6a565b01602001516001600160f81b031916901c826110d8836002611e24565b815181106110e8576110e8611d6a565b60200101906001600160f81b031916908160001a905350601084828151811061111357611113611d6a565b0160200151611125919060f81c611dc5565b60f81b82611134836002611e24565b61113f906001611d99565b8151811061114f5761114f611d6a565b60200101906001600160f81b031916908160001a90535061116f81611d80565b905061109e565b5092915050565b600060208251101561119157506020015190565b818060200190518101906103e79190611cc0565b600060606020836000015110156111c6576111bf8361188e565b90506111d2565b6111cf83610fb4565b90505b6105b58161117d565b60606103e76111fa8360000151600081518110610ad757610ad7611d6a565b611044565b60608251821061121e57506040805160208101909152600081526103e7565b6105b583838486516112309190611d57565b611899565b6000805b8084511180156112495750808351115b801561129a575082818151811061126257611262611d6a565b602001015160f81c60f81b6001600160f81b03191684828151811061128957611289611d6a565b01602001516001600160f81b031916145b156105b5576112a881611d80565b9050611239565b60606000806112bd8461149b565b919350909150600190508160018111156112d9576112d9611e0e565b146113265760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064016102fc565b6040805160208082526104208201909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161133f5790505090506000835b865181101561149057602082106113d85760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b60648201526084016102fc565b6000806114156040518060400160405280858c600001516113f99190611d57565b8152602001858c6020015161140e9190611d99565b905261149b565b5091509150604051806040016040528083836114319190611d99565b8152602001848b602001516114469190611d99565b81525085858151811061145b5761145b611d6a565b6020908102919091010152611471600185611d99565b935061147d8183611d99565b6114879084611d99565b9250505061136c565b508152949350505050565b6000806000808460000151116114f35760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e000000000000000060448201526064016102fc565b6020840151805160001a607f81116115185760006001600094509450945050506117de565b60b7811161159457600061152d608083611d57565b9050808760000151116115825760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e0000000000000060448201526064016102fc565b600195509350600092506117de915050565b60bf81116116835760006115a960b783611d57565b9050808760000151116115fe5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e0060448201526064016102fc565b600183015160208290036101000a90046116188183611d99565b8851116116675760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e000000000000000060448201526064016102fc565b611672826001611d99565b96509450600093506117de92505050565b60f781116116fe57600061169860c083611d57565b9050808760000151116116ed5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e00000000000000000060448201526064016102fc565b6001955093508492506117de915050565b600061170b60f783611d57565b9050808760000151116117605760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e00000060448201526064016102fc565b600183015160208290036101000a900461177a8183611d99565b8851116117c25760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b60448201526064016102fc565b6117cd826001611d99565b96509450600193506117de92505050565b9193909250565b606060008267ffffffffffffffff81111561180257611802611b89565b6040519080825280601f01601f19166020018201604052801561182c576020820181803683370190505b509050805160000361183f5790506105b5565b8484016020820160005b85811015611861578281015182820152602001611849565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606103e7826119f0565b6060816118a781601f611d99565b10156118e65760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016102fc565b826118f18382611d99565b10156119305760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016102fc565b61193a8284611d99565b8451101561197e5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016102fc565b60608215801561199d57604051915060008252602082016040526119e7565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156119d65780518352602092830192016119be565b5050858452601f01601f1916604052505b50949350505050565b60606103e78260200151600084600001516117e5565b6001600160a01b038116811461065357600080fd5b600060208284031215611a2d57600080fd5b81356105b581611a06565b60008060408385031215611a4b57600080fd5b8235611a5681611a06565b946020939093013593505050565b600080600080600060808688031215611a7c57600080fd5b853594506020860135611a8e81611a06565b935060408601359250606086013567ffffffffffffffff80821115611ab257600080fd5b818801915088601f830112611ac657600080fd5b813581811115611ad557600080fd5b896020828501011115611ae757600080fd5b9699959850939650602001949392505050565b600060208284031215611b0c57600080fd5b5035919050565b80358015158114611b2357600080fd5b919050565b600080600060608486031215611b3d57600080fd5b8335925060208401359150611b5460408501611b13565b90509250925092565b60008060408385031215611b7057600080fd5b82359150611b8060208401611b13565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611bc257611bc2611b89565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611bf157611bf1611b89565b604052919050565b60006020808385031215611c0c57600080fd5b823567ffffffffffffffff80821115611c2457600080fd5b9084019060408287031215611c3857600080fd5b611c40611b9f565b823581528383013582811115611c5557600080fd5b80840193505086601f840112611c6a57600080fd5b823582811115611c7c57611c7c611b89565b611c8e601f8201601f19168601611bc8565b92508083528785828601011115611ca457600080fd5b8085850186850137600090830185015292830152509392505050565b600060208284031215611cd257600080fd5b5051919050565b600060208284031215611ceb57600080fd5b81516105b581611a06565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103e7576103e7611d41565b634e487b7160e01b600052603260045260246000fd5b600060018201611d9257611d92611d41565b5060010190565b808201808211156103e7576103e7611d41565b60ff81811683821601908111156103e7576103e7611d41565b600060ff831680611de657634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff82811682821603908111156103e7576103e7611d41565b634e487b7160e01b600052602160045260246000fd5b80820281158282048414176103e7576103e7611d4156fea26469706673582212205bb5c3239573eb317c026558db3ec3cc13b163d2897198b3fa33a2cef0f3de3e64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000007": { + "contractName": "SignalServiceProxy", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000005d9f59f49b5e5c83c1776c5add039a3c955d3b02", + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000007" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000001": { + "contractName": "Placeholder1Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000002": { + "contractName": "Placeholder2Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000003": { + "contractName": "Placeholder3Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000004": { + "contractName": "Placeholder4Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000005": { + "contractName": "Placeholder5Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000006": { + "contractName": "Placeholder6Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000007": { + "contractName": "Placeholder7Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000008": { + "contractName": "Placeholder8Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + }, + "0x2000777700000000000000000000000000000009": { + "contractName": "Placeholder9Proxy", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x52f60448790E485F38f2Aa9c867CD0DD647c0b73", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x2000777700000000000000000000000000000000" + }, + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f44b4bd0f73d4a6c872717d3b99f5935a2080af0980894ed447890241a743cdb64736f6c63430008120033", + "balance": "0x0" + } +} \ No newline at end of file diff --git a/params/config.go b/params/config.go index c38d5fc823d6..1045e79d88f4 100644 --- a/params/config.go +++ b/params/config.go @@ -354,6 +354,7 @@ var NetworkNames = map[string]string{ // CHANGE(MXC): add Mxc network name. MxcMainnetNetworkID.String(): "Mxc", MxcWannseeNetworkID.String(): "Mxc Alpha-3 (Wannsee)", + MxcGenevaNetworkID.String(): "MXC Geneva (Alpha-3)", } // TrustedCheckpoint represents a set of post-processed trie roots (CHT and diff --git a/params/mxc_config.go b/params/mxc_config.go index 7028629695aa..56736f51df36 100644 --- a/params/mxc_config.go +++ b/params/mxc_config.go @@ -12,6 +12,7 @@ func u64(val uint64) *uint64 { return &val } var ( MxcMainnetNetworkID = big.NewInt(18686) MxcWannseeNetworkID = big.NewInt(5167003) + MxcGenevaNetworkID = big.NewInt(5167004) ) var MxcChainConfig = &ChainConfig{