From 2aaaca59d5cbdd1a5c0d0807da47eef1ee168a9a Mon Sep 17 00:00:00 2001 From: jeff <113397187+cyberhorsey@users.noreply.github.com> Date: Tue, 9 May 2023 20:41:07 -0700 Subject: [PATCH] chore(taiko_genesis): regenerate genesis JSONs (#67) * regen genesis * feat: update genesis JSONs after new protocol PRs merged --------- Co-authored-by: David --- core/taiko_genesis/internal-1.json | 100 +++++++++++++++++++++-------- core/taiko_genesis/internal-2.json | 100 +++++++++++++++++++++-------- 2 files changed, 148 insertions(+), 52 deletions(-) diff --git a/core/taiko_genesis/internal-1.json b/core/taiko_genesis/internal-1.json index 36fd1e395555..5e1bf3f1c07a 100644 --- a/core/taiko_genesis/internal-1.json +++ b/core/taiko_genesis/internal-1.json @@ -38,82 +38,130 @@ "0x4e97243Ed38B3EBFeA36670f04c196F7440C4ECe": { "contractName": "LibBridgeRetry", "storage": {}, - "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200f731b40b9f0eb3b18a5d4800d220eb7eabce85b95986566c66c0bc5a95a569064736f6c63430008120033", + "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122000a6ed8235416176896d5fd4733d481cb8173507892a21965f16a9c6b17307b764736f6c63430008120033", "balance": "0x0" }, - "0x54b475ed81c3e2d061D4750664710Fc0FF180a57": { + "0x277305FdD12E054AE2864A9951CE0eC235e86C20": { "contractName": "LibBridgeProcess", "storage": {}, - "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122088061568e0924f349b162a4d90a55180d6eed3f3537ccbaa4e705c2f0c53f4b564736f6c63430008120033", + "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d6a761231902f83890c626531215e57b3a4521eaff9bdf003078b242d54ca9d164736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000006": { - "contractName": "AddressManager", + "contractName": "ProxiedAddressManager", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063656b06a414610067578063715018a6146100b75780638da5cb5b146100c1578063decd8e39146100d2578063e1c7392a146100e5578063f2fde38b146100ed575b600080fd5b61009b610075366004610428565b60009182526065602090815260408084209284529190529020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100bf610100565b005b6033546001600160a01b031661009b565b6100bf6100e0366004610466565b610114565b6100bf610196565b6100bf6100fb36600461049b565b6102ac565b610108610322565b610112600061037c565b565b61011c610322565b600083815260656020908152604080832085845282529182902080546001600160a01b038581166001600160a01b0319831681179093558451928352169181018290529091849186917fe41a6e8584d6e19a0dfc5f9331be4ebe61b5f025d45da164c9ca6ee9b837cea9910160405180910390a350505050565b600054610100900460ff16158080156101b65750600054600160ff909116105b806101d05750303b1580156101d0575060005460ff166001145b6102385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561025b576000805461ff0019166101001790555b6102636103ce565b80156102a9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6102b4610322565b6001600160a01b0381166103195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022f565b6102a98161037c565b6033546001600160a01b031633146101125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161022f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166103f55760405162461bcd60e51b815260040161022f906104bd565b610112600054610100900460ff1661041f5760405162461bcd60e51b815260040161022f906104bd565b6101123361037c565b6000806040838503121561043b57600080fd5b50508035926020909101359150565b80356001600160a01b038116811461046157600080fd5b919050565b60008060006060848603121561047b57600080fd5b83359250602084013591506104926040850161044a565b90509250925092565b6000602082840312156104ad57600080fd5b6104b68261044a565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212209a04f8da831c2e78209e070fd6d80b34bf7b91581c4094f39d6f578e0d17663f64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000006": { + "contractName": "AddressManagerProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x6b013a0e951a047258ecfbbfd8b9a49a53289bd1f7cc04707d44361932bc1ff4": "0x0000000000000000000000000000777700000000000000000000000000000001", - "0x6e6c3efa1ea957de4ff121455278e0e3ab0563ed7474b931f9489cdd3cf93cfa": "0x0000000000000000000000000000777700000000000000000000000000000004", - "0xdb36eb862ffcc1e04a0530d9d2a0a0906c10dfbb4c92f3215c4a6c5c851fb36d": "0x0000000000000000000000000000777700000000000000000000000000000002", - "0xb89e0d65684560eb877371fa3bbdc47dfc9efc7e113ec86ce9ae0fa1c43b85b9": "0x0000000000000000000000000000777700000000000000000000000000000003", - "0x37ecd6787fe0bc6398f481a64352c06039ac5637068ea40e2973573d1042f212": "0x0000000000000000000000000000777700000000000000000000000000000007" + "0x6b013a0e951a047258ecfbbfd8b9a49a53289bd1f7cc04707d44361932bc1ff4": "0x0000000000000000000000001000777700000000000000000000000000000001", + "0x6e6c3efa1ea957de4ff121455278e0e3ab0563ed7474b931f9489cdd3cf93cfa": "0x0000000000000000000000001000777700000000000000000000000000000004", + "0xdb36eb862ffcc1e04a0530d9d2a0a0906c10dfbb4c92f3215c4a6c5c851fb36d": "0x0000000000000000000000001000777700000000000000000000000000000002", + "0xb89e0d65684560eb877371fa3bbdc47dfc9efc7e113ec86ce9ae0fa1c43b85b9": "0x0000000000000000000000001000777700000000000000000000000000000003", + "0x37ecd6787fe0bc6398f481a64352c06039ac5637068ea40e2973573d1042f212": "0x0000000000000000000000001000777700000000000000000000000000000007", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000006" }, - "code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063656b06a414610067578063715018a6146100b75780638da5cb5b146100c1578063decd8e39146100d2578063e1c7392a146100e5578063f2fde38b146100ed575b600080fd5b61009b610075366004610428565b60009182526065602090815260408084209284529190529020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100bf610100565b005b6033546001600160a01b031661009b565b6100bf6100e0366004610466565b610114565b6100bf610196565b6100bf6100fb36600461049b565b6102ac565b610108610322565b610112600061037c565b565b61011c610322565b600083815260656020908152604080832085845282529182902080546001600160a01b038581166001600160a01b0319831681179093558451928352169181018290529091849186917fe41a6e8584d6e19a0dfc5f9331be4ebe61b5f025d45da164c9ca6ee9b837cea9910160405180910390a350505050565b600054610100900460ff16158080156101b65750600054600160ff909116105b806101d05750303b1580156101d0575060005460ff166001145b6102385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561025b576000805461ff0019166101001790555b6102636103ce565b80156102a9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6102b4610322565b6001600160a01b0381166103195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022f565b6102a98161037c565b6033546001600160a01b031633146101125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161022f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166103f55760405162461bcd60e51b815260040161022f906104bd565b610112600054610100900460ff1661041f5760405162461bcd60e51b815260040161022f906104bd565b6101123361037c565b6000806040838503121561043b57600080fd5b50508035926020909101359150565b80356001600160a01b038116811461046157600080fd5b919050565b60008060006060848603121561047b57600080fd5b83359250602084013591506104926040850161044a565b90509250925092565b6000602082840312156104ad57600080fd5b6104b68261044a565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220b92548ab061f4a8bac71e70e05ea2901a28e7edd3c53cc1a24fa425a5eb9657f64736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000001": { - "contractName": "TaikoL2", + "contractName": "ProxiedTaikoL2", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80639ee512f2116100c3578063e1848cb01161007c578063e1848cb01461031c578063ee82ac5e1461032f578063f2fde38b14610342578063f535bd5614610355578063f5c977401461036f578063f5d11edc1461038957600080fd5b80639ee512f2146102a7578063a86f9d9e146102c0578063b8914ce4146102d3578063bacb386d146102e6578063c7b96908146102f9578063dac5df781461031357600080fd5b8063539b8ade11610115578063539b8ade14610223578063591aad8a146102365780636c6563f614610268578063715018a61461027b5780638da5cb5b146102835780638f3ca30d1461029457600080fd5b806310da373814610152578063210c9fe81461018c5780633ab76e9f146101be5780633d384a4b146101e35780633fa85350146101f8575b600080fd5b6101797f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b60cc546101a690600160c01b90046001600160401b031681565b6040516001600160401b039091168152602001610183565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610183565b6101f66101f1366004611639565b6103a3565b005b60cc5461020b906001600160801b031681565b6040516001600160801b039091168152602001610183565b60cd546101a6906001600160401b031681565b61024961024436600461167f565b610609565b6040805160ff9094168452602084019290925290820152606001610183565b6101cb6102763660046116c5565b610844565b6101f661085b565b6065546001600160a01b03166101cb565b6101f66102a236600461170f565b61086f565b6101cb71777735367b36bc9b61c50022d9d0700db4ec81565b6101cb6102ce366004611750565b610c3c565b6101796102e136600461177c565b610c52565b6101796102f436600461177c565b610c8e565b60cd546101a690600160401b90046001600160401b031681565b61017960cb5481565b61017961032a366004611795565b610cc7565b61017961033d36600461177c565b610ce3565b6101f66103503660046117da565b610d30565b60cd546101a690600160801b90046001600160401b031681565b60cc546101a690600160801b90046001600160401b031681565b60cd546101a690600160c01b90046001600160401b031681565b3371777735367b36bc9b61c50022d9d0700db4ec146103d557604051636494e9f760e01b815260040160405180910390fd5b60006103e260014361180d565b905080406000806103f284610da9565b915091508160cb541461042b5760cb54604051636340d9fb60e11b81526004810191909152602481018390526044015b60405180910390fd5b60cb819055600084815260c96020908152604080832086905560cd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1690810291909117909155815180830183528c81528084018c815282865260ca8552948390209051815593516001949094019390935580518b81529182018a90527f7528bbd1cef0e5d13408706892a51ee8ef82bbf33d4ec0c37216f8beba71205b910160405180910390a260cc54600090600160c01b90046001600160401b03161561053f5760cd546105119061050a906001600160401b03164261180d565b4588610e3c565b60cd80546001600160401b03909216600160801b0267ffffffffffffffff60801b1990921691909117905590505b80481461057257604051634083acad60e01b81526001600160401b03808316600483015248166024820152604401610422565b60cd805467ffffffffffffffff1916426001600160401b03908116918217909255604080514384168152848416602082015245909316908301526060820152608081018590524460a08201524160c082015263ffffffff461660e08201527f4dcb01f99c4a2c27a16ab38d00ec92434f8231be81fa62e058f260d3c7156029906101000160405180910390a1505050505050505050565b60008060008360ff1660011415801561062657508360ff16600214155b156106445760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610675577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610697565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff166001146106cc577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce908186106ee565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610723577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610745565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff861660010361077f576107788282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92506107ee565b6107c77f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16107c28484600170014551231950b75fc4402da1732fc9bebe19610ee9565b610f38565b90925090506107eb8282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561083b576108328370014551231950b75fc4402da1732fc9bebe1961180d565b92506001851894505b50509250925092565b6000610851848484610f57565b90505b9392505050565b61086361100b565b61086d6000611065565b565b600054610100900460ff161580801561088f5750600054600160ff909116105b806108a95750303b1580156108a9575060005460ff166001145b61090c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610422565b6000805460ff19166001179055801561092f576000805461ff0019166101001790555b600146111580610943575063ffffffff4610155b15610961576040516306cffa2760e01b815260040160405180910390fd5b600143111561098357604051635a0f9e4160e11b815260040160405180910390fd5b6109936040830160208401611820565b6001600160401b031615610b98576109ae6020830183611820565b6001600160401b031615806109d957506109ce6060830160408401611820565b6001600160401b0316155b806109fa57506109ef6080830160608401611820565b6001600160401b0316155b80610a1b5750610a1060a0830160808401611820565b6001600160401b0316155b15610a3957604051639cc448b560e01b815260040160405180910390fd5b6000610a80610a4e6060850160408601611820565b610a5b6020860186611820565b610a6b6080870160608801611820565b610a7b60a0880160808901611820565b6110b7565b60cc80546fffffffffffffffffffffffffffffffff19166001600160801b0392831617905590915081161580610ac657506001600160401b036001600160801b03821610155b80610ada575060cc546001600160801b0316155b15610af857604051639cc448b560e01b815260040160405180910390fd5b60cc805467ffffffffffffffff60801b1916600160801b6001600160401b03841602179055610b2d6040840160208501611820565b60cc80546001600160401b0392909216600160c01b026001600160c01b039092169190911790556002610b666060850160408601611820565b610b709190611851565b60cd60106101000a8154816001600160401b0302191690836001600160401b03160217905550505b60cd805467ffffffffffffffff1916426001600160401b0316179055610bbd836111b6565b610bc643610da9565b5060cb554315610bf1576000610bdd60014361180d565b600081815260c96020526040902090409055505b8015610c37576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610c49468484610f57565b90505b92915050565b6000808215610c615782610c75565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020600101549392505050565b6000808215610c9d5782610cb1565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020549392505050565b6000610cda8463ffffffff168484610e3c565b50949350505050565b6000438210610cf457506000919050565b4382108015610d0e5750610d0a6101004361180d565b8210155b15610d1857504090565b50600090815260c9602052604090205490565b919050565b610d3861100b565b6001600160a01b038116610d9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610422565b610da681611065565b50565b600080610db4611602565b60005b60ff81108015610dca5750806001018510155b15610dfc576000198186030180408360ff83066101008110610dee57610dee611877565b602002015250600101610db7565b5046611fe082015261200081209250834081610e1960ff8761188d565b6101008110610e2a57610e2a611877565b60200201526120009020919391925050565b600080806202bf206001600160401b03851611610e5a576000610e61565b6202bf2084035b60cd5460cc54919250600160801b90046001600160401b039081168184160191600160c01b90048116880290610ea39082610e9c85826111cf565b03906111e5565b60cc54909450610ed293506001600160401b03600160801b82041692506001600160801b0316905083876111fa565b915081600003610ee157600191505b935093915050565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610f2e57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc91906118a1565b905081158015610fe357506001600160a01b038116155b1561085457604051631467050360e21b81526004810185905260248101849052604401610422565b6065546001600160a01b0316331461086d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610422565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080856001600160401b03166000036110d3576110d36118be565b60006110e0600288611851565b90506110fe6001600160401b038816680755bf798b4a1bf1e46118d4565b925061111d61111884886001600160401b031684896111fa565b6112b9565b9150600061112d848484896111fa565b905060006111478585856111428b60026118ee565b6111fa565b905060008261115883612710611919565b6111629190611930565b9050806001600160401b0316876001600160401b0316146111a9576040516331c2ec2360e21b81526001600160401b03808916600483015282166024820152604401610422565b5050505094509492505050565b6111be611326565b6111c6611355565b610da681611384565b60008183116111de5781610c49565b5090919050565b60008183116111f45782610c49565b50919050565b60006001600160801b0385161580159061121c57506001600160801b03841615155b611228576112286118be565b60006001600160401b0383161561123f5782611242565b60015b90506000611259856001600160401b0316886113cd565b9050600061127961126a8488611944565b6001600160401b0316896113cd565b90506001600160801b0387166001600160401b038416611299848461180d565b6112a39190611930565b6112ad9190611930565b98975050505050505050565b60006001600160801b038211156113225760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610422565b5090565b600054610100900460ff1661134d5760405162461bcd60e51b81526004016104229061196b565b61086d61141f565b600054610100900460ff1661137c5760405162461bcd60e51b81526004016104229061196b565b61086d61144c565b6001600160a01b0381166113ab57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6000806113e36001600160801b03841685611919565b9050680755bf798b4a1bf1e4811061140e576040516372de381d60e01b815260040160405180910390fd5b6114178161147c565b949350505050565b600054610100900460ff166114465760405162461bcd60e51b81526004016104229061196b565b60018055565b600054610100900460ff166114735760405162461bcd60e51b81526004016104229061196b565b61086d33611065565b6000680248ce36a70cb26b3e19821361149757506000919050565b680755bf798b4a1bf1e582126114c057604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b6d2c06887d92262d378b9593af35346c09791803c2923d5d9721c3da80929091056001605f1b0190921d6bb17217f7d1cf79abc9e3b39881029095039081018102606090811d6d019dd9374d4315c8464a395fc09881016c1bff318b126baa436ea9aeaffd19840102821d93840193016d29c9ad45cc0beb0a2ff097a7bab40192909202821d6dcf3c27b2e487711b467e90f19320016c22fcd1cffa6fa000f6e27eeca082018202831d6d022f98fbc368092c79210d196fa0018202831d6d13aaae3ba38de06adc25ebfacc0901820290921d6d624dcbeb5e25df590e409325888a01026d360d7aeea093263ec6495851bd9760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114610d2b57600080fd5b6000806000806080858703121561164f57600080fd5b843593506020850135925061166660408601611622565b915061167460608601611622565b905092959194509250565b6000806040838503121561169257600080fd5b82359150602083013560ff811681146116aa57600080fd5b809150509250929050565b80358015158114610d2b57600080fd5b6000806000606084860312156116da57600080fd5b83359250602084013591506116f1604085016116b5565b90509250925092565b6001600160a01b0381168114610da657600080fd5b60008082840360c081121561172357600080fd5b833561172e816116fa565b925060a0601f198201121561174257600080fd5b506020830190509250929050565b6000806040838503121561176357600080fd5b82359150611773602084016116b5565b90509250929050565b60006020828403121561178e57600080fd5b5035919050565b6000806000606084860312156117aa57600080fd5b833563ffffffff811681146117be57600080fd5b92506117cc60208501611622565b91506116f160408501611622565b6000602082840312156117ec57600080fd5b8135610854816116fa565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c4c57610c4c6117f7565b60006020828403121561183257600080fd5b610c4982611622565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b038084168061186b5761186b61183b565b92169190910492915050565b634e487b7160e01b600052603260045260246000fd5b60008261189c5761189c61183b565b500690565b6000602082840312156118b357600080fd5b8151610854816116fa565b634e487b7160e01b600052600160045260246000fd5b60006001600160801b038084168061186b5761186b61183b565b6001600160401b03818116838216028082169190828114611911576119116117f7565b505092915050565b8082028115828204841417610c4c57610c4c6117f7565b60008261193f5761193f61183b565b500490565b6001600160401b03818116838216019080821115611964576119646117f7565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122061d560b72bbc6453e0c51060a599b713f27462caf4c7946fa4d527d59d1822cc64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000001": { + "contractName": "TaikoL2Proxy", "storage": { "0x00000000000000000000000000000000000000000000000000000000000000cb": "0xf167b245aa70c0a5e2f44cd65a94f2b1c5c9e8c8ab059940e4bf1c47d7a39557", "0x00000000000000000000000000000000000000000000000000000000000000cc": "0x0000000000bebc200000000058b8ef1c0000000485b9d2e799564d28c46075dd", - "0x00000000000000000000000000000000000000000000000000000000000000cd": "0x00000000000000000000000a9507f68000000000000000000000000064586f47" + "0x00000000000000000000000000000000000000000000000000000000000000cd": "0x00000000000000000000000a9507f680000000000000000000000000645b11b8", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000001" }, - "code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80639ee512f2116100c3578063e1848cb01161007c578063e1848cb01461031c578063ee82ac5e1461032f578063f2fde38b14610342578063f535bd5614610355578063f5c977401461036f578063f5d11edc1461038957600080fd5b80639ee512f2146102a7578063a86f9d9e146102c0578063b8914ce4146102d3578063bacb386d146102e6578063c7b96908146102f9578063dac5df781461031357600080fd5b8063539b8ade11610115578063539b8ade14610223578063591aad8a146102365780636c6563f614610268578063715018a61461027b5780638da5cb5b146102835780638f3ca30d1461029457600080fd5b806310da373814610152578063210c9fe81461018c5780633ab76e9f146101be5780633d384a4b146101e35780633fa85350146101f8575b600080fd5b6101797f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b60cc546101a690600160c01b90046001600160401b031681565b6040516001600160401b039091168152602001610183565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610183565b6101f66101f136600461169e565b6103a3565b005b60cc5461020b906001600160801b031681565b6040516001600160801b039091168152602001610183565b60cd546101a6906001600160401b031681565b6102496102443660046116e4565b610609565b6040805160ff9094168452602084019290925290820152606001610183565b6101cb61027636600461172a565b610844565b6101f661085b565b6065546001600160a01b03166101cb565b6101f66102a2366004611774565b61086f565b6101cb71777735367b36bc9b61c50022d9d0700db4ec81565b6101cb6102ce3660046117b5565b610c3c565b6101796102e13660046117e1565b610c52565b6101796102f43660046117e1565b610c8e565b60cd546101a690600160401b90046001600160401b031681565b61017960cb5481565b61017961032a3660046117fa565b610cc7565b61017961033d3660046117e1565b610ce3565b6101f661035036600461183f565b610d30565b60cd546101a690600160801b90046001600160401b031681565b60cc546101a690600160801b90046001600160401b031681565b60cd546101a690600160c01b90046001600160401b031681565b3371777735367b36bc9b61c50022d9d0700db4ec146103d557604051636494e9f760e01b815260040160405180910390fd5b60006103e2600143611872565b905080406000806103f284610da9565b915091508160cb541461042b5760cb54604051636340d9fb60e11b81526004810191909152602481018390526044015b60405180910390fd5b60cb819055600084815260c96020908152604080832086905560cd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1690810291909117909155815180830183528c81528084018c815282865260ca8552948390209051815593516001949094019390935580518b81529182018a90527f7528bbd1cef0e5d13408706892a51ee8ef82bbf33d4ec0c37216f8beba71205b910160405180910390a260cc54600090600160c01b90046001600160401b03161561053f5760cd546105119061050a906001600160401b031642611872565b4588610e3c565b60cd80546001600160401b03909216600160801b0267ffffffffffffffff60801b1990921691909117905590505b80481461057257604051634083acad60e01b81526001600160401b03808316600483015248166024820152604401610422565b60cd805467ffffffffffffffff1916426001600160401b03908116918217909255604080514384168152848416602082015245909316908301526060820152608081018590524460a08201524160c082015263ffffffff461660e08201527f4dcb01f99c4a2c27a16ab38d00ec92434f8231be81fa62e058f260d3c7156029906101000160405180910390a1505050505050505050565b60008060008360ff1660011415801561062657508360ff16600214155b156106445760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610675577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610697565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff166001146106cc577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce908186106ee565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610723577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610745565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff861660010361077f576107788282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92506107ee565b6107c77f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16107c28484600170014551231950b75fc4402da1732fc9bebe19610ee9565b610f38565b90925090506107eb8282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561083b576108328370014551231950b75fc4402da1732fc9bebe19611872565b92506001851894505b50509250925092565b6000610851848484610f57565b90505b9392505050565b610863611070565b61086d60006110ca565b565b600054610100900460ff161580801561088f5750600054600160ff909116105b806108a95750303b1580156108a9575060005460ff166001145b61090c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610422565b6000805460ff19166001179055801561092f576000805461ff0019166101001790555b600146111580610943575063ffffffff4610155b15610961576040516306cffa2760e01b815260040160405180910390fd5b600143111561098357604051635a0f9e4160e11b815260040160405180910390fd5b6109936040830160208401611885565b6001600160401b031615610b98576109ae6020830183611885565b6001600160401b031615806109d957506109ce6060830160408401611885565b6001600160401b0316155b806109fa57506109ef6080830160608401611885565b6001600160401b0316155b80610a1b5750610a1060a0830160808401611885565b6001600160401b0316155b15610a3957604051639cc448b560e01b815260040160405180910390fd5b6000610a80610a4e6060850160408601611885565b610a5b6020860186611885565b610a6b6080870160608801611885565b610a7b60a0880160808901611885565b61111c565b60cc80546fffffffffffffffffffffffffffffffff19166001600160801b0392831617905590915081161580610ac657506001600160401b036001600160801b03821610155b80610ada575060cc546001600160801b0316155b15610af857604051639cc448b560e01b815260040160405180910390fd5b60cc805467ffffffffffffffff60801b1916600160801b6001600160401b03841602179055610b2d6040840160208501611885565b60cc80546001600160401b0392909216600160c01b026001600160c01b039092169190911790556002610b666060850160408601611885565b610b7091906118b6565b60cd60106101000a8154816001600160401b0302191690836001600160401b03160217905550505b60cd805467ffffffffffffffff1916426001600160401b0316179055610bbd8361121b565b610bc643610da9565b5060cb554315610bf1576000610bdd600143611872565b600081815260c96020526040902090409055505b8015610c37576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610c49468484610f57565b90505b92915050565b6000808215610c615782610c75565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020600101549392505050565b6000808215610c9d5782610cb1565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020549392505050565b6000610cda8463ffffffff168484610e3c565b50949350505050565b6000438210610cf457506000919050565b4382108015610d0e5750610d0a61010043611872565b8210155b15610d1857504090565b50600090815260c9602052604090205490565b919050565b610d38611070565b6001600160a01b038116610d9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610422565b610da6816110ca565b50565b600080610db4611667565b60005b60ff81108015610dca5750806001018510155b15610dfc576000198186030180408360ff83066101008110610dee57610dee6118dc565b602002015250600101610db7565b5046611fe082015261200081209250834081610e1960ff876118f2565b6101008110610e2a57610e2a6118dc565b60200201526120009020919391925050565b600080806202bf206001600160401b03851611610e5a576000610e61565b6202bf2084035b60cd5460cc54919250600160801b90046001600160401b039081168184160191600160c01b90048116880290610ea39082610e9c8582611234565b039061124a565b60cc54909450610ed293506001600160401b03600160801b82041692506001600160801b03169050838761125f565b915081600003610ee157600191505b935093915050565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610f2e57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190611906565b905081610854576040516001600160a01b03821615159061103b90869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906110685760405162461bcd60e51b81526004016104229190611923565b509392505050565b6065546001600160a01b0316331461086d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610422565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080856001600160401b031660000361113857611138611971565b60006111456002886118b6565b90506111636001600160401b038816680755bf798b4a1bf1e4611987565b925061118261117d84886001600160401b0316848961125f565b61131e565b915060006111928484848961125f565b905060006111ac8585856111a78b60026119a1565b61125f565b90506000826111bd836127106119cc565b6111c791906119e3565b9050806001600160401b0316876001600160401b03161461120e576040516331c2ec2360e21b81526001600160401b03808916600483015282166024820152604401610422565b5050505094509492505050565b61122361138b565b61122b6113ba565b610da6816113e9565b60008183116112435781610c49565b5090919050565b60008183116112595782610c49565b50919050565b60006001600160801b0385161580159061128157506001600160801b03841615155b61128d5761128d611971565b60006001600160401b038316156112a457826112a7565b60015b905060006112be856001600160401b031688611432565b905060006112de6112cf84886119f7565b6001600160401b031689611432565b90506001600160801b0387166001600160401b0384166112fe8484611872565b61130891906119e3565b61131291906119e3565b98975050505050505050565b60006001600160801b038211156113875760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610422565b5090565b600054610100900460ff166113b25760405162461bcd60e51b815260040161042290611a1e565b61086d611484565b600054610100900460ff166113e15760405162461bcd60e51b815260040161042290611a1e565b61086d6114b1565b6001600160a01b03811661141057604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6000806114486001600160801b038416856119cc565b9050680755bf798b4a1bf1e48110611473576040516372de381d60e01b815260040160405180910390fd5b61147c816114e1565b949350505050565b600054610100900460ff166114ab5760405162461bcd60e51b815260040161042290611a1e565b60018055565b600054610100900460ff166114d85760405162461bcd60e51b815260040161042290611a1e565b61086d336110ca565b6000680248ce36a70cb26b3e1982136114fc57506000919050565b680755bf798b4a1bf1e5821261152557604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b6d2c06887d92262d378b9593af35346c09791803c2923d5d9721c3da80929091056001605f1b0190921d6bb17217f7d1cf79abc9e3b39881029095039081018102606090811d6d019dd9374d4315c8464a395fc09881016c1bff318b126baa436ea9aeaffd19840102821d93840193016d29c9ad45cc0beb0a2ff097a7bab40192909202821d6dcf3c27b2e487711b467e90f19320016c22fcd1cffa6fa000f6e27eeca082018202831d6d022f98fbc368092c79210d196fa0018202831d6d13aaae3ba38de06adc25ebfacc0901820290921d6d624dcbeb5e25df590e409325888a01026d360d7aeea093263ec6495851bd9760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114610d2b57600080fd5b600080600080608085870312156116b457600080fd5b84359350602085013592506116cb60408601611687565b91506116d960608601611687565b905092959194509250565b600080604083850312156116f757600080fd5b82359150602083013560ff8116811461170f57600080fd5b809150509250929050565b80358015158114610d2b57600080fd5b60008060006060848603121561173f57600080fd5b83359250602084013591506117566040850161171a565b90509250925092565b6001600160a01b0381168114610da657600080fd5b60008082840360c081121561178857600080fd5b83356117938161175f565b925060a0601f19820112156117a757600080fd5b506020830190509250929050565b600080604083850312156117c857600080fd5b823591506117d86020840161171a565b90509250929050565b6000602082840312156117f357600080fd5b5035919050565b60008060006060848603121561180f57600080fd5b833563ffffffff8116811461182357600080fd5b925061183160208501611687565b915061175660408501611687565b60006020828403121561185157600080fd5b81356108548161175f565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c4c57610c4c61185c565b60006020828403121561189757600080fd5b610c4982611687565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b03808416806118d0576118d06118a0565b92169190910492915050565b634e487b7160e01b600052603260045260246000fd5b600082611901576119016118a0565b500690565b60006020828403121561191857600080fd5b81516108548161175f565b600060208083528351808285015260005b8181101561195057858101830151858201604001528201611934565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052600160045260246000fd5b60006001600160801b03808416806118d0576118d06118a0565b6001600160401b038181168382160280821691908281146119c4576119c461185c565b505092915050565b8082028115828204841417610c4c57610c4c61185c565b6000826119f2576119f26118a0565b500490565b6001600160401b03818116838216019080821115611a1757611a1761185c565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220164408943d146de5931c8102d2aef6caacb374d927d48456e904de7daa94972e64736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000004": { - "contractName": "Bridge", + "contractName": "ProxiedBridge", + "storage": {}, + "code": "0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063ce70f39b11610064578063ce70f39b146103e0578063d0496d6a14610400578063f2fde38b1461046f578063f98039191461048f578063fee99b22146104af57600080fd5b80638da5cb5b1461034f57806396e178521461036d578063a4444efd14610380578063a86f9d9e146103a0578063bac443e2146103c057600080fd5b80635817b0c3116100e75780635817b0c3146102ac5780635d0bd986146102da578063606b5b74146102fa5780636c6563f61461031a578063715018a61461033a57600080fd5b806319ab453c146101c8578063343b643c146101e85780633ab76e9f1461022d5780635075a9d41461025f578063540be6a31461028c57600080fd5b366101c3576101416a1d1bdad95b97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b03161415801561018c57506101766a195d1a195c97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b031614155b80156101a357506065546001600160a01b03163314155b156101c1576040516345dd044560e11b815260040160405180910390fd5b005b600080fd5b3480156101d457600080fd5b506101c16101e3366004612a97565b6104e5565b3480156101f457600080fd5b50610218610203366004612ab4565b600090815260cd602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561023957600080fd5b506097546001600160a01b03165b6040516001600160a01b039091168152602001610224565b34801561026b57600080fd5b5061027f61027a366004612ab4565b6105fd565b6040516102249190612b05565b34801561029857600080fd5b506102186102a7366004612ab4565b610608565b3480156102b857600080fd5b506102cc6102c7366004612b2c565b610614565b604051908152602001610224565b3480156102e657600080fd5b506102186102f5366004612ab4565b610627565b34801561030657600080fd5b506102cc610315366004612ab4565b61063a565b34801561032657600080fd5b50610247610335366004612b6e565b610645565b34801561034657600080fd5b506101c161065c565b34801561035b57600080fd5b506065546001600160a01b0316610247565b6102cc61037b366004612b2c565b610670565b34801561038c57600080fd5b5061021861039b366004612bef565b61069e565b3480156103ac57600080fd5b506102476103bb366004612c41565b6104cf565b3480156103cc57600080fd5b506101c16103db366004612c71565b6106b6565b3480156103ec57600080fd5b506102186103fb366004612bef565b6106da565b34801561040c57600080fd5b50604080516060808201835260008083526020808401829052928401528251808201845260ca5480825260cb546001600160a01b0390811683860190815260cc549387019384528651928352511693810193909352519282019290925201610224565b34801561047b57600080fd5b506101c161048a366004612a97565b6106e9565b34801561049b57600080fd5b506101c16104aa366004612cd9565b610762565b3480156104bb57600080fd5b506101c16104ca366004612c71565b610780565b60006104dc468484610796565b90505b92915050565b600054610100900460ff16158080156105055750600054600160ff909116105b8061051f5750303b15801561051f575060005460ff166001145b6105875760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105aa576000805461ff0019166101001790555b6105b38261084a565b80156105f9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006104df82610863565b60006104df308361088e565b60006104df61062283612e2f565b61096f565b6000610633308361099f565b5092915050565b60006104df82610a28565b6000610652848484610796565b90505b9392505050565b610664610a63565b61066e6000610abd565b565b600061067a610b0f565b61068e60c93061068985612e2f565b610b68565b905061069960018055565b919050565b60006106ad3086868686610e49565b95945050505050565b6106be610b0f565b6106cc60c930858585610fac565b6106d560018055565b505050565b60006106ad308686868661129d565b6106f1610a63565b6001600160a01b0381166107565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057e565b61075f81610abd565b50565b61076a610b0f565b61077760c9308484611522565b6105f960018055565b610788610b0f565b6106cc60c93085858561175a565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190612f30565b90508115801561082257506001600160a01b038116155b1561065557604051631467050360e21b8152600481018590526024810184905260440161057e565b610852611c59565b61085a611c88565b61075f81611cb7565b60008061086f83610a28565b805490915080600381111561088657610886612acd565b949350505050565b604051635437cecf60e11b81526000906001600160a01b0384169063a86f9d9e906108bd908490600401612f4d565b602060405180830381865afa1580156108da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fe9190612f30565b604051631933b5e360e11b8152306004820152602481018490526001600160a01b0391909116906332676bc690604401602060405180830381865afa15801561094b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc9190612f6f565b6000816040516020016109829190612fdc565b604051602081830303815290604052805190602001209050919050565b600080836001600160a01b0316636c6563f68460016040518363ffffffff1660e01b81526004016109d19291906130d6565b602060405180830381865afa1580156109ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a129190612f30565b6001600160a01b03811615159590945092505050565b60006040518060400160405280600e81526020016d4d4553534147455f53544154555360901b815250826040516020016109829291906130f5565b6065546001600160a01b0316331461066e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161057e565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260015403610b615760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161057e565b6002600155565b60808101516000906001600160a01b0316610b96576040516301b1868360e71b815260040160405180910390fd5b600080610ba785856060015161099f565b91509150811580610bbb5750468460600151145b15610bd95760405163e822b48d60e01b815260040160405180910390fd5b60a08401516001600160a01b03161580610c085750806001600160a01b03168460a001516001600160a01b0316145b15610c265760405163b9ad6a0f60e01b815260040160405180910390fd5b60008461012001518561010001518660e00151610c43919061312d565b610c4d919061312d565b9050348114610c6f57604051632609a19760e21b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e90610c9f90600190600401613140565b602060405180830381865afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190612f30565b9050610cf56001600160a01b03821683611d00565b8754886000610d038361315f565b909155508652336020870152466040870152610d1e8661096f565b604051635437cecf60e11b81529095506001600160a01b0388169063a86f9d9e90610d4e90600090600401612f4d565b602060405180830381865afa158015610d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8f9190612f30565b6001600160a01b03166366ca2bc0866040518263ffffffff1660e01b8152600401610dbc91815260200190565b6020604051808303816000875af1158015610ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dff9190613178565b50847f47866f7dacd4a276245be6ed543cae03c9c17eb17e6980cee28e3dd168b7f9f387604051610e309190612fdc565b60405180910390a2505050509392505050565b60018055565b600080866001600160a01b0316636c6563f68660006040518363ffffffff1660e01b8152600401610e7b9291906130d6565b602060405180830381865afa158015610e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebc9190612f30565b604051635437cecf60e11b81529091506001600160a01b0388169063a86f9d9e90610eec90600090600401612f4d565b602060405180830381865afa158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190612f30565b6001600160a01b0316635221f61386838988886040518663ffffffff1660e01b8152600401610f60959493929190613191565b602060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa19190612f6f565b979650505050505050565b6000610fbe60a0850160808601612a97565b6001600160a01b031603610fe5576040516301b1868360e71b815260040160405180910390fd5b468360400135146110095760405163e822b48d60e01b815260040160405180910390fd5b600061101761062285612e2f565b600081815260048801602052604090205490915060ff1615156001036110505760405163afde133560e01b815260040160405180910390fd5b61106185828660600135868661129d565b61107e5760405163498b0b1d60e01b815260040160405180910390fd5b60008181526004870160205260408120805460ff191660011790556110ac61010086013560e087013561312d565b9050801561124157604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e906110e490600190600401613140565b602060405180830381865afa158015611101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111259190612f30565b90506001600160a01b038116156111ba576001600160a01b03811663ba0bbd9561115560a0890160808a01612a97565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401600060405180830381600087803b15801561119d57600080fd5b505af11580156111b1573d6000803e3d6000fd5b5050505061123f565b60006111cc60a0880160808901612a97565b6001600160a01b03168360405160006040518083038185875af1925050503d8060008114611216576040519150601f19603f3d011682016040523d82523d6000602084013e61121b565b606091505b505090508061123d5760405163f6664cf160e01b815260040160405180910390fd5b505b505b817fea00c741e39d1d9ab1c6703152d71f9da09a782ed4ae128414730dadbb9bd84761127360a0880160808901612a97565b604080516001600160a01b039092168252602082018590520160405180910390a250505050505050565b60004684036112bf5760405163e822b48d60e01b815260040160405180910390fd5b60008590036112e15760405163a6407c9360e01b815260040160405180910390fd5b60006112ef8385018561327b565b604051635437cecf60e11b8152647461696b6f60d81b60048201526000602482018190529192506001600160a01b0389169063a86f9d9e90604401602060405180830381865afa158015611347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136b9190612f30565b8251610100015160405163bacb386d60e01b81526001600160801b0390911660048201526001600160a01b03919091169063bacb386d90602401602060405180830381865afa1580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613178565b90508015806113ff575081516113fb90611db6565b8114155b1561140f576000925050506106ad565b815160600151604051633632b1fb60e11b815273489Fc09698479ac665A7c91502acDB69A047Fe1a9163a5427462916001600160a01b038c1690636c6563f690611460908c906000906004016130d6565b602060405180830381865afa15801561147d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a19190612f30565b6114aa8b610a28565b602087015160405160e086901b6001600160e01b03191681526114d59493929160039160040161341f565b602060405180830381865af41580156114f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115169190612f6f565b98975050505050505050565b61014082013515806115315750805b156115775761154660a0830160808401612a97565b6001600160a01b0316336001600160a01b0316146115775760405163d7f4fc9f60e01b815260040160405180910390fd5b600061158561062284612e2f565b9050600161159282610863565b60038111156115a3576115a3612acd565b146115c157604051631f6646b560e01b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0386169063a86f9d9e906115f190600190600401613140565b602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190612f30565b90506001600160a01b038116156116a257604051630d73bb3d60e41b815261010085013560048201526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b15801561168957600080fd5b505af115801561169d573d6000803e3d6000fd5b505050505b6116ae8685845a611ddb565b156116c3576116be826002611f33565b611752565b821561173a576116d4826003611f33565b6000806116e760e0870160c08801612a97565b6001600160a01b03161461170a5761170560e0860160c08701612a97565b61171a565b61171a60a0860160808701612a97565b90506117346001600160a01b038216610100870135611d00565b50611752565b6117526001600160a01b038216610100860135611d00565b505050505050565b61014083013515801561178e575061177860a0840160808501612a97565b6001600160a01b0316336001600160a01b031614155b156117ac5760405163398b635960e21b815260040160405180910390fd5b468360600135146117d05760405163e822b48d60e01b815260040160405180910390fd5b60006117de61062285612e2f565b905060006117eb82610863565b60038111156117fc576117fc612acd565b1461181a57604051632c3b0c4b60e01b815260040160405180910390fd5b6000856001600160a01b0316636c6563f6866040013560006040518363ffffffff1660e01b815260040161184f9291906130d6565b602060405180830381865afa15801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190612f30565b604051635437cecf60e11b81529091506001600160a01b0387169063a86f9d9e906118c090600090600401612f4d565b602060405180830381865afa1580156118dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119019190612f30565b6001600160a01b0316635221f6138660400135838588886040518663ffffffff1660e01b8152600401611938959493929190613191565b602060405180830381865afa158015611955573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119799190612f6f565b611996576040516314504c7360e31b815260040160405180910390fd5b60006101208601356119b161010088013560e089013561312d565b6119bb919061312d565b90506000876001600160a01b031663a86f9d9e60016040518263ffffffff1660e01b81526004016119ec9190613140565b602060405180830381865afa158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190612f30565b90506001600160a01b03811615801590611a475750600082115b15611aa757604051630d73bb3d60e41b8152600481018390526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b505050505b611ace60e0880135611abf60a08a0160808b01612a97565b6001600160a01b031690611d00565b60008030611ae260c08b0160a08c01612a97565b6001600160a01b03161480611b0f57506000611b0460c08b0160a08c01612a97565b6001600160a01b0316145b15611b24575060029050610100880135611b9b565b6000611b3660a08b0160808c01612a97565b6001600160a01b0316336001600160a01b031614611b5957896101400135611b5b565b5a5b90506000611b6b8d8c8a85611ddb565b90508015611b7c5760029350611b98565b60019350611b986001600160a01b0386166101008d0135611d00565b50505b611ba58683611f33565b600080611bb860e08c0160c08d01612a97565b6001600160a01b031614611bdb57611bd660e08b0160c08c01612a97565b611beb565b611beb60a08b0160808c01612a97565b90506001600160a01b0381163303611c29576000611c0e836101208d013561312d565b9050611c236001600160a01b03831682611d00565b50611c4b565b611c38336101208c0135611d00565b611c4b6001600160a01b03821683611d00565b505050505050505050505050565b600054610100900460ff16611c805760405162461bcd60e51b815260040161057e90613452565b61066e611fac565b600054610100900460ff16611caf5760405162461bcd60e51b815260040161057e90613452565b61066e611fd3565b6001600160a01b038116611cde57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b801580611d1457506001600160a01b038216155b15611d1d575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d6a576040519150601f19603f3d011682016040523d82523d6000602084013e611d6f565b606091505b50509050806106d55760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161057e565b600080611dcc611dc7846000612003565b612424565b80516020909101209392505050565b600081600003611dfe57604051637f0e960960e11b815260040160405180910390fd5b6040518060600160405280848152602001856020016020810190611e229190612a97565b6001600160a01b039081168252604087810135602093840152835160018a0155918301516002890180546001600160a01b0319169190921617905501516003860155611e7460c0850160a08601612a97565b6001600160a01b031682610100860135611e9261016088018861349d565b604051611ea09291906134e3565b600060405180830381858888f193505050503d8060008114611ede576040519150601f19603f3d011682016040523d82523d6000602084013e611ee3565b606091505b505060408051606081018252600180825260208201819052600019919092018190528782018290556002880180546001600160a01b03191690921790915560039096019590955550929392505050565b806003811115611f4557611f45612acd565b611f4e83610863565b6003811115611f5f57611f5f612acd565b146105f957611f6e8282612468565b817f0af4d5247f6a4028d6699afb62871a76b398da1d1a626c8a9b90e0bd5f54c73c8233604051611fa09291906134f3565b60405180910390a25050565b600054610100900460ff16610e435760405162461bcd60e51b815260040161057e90613452565b600054610100900460ff16611ffa5760405162461bcd60e51b815260040161057e90613452565b61066e33610abd565b6102008201516060901561206e5761201c82601161312d565b6001600160401b0381111561203357612033612d1f565b60405190808252806020026020018201604052801561206657816020015b60608152602001906001900390816120515790505b5090506120dd565b6101e0830151156120845761201c82601061312d565b61208f82600f61312d565b6001600160401b038111156120a6576120a6612d1f565b6040519080825280602002602001820160405280156120d957816020015b60608152602001906001900390816120c45790505b5090505b82516120e890612491565b816000815181106120fb576120fb613519565b60200260200101819052506121138360200151612491565b8160018151811061212657612126613519565b602002602001018190525061213e83604001516124a4565b8160028151811061215157612151613519565b60200260200101819052506121698360600151612491565b8160038151811061217c5761217c613519565b60200260200101819052506121948360800151612491565b816004815181106121a7576121a7613519565b60200260200101819052506121bf8360a00151612491565b816005815181106121d2576121d2613519565b60200260200101819052506122098360c001516040516020016121f5919061352f565b6040516020818303038152906040526124cd565b8160068151811061221c5761221c613519565b60200260200101819052506122348360e0015161253c565b8160078151811061224757612247613519565b60200260200101819052506122698361010001516001600160801b031661253c565b8160088151811061227c5761227c613519565b602002602001018190525061229583610120015161254a565b816009815181106122a8576122a8613519565b60200260200101819052506122c183610140015161254a565b81600a815181106122d4576122d4613519565b60200260200101819052506122ed83610160015161254a565b81600b8151811061230057612300613519565b60200260200101819052506123198361018001516124cd565b81600c8151811061232c5761232c613519565b6020026020010181905250612345836101a00151612491565b81600d8151811061235857612358613519565b602002602001018190525061238f836101c001516040516020016121f5919060c09190911b6001600160c01b031916815260080190565b81600e815181106123a2576123a2613519565b6020026020010181905250826101e001516000146123e7576123c8836101e0015161253c565b81600f815181106123db576123db613519565b60200260200101819052505b610200830151156104df57612400836102000151612491565b8160108151811061241357612413613519565b602002602001018190525092915050565b6060600061243183612561565b905061243f815160c0612696565b81604051602001612451929190613564565b604051602081830303815290604052915050919050565b600061247383610a28565b9050600082600381111561248957612489612acd565b909155505050565b60606104df61249f8361283e565b6124cd565b604051606082811b6bffffffffffffffffffffffff19166020830152906104df906034016121f5565b606080825160011480156124fb57506080836000815181106124f1576124f1613519565b016020015160f81c105b156125075750816104df565b61251383516080612696565b83604051602001612525929190613564565b604051602081830303815290604052905092915050565b60606104df61249f836128f0565b60606104df61249f836001600160401b03166128f0565b60608151600003612582576040805160008082526020820190925290610633565b6000805b83518110156125c7578381815181106125a1576125a1613519565b602002602001015151826125b5919061312d565b91506125c08161315f565b9050612586565b6000826001600160401b038111156125e1576125e1612d1f565b6040519080825280601f01601f19166020018201604052801561260b576020820181803683370190505b50600092509050602081015b855183101561268d57600086848151811061263457612634613519565b60200260200101519050600060208201905061265283828451612a1a565b87858151811061266457612664613519565b60200260200101515183612678919061312d565b92505050826126869061315f565b9250612617565b50949350505050565b60608060388410156126fd57604080516001808252818301909252906020820181803683370190505090506126cb8385613593565b60f81b816000815181106126e1576126e1613519565b60200101906001600160f81b031916908160001a9053506104dc565b600060015b61270c81876135c2565b1561272f5761271a8261315f565b9150612728610100826135d6565b9050612702565b61273a82600161312d565b6001600160401b0381111561275157612751612d1f565b6040519080825280601f01601f19166020018201604052801561277b576020820181803683370190505b5092506127888583613593565b612793906037613593565b60f81b836000815181106127a9576127a9613519565b60200101906001600160f81b031916908160001a905350600190505b818111612835576101006127d982846135ed565b6127e5906101006136e4565b6127ef90886135c2565b6127f991906136f0565b60f81b83828151811061280e5761280e613519565b60200101906001600160f81b031916908160001a90535061282e8161315f565b90506127c5565b50509392505050565b606060008260405160200161285591815260200190565b60408051808303601f1901815260208084528383019092529250600091829160208201818036833701905050905060005b815181101561268d57838361289a8161315f565b9450815181106128ac576128ac613519565b602001015160f81c60f81b8282815181106128c9576128c9613519565b60200101906001600160f81b031916908160001a9053506128e98161315f565b9050612886565b606060008260405160200161290791815260200190565b604051602081830303815290604052905060005b602081101561295c5781818151811061293657612936613519565b01602001516001600160f81b03191660000361295c576129558161315f565b905061291b565b60006129698260206135ed565b6001600160401b0381111561298057612980612d1f565b6040519080825280601f01601f1916602001820160405280156129aa576020820181803683370190505b50905060005b815181101561268d5783836129c48161315f565b9450815181106129d6576129d6613519565b602001015160f81c60f81b8282815181106129f3576129f3613519565b60200101906001600160f81b031916908160001a905350612a138161315f565b90506129b0565b8282825b60208110612a565781518352612a3560208461312d565b9250612a4260208361312d565b9150612a4f6020826135ed565b9050612a1e565b905182516020929092036101000a6000190180199091169116179052505050565b6001600160a01b038116811461075f57600080fd5b803561069981612a77565b600060208284031215612aa957600080fd5b81356104dc81612a77565b600060208284031215612ac657600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60048110612b0157634e487b7160e01b600052602160045260246000fd5b9052565b602081016104df8284612ae3565b60006101a08284031215612b2657600080fd5b50919050565b600060208284031215612b3e57600080fd5b81356001600160401b03811115612b5457600080fd5b61088684828501612b13565b801515811461075f57600080fd5b600080600060608486031215612b8357600080fd5b83359250602084013591506040840135612b9c81612b60565b809150509250925092565b60008083601f840112612bb957600080fd5b5081356001600160401b03811115612bd057600080fd5b602083019150836020828501011115612be857600080fd5b9250929050565b60008060008060608587031215612c0557600080fd5b843593506020850135925060408501356001600160401b03811115612c2957600080fd5b612c3587828801612ba7565b95989497509550505050565b60008060408385031215612c5457600080fd5b823591506020830135612c6681612b60565b809150509250929050565b600080600060408486031215612c8657600080fd5b83356001600160401b0380821115612c9d57600080fd5b612ca987838801612b13565b94506020860135915080821115612cbf57600080fd5b50612ccc86828701612ba7565b9497909650939450505050565b60008060408385031215612cec57600080fd5b82356001600160401b03811115612d0257600080fd5b612d0e85828601612b13565b9250506020830135612c6681612b60565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715612d5857612d58612d1f565b60405290565b604080519081016001600160401b0381118282101715612d5857612d58612d1f565b60405161022081016001600160401b0381118282101715612d5857612d58612d1f565b600082601f830112612db457600080fd5b81356001600160401b0380821115612dce57612dce612d1f565b604051601f8301601f19908116603f01168101908282118183101715612df657612df6612d1f565b81604052838152866020858801011115612e0f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215612e4257600080fd5b612e4a612d35565b82358152612e5a60208401612a8c565b60208201526040830135604082015260608301356060820152612e7f60808401612a8c565b6080820152612e9060a08401612a8c565b60a0820152612ea160c08401612a8c565b60c082015260e08381013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401356001600160401b0380821115612eed57600080fd5b612ef936838801612da3565b83850152610180925082860135915080821115612f1557600080fd5b50612f2236828701612da3565b918301919091525092915050565b600060208284031215612f4257600080fd5b81516104dc81612a77565b6d7369676e616c5f7365727669636560901b8152901515602082015260400190565b600060208284031215612f8157600080fd5b81516104dc81612b60565b60005b83811015612fa7578181015183820152602001612f8f565b50506000910152565b60008151808452612fc8816020860160208601612f8c565b601f01601f19169290920160200192915050565b60208152815160208201526000602083015161300360408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015161303260a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526130b06101c0860184612fb0565b90860151858203601f1901838701529092506130cc8382612fb0565b9695505050505050565b9182526562726964676560d01b60208301521515604082015260600190565b60008351613107818460208801612f8c565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104df576104df613117565b6a195d1a195c97dd985d5b1d60aa1b8152901515602082015260400190565b60006001820161317157613171613117565b5060010190565b60006020828403121561318a57600080fd5b5051919050565b8581526001600160a01b0385166020820152604081018490526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600082601f8301126131f157600080fd5b6040516101008082018281106001600160401b038211171561321557613215612d1f565b6040528301818582111561322857600080fd5b845b8281101561324257803582526020918201910161322a565b509195945050505050565b80356001600160801b038116811461069957600080fd5b80356001600160401b038116811461069957600080fd5b60006020828403121561328d57600080fd5b81356001600160401b03808211156132a457600080fd5b90830190604082860312156132b857600080fd5b6132c0612d5e565b8235828111156132cf57600080fd5b830161030081880312156132e257600080fd5b6132ea612d80565b813581526020820135602082015261330460408301612a8c565b6040820152606082013560608201526080820135608082015260a082013560a08201526133348860c084016131e0565b60c08201526101c08083013560e08301526101e061335381850161324d565b610100840152610200613367818601613264565b61012085015261337a6102208601613264565b61014085015261338d6102408601613264565b610160850152610260850135878111156133a657600080fd5b6133b28c828801612da3565b610180860152506102808501356101a08501526133d26102a08601613264565b838501526102c0850135828501526102e085013581850152505050808352505060208301358281111561340457600080fd5b61341087828601612da3565b60208301525095945050505050565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000610fa160a0830184612fb0565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808335601e198436030181126134b457600080fd5b8301803591506001600160401b038211156134ce57600080fd5b602001915036819003821315612be857600080fd5b8183823760009101908152919050565b604081016135018285612ae3565b6001600160a01b039290921660209190910152919050565b634e487b7160e01b600052603260045260246000fd5b60008183825b6008811015613554578151835260209283019290910190600101613535565b5050506101008201905092915050565b60008351613576818460208801612f8c565b83519083019061358a818360208801612f8c565b01949350505050565b60ff81811683821601908111156104df576104df613117565b634e487b7160e01b600052601260045260246000fd5b6000826135d1576135d16135ac565b500490565b80820281158282048414176104df576104df613117565b818103818111156104df576104df613117565b600181815b8085111561363b57816000190482111561362157613621613117565b8085161561362e57918102915b93841c9390800290613605565b509250929050565b600082613652575060016104df565b8161365f575060006104df565b8160018114613675576002811461367f5761369b565b60019150506104df565b60ff84111561369057613690613117565b50506001821b6104df565b5060208310610133831016604e8410600b84101617156136be575081810a6104df565b6136c88383613600565b80600019048211156136dc576136dc613117565b029392505050565b60006104dc8383613643565b6000826136ff576136ff6135ac565b50069056fea264697066735822122042831a63c69714460e973d2fee8017d8e9084c9622629088686f6d34f1e1c8b764736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000004": { + "contractName": "BridgeProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000004" }, - "code": "0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063ce70f39b11610064578063ce70f39b146103e0578063d0496d6a14610400578063f2fde38b1461046f578063f98039191461048f578063fee99b22146104af57600080fd5b80638da5cb5b1461034f57806396e178521461036d578063a4444efd14610380578063a86f9d9e146103a0578063bac443e2146103c057600080fd5b80635817b0c3116100e75780635817b0c3146102ac5780635d0bd986146102da578063606b5b74146102fa5780636c6563f61461031a578063715018a61461033a57600080fd5b806319ab453c146101c8578063343b643c146101e85780633ab76e9f1461022d5780635075a9d41461025f578063540be6a31461028c57600080fd5b366101c3576101416a1d1bdad95b97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b03161415801561018c57506101766a195d1a195c97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b031614155b80156101a357506065546001600160a01b03163314155b156101c1576040516345dd044560e11b815260040160405180910390fd5b005b600080fd5b3480156101d457600080fd5b506101c16101e3366004612afc565b6104e5565b3480156101f457600080fd5b50610218610203366004612b19565b600090815260cd602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561023957600080fd5b506097546001600160a01b03165b6040516001600160a01b039091168152602001610224565b34801561026b57600080fd5b5061027f61027a366004612b19565b6105fd565b6040516102249190612b6a565b34801561029857600080fd5b506102186102a7366004612b19565b610608565b3480156102b857600080fd5b506102cc6102c7366004612b91565b610614565b604051908152602001610224565b3480156102e657600080fd5b506102186102f5366004612b19565b610627565b34801561030657600080fd5b506102cc610315366004612b19565b61063a565b34801561032657600080fd5b50610247610335366004612bd3565b610645565b34801561034657600080fd5b506101c161065c565b34801561035b57600080fd5b506065546001600160a01b0316610247565b6102cc61037b366004612b91565b610670565b34801561038c57600080fd5b5061021861039b366004612c54565b61069e565b3480156103ac57600080fd5b506102476103bb366004612ca6565b6104cf565b3480156103cc57600080fd5b506101c16103db366004612cd6565b6106b6565b3480156103ec57600080fd5b506102186103fb366004612c54565b6106da565b34801561040c57600080fd5b50604080516060808201835260008083526020808401829052928401528251808201845260ca5480825260cb546001600160a01b0390811683860190815260cc549387019384528651928352511693810193909352519282019290925201610224565b34801561047b57600080fd5b506101c161048a366004612afc565b6106e9565b34801561049b57600080fd5b506101c16104aa366004612d3e565b610762565b3480156104bb57600080fd5b506101c16104ca366004612cd6565b610780565b60006104dc468484610796565b90505b92915050565b600054610100900460ff16158080156105055750600054600160ff909116105b8061051f5750303b15801561051f575060005460ff166001145b6105875760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105aa576000805461ff0019166101001790555b6105b3826108af565b80156105f9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006104df826108c8565b60006104df30836108f3565b60006104df61062283612e94565b6109d4565b60006106333083610a04565b5092915050565b60006104df82610a8d565b6000610652848484610796565b90505b9392505050565b610664610ac8565b61066e6000610b22565b565b600061067a610b74565b61068e60c93061068985612e94565b610bcd565b905061069960018055565b919050565b60006106ad3086868686610eae565b95945050505050565b6106be610b74565b6106cc60c930858585611011565b6106d560018055565b505050565b60006106ad3086868686611302565b6106f1610ac8565b6001600160a01b0381166107565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057e565b61075f81610b22565b50565b61076a610b74565b61077760c9308484611587565b6105f960018055565b610788610b74565b6106cc60c9308585856117bf565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190612f95565b905081610655576040516001600160a01b03821615159061087a90869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906108a75760405162461bcd60e51b815260040161057e9190613002565b509392505050565b6108b7611cbe565b6108bf611ced565b61075f81611d1c565b6000806108d483610a8d565b80549091508060038111156108eb576108eb612b32565b949350505050565b604051635437cecf60e11b81526000906001600160a01b0384169063a86f9d9e90610922908490600401613015565b602060405180830381865afa15801561093f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109639190612f95565b604051631933b5e360e11b8152306004820152602481018490526001600160a01b0391909116906332676bc690604401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc9190613037565b6000816040516020016109e79190613054565b604051602081830303815290604052805190602001209050919050565b600080836001600160a01b0316636c6563f68460016040518363ffffffff1660e01b8152600401610a3692919061314e565b602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190612f95565b6001600160a01b03811615159590945092505050565b60006040518060400160405280600e81526020016d4d4553534147455f53544154555360901b815250826040516020016109e792919061316d565b6065546001600160a01b0316331461066e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161057e565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260015403610bc65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161057e565b6002600155565b60808101516000906001600160a01b0316610bfb576040516301b1868360e71b815260040160405180910390fd5b600080610c0c858560600151610a04565b91509150811580610c205750468460600151145b15610c3e5760405163e822b48d60e01b815260040160405180910390fd5b60a08401516001600160a01b03161580610c6d5750806001600160a01b03168460a001516001600160a01b0316145b15610c8b5760405163b9ad6a0f60e01b815260040160405180910390fd5b60008461012001518561010001518660e00151610ca891906131a5565b610cb291906131a5565b9050348114610cd457604051632609a19760e21b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e90610d04906001906004016131b8565b602060405180830381865afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190612f95565b9050610d5a6001600160a01b03821683611d65565b8754886000610d68836131d7565b909155508652336020870152466040870152610d83866109d4565b604051635437cecf60e11b81529095506001600160a01b0388169063a86f9d9e90610db390600090600401613015565b602060405180830381865afa158015610dd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df49190612f95565b6001600160a01b03166366ca2bc0866040518263ffffffff1660e01b8152600401610e2191815260200190565b6020604051808303816000875af1158015610e40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6491906131f0565b50847f47866f7dacd4a276245be6ed543cae03c9c17eb17e6980cee28e3dd168b7f9f387604051610e959190613054565b60405180910390a2505050509392505050565b60018055565b600080866001600160a01b0316636c6563f68660006040518363ffffffff1660e01b8152600401610ee092919061314e565b602060405180830381865afa158015610efd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f219190612f95565b604051635437cecf60e11b81529091506001600160a01b0388169063a86f9d9e90610f5190600090600401613015565b602060405180830381865afa158015610f6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f929190612f95565b6001600160a01b0316635221f61386838988886040518663ffffffff1660e01b8152600401610fc5959493929190613209565b602060405180830381865afa158015610fe2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110069190613037565b979650505050505050565b600061102360a0850160808601612afc565b6001600160a01b03160361104a576040516301b1868360e71b815260040160405180910390fd5b4683604001351461106e5760405163e822b48d60e01b815260040160405180910390fd5b600061107c61062285612e94565b600081815260048801602052604090205490915060ff1615156001036110b55760405163afde133560e01b815260040160405180910390fd5b6110c6858286606001358686611302565b6110e35760405163498b0b1d60e01b815260040160405180910390fd5b60008181526004870160205260408120805460ff1916600117905561111161010086013560e08701356131a5565b905080156112a657604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e90611149906001906004016131b8565b602060405180830381865afa158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a9190612f95565b90506001600160a01b0381161561121f576001600160a01b03811663ba0bbd956111ba60a0890160808a01612afc565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b505050506112a4565b600061123160a0880160808901612afc565b6001600160a01b03168360405160006040518083038185875af1925050503d806000811461127b576040519150601f19603f3d011682016040523d82523d6000602084013e611280565b606091505b50509050806112a25760405163f6664cf160e01b815260040160405180910390fd5b505b505b817fea00c741e39d1d9ab1c6703152d71f9da09a782ed4ae128414730dadbb9bd8476112d860a0880160808901612afc565b604080516001600160a01b039092168252602082018590520160405180910390a250505050505050565b60004684036113245760405163e822b48d60e01b815260040160405180910390fd5b60008590036113465760405163a6407c9360e01b815260040160405180910390fd5b6000611354838501856132f3565b604051635437cecf60e11b8152647461696b6f60d81b60048201526000602482018190529192506001600160a01b0389169063a86f9d9e90604401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190612f95565b8251610100015160405163bacb386d60e01b81526001600160801b0390911660048201526001600160a01b03919091169063bacb386d90602401602060405180830381865afa158015611427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144b91906131f0565b90508015806114645750815161146090611e1b565b8114155b15611474576000925050506106ad565b815160600151604051633632b1fb60e11b815273489Fc09698479ac665A7c91502acDB69A047Fe1a9163a5427462916001600160a01b038c1690636c6563f6906114c5908c9060009060040161314e565b602060405180830381865afa1580156114e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115069190612f95565b61150f8b610a8d565b602087015160405160e086901b6001600160e01b031916815261153a94939291600391600401613497565b602060405180830381865af4158015611557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157b9190613037565b98975050505050505050565b61014082013515806115965750805b156115dc576115ab60a0830160808401612afc565b6001600160a01b0316336001600160a01b0316146115dc5760405163d7f4fc9f60e01b815260040160405180910390fd5b60006115ea61062284612e94565b905060016115f7826108c8565b600381111561160857611608612b32565b1461162657604051631f6646b560e01b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0386169063a86f9d9e90611656906001906004016131b8565b602060405180830381865afa158015611673573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116979190612f95565b90506001600160a01b0381161561170757604051630d73bb3d60e41b815261010085013560048201526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b1580156116ee57600080fd5b505af1158015611702573d6000803e3d6000fd5b505050505b6117138685845a611e40565b1561172857611723826002611f98565b6117b7565b821561179f57611739826003611f98565b60008061174c60e0870160c08801612afc565b6001600160a01b03161461176f5761176a60e0860160c08701612afc565b61177f565b61177f60a0860160808701612afc565b90506117996001600160a01b038216610100870135611d65565b506117b7565b6117b76001600160a01b038216610100860135611d65565b505050505050565b6101408301351580156117f357506117dd60a0840160808501612afc565b6001600160a01b0316336001600160a01b031614155b156118115760405163398b635960e21b815260040160405180910390fd5b468360600135146118355760405163e822b48d60e01b815260040160405180910390fd5b600061184361062285612e94565b90506000611850826108c8565b600381111561186157611861612b32565b1461187f57604051632c3b0c4b60e01b815260040160405180910390fd5b6000856001600160a01b0316636c6563f6866040013560006040518363ffffffff1660e01b81526004016118b492919061314e565b602060405180830381865afa1580156118d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f59190612f95565b604051635437cecf60e11b81529091506001600160a01b0387169063a86f9d9e9061192590600090600401613015565b602060405180830381865afa158015611942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119669190612f95565b6001600160a01b0316635221f6138660400135838588886040518663ffffffff1660e01b815260040161199d959493929190613209565b602060405180830381865afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190613037565b6119fb576040516314504c7360e31b815260040160405180910390fd5b6000610120860135611a1661010088013560e08901356131a5565b611a2091906131a5565b90506000876001600160a01b031663a86f9d9e60016040518263ffffffff1660e01b8152600401611a5191906131b8565b602060405180830381865afa158015611a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a929190612f95565b90506001600160a01b03811615801590611aac5750600082115b15611b0c57604051630d73bb3d60e41b8152600481018390526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b158015611af357600080fd5b505af1158015611b07573d6000803e3d6000fd5b505050505b611b3360e0880135611b2460a08a0160808b01612afc565b6001600160a01b031690611d65565b60008030611b4760c08b0160a08c01612afc565b6001600160a01b03161480611b7457506000611b6960c08b0160a08c01612afc565b6001600160a01b0316145b15611b89575060029050610100880135611c00565b6000611b9b60a08b0160808c01612afc565b6001600160a01b0316336001600160a01b031614611bbe57896101400135611bc0565b5a5b90506000611bd08d8c8a85611e40565b90508015611be15760029350611bfd565b60019350611bfd6001600160a01b0386166101008d0135611d65565b50505b611c0a8683611f98565b600080611c1d60e08c0160c08d01612afc565b6001600160a01b031614611c4057611c3b60e08b0160c08c01612afc565b611c50565b611c5060a08b0160808c01612afc565b90506001600160a01b0381163303611c8e576000611c73836101208d01356131a5565b9050611c886001600160a01b03831682611d65565b50611cb0565b611c9d336101208c0135611d65565b611cb06001600160a01b03821683611d65565b505050505050505050505050565b600054610100900460ff16611ce55760405162461bcd60e51b815260040161057e906134ca565b61066e612011565b600054610100900460ff16611d145760405162461bcd60e51b815260040161057e906134ca565b61066e612038565b6001600160a01b038116611d4357604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b801580611d7957506001600160a01b038216155b15611d82575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611dcf576040519150601f19603f3d011682016040523d82523d6000602084013e611dd4565b606091505b50509050806106d55760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161057e565b600080611e31611e2c846000612068565b612489565b80516020909101209392505050565b600081600003611e6357604051637f0e960960e11b815260040160405180910390fd5b6040518060600160405280848152602001856020016020810190611e879190612afc565b6001600160a01b039081168252604087810135602093840152835160018a0155918301516002890180546001600160a01b0319169190921617905501516003860155611ed960c0850160a08601612afc565b6001600160a01b031682610100860135611ef7610160880188613515565b604051611f0592919061355b565b600060405180830381858888f193505050503d8060008114611f43576040519150601f19603f3d011682016040523d82523d6000602084013e611f48565b606091505b505060408051606081018252600180825260208201819052600019919092018190528782018290556002880180546001600160a01b03191690921790915560039096019590955550929392505050565b806003811115611faa57611faa612b32565b611fb3836108c8565b6003811115611fc457611fc4612b32565b146105f957611fd382826124cd565b817f0af4d5247f6a4028d6699afb62871a76b398da1d1a626c8a9b90e0bd5f54c73c823360405161200592919061356b565b60405180910390a25050565b600054610100900460ff16610ea85760405162461bcd60e51b815260040161057e906134ca565b600054610100900460ff1661205f5760405162461bcd60e51b815260040161057e906134ca565b61066e33610b22565b610200820151606090156120d3576120818260116131a5565b6001600160401b0381111561209857612098612d84565b6040519080825280602002602001820160405280156120cb57816020015b60608152602001906001900390816120b65790505b509050612142565b6101e0830151156120e9576120818260106131a5565b6120f482600f6131a5565b6001600160401b0381111561210b5761210b612d84565b60405190808252806020026020018201604052801561213e57816020015b60608152602001906001900390816121295790505b5090505b825161214d906124f6565b8160008151811061216057612160613591565b602002602001018190525061217883602001516124f6565b8160018151811061218b5761218b613591565b60200260200101819052506121a38360400151612509565b816002815181106121b6576121b6613591565b60200260200101819052506121ce83606001516124f6565b816003815181106121e1576121e1613591565b60200260200101819052506121f983608001516124f6565b8160048151811061220c5761220c613591565b60200260200101819052506122248360a001516124f6565b8160058151811061223757612237613591565b602002602001018190525061226e8360c0015160405160200161225a91906135a7565b604051602081830303815290604052612532565b8160068151811061228157612281613591565b60200260200101819052506122998360e001516125a1565b816007815181106122ac576122ac613591565b60200260200101819052506122ce8361010001516001600160801b03166125a1565b816008815181106122e1576122e1613591565b60200260200101819052506122fa8361012001516125af565b8160098151811061230d5761230d613591565b60200260200101819052506123268361014001516125af565b81600a8151811061233957612339613591565b60200260200101819052506123528361016001516125af565b81600b8151811061236557612365613591565b602002602001018190525061237e836101800151612532565b81600c8151811061239157612391613591565b60200260200101819052506123aa836101a001516124f6565b81600d815181106123bd576123bd613591565b60200260200101819052506123f4836101c0015160405160200161225a919060c09190911b6001600160c01b031916815260080190565b81600e8151811061240757612407613591565b6020026020010181905250826101e0015160001461244c5761242d836101e001516125a1565b81600f8151811061244057612440613591565b60200260200101819052505b610200830151156104df576124658361020001516124f6565b8160108151811061247857612478613591565b602002602001018190525092915050565b60606000612496836125c6565b90506124a4815160c06126fb565b816040516020016124b69291906135dc565b604051602081830303815290604052915050919050565b60006124d883610a8d565b905060008260038111156124ee576124ee612b32565b909155505050565b60606104df612504836128a3565b612532565b604051606082811b6bffffffffffffffffffffffff19166020830152906104df9060340161225a565b60608082516001148015612560575060808360008151811061255657612556613591565b016020015160f81c105b1561256c5750816104df565b612578835160806126fb565b8360405160200161258a9291906135dc565b604051602081830303815290604052905092915050565b60606104df61250483612955565b60606104df612504836001600160401b0316612955565b606081516000036125e7576040805160008082526020820190925290610633565b6000805b835181101561262c5783818151811061260657612606613591565b6020026020010151518261261a91906131a5565b9150612625816131d7565b90506125eb565b6000826001600160401b0381111561264657612646612d84565b6040519080825280601f01601f191660200182016040528015612670576020820181803683370190505b50600092509050602081015b85518310156126f257600086848151811061269957612699613591565b6020026020010151905060006020820190506126b783828451612a7f565b8785815181106126c9576126c9613591565b602002602001015151836126dd91906131a5565b92505050826126eb906131d7565b925061267c565b50949350505050565b60608060388410156127625760408051600180825281830190925290602082018180368337019050509050612730838561360b565b60f81b8160008151811061274657612746613591565b60200101906001600160f81b031916908160001a9053506104dc565b600060015b612771818761363a565b156127945761277f826131d7565b915061278d6101008261364e565b9050612767565b61279f8260016131a5565b6001600160401b038111156127b6576127b6612d84565b6040519080825280601f01601f1916602001820160405280156127e0576020820181803683370190505b5092506127ed858361360b565b6127f890603761360b565b60f81b8360008151811061280e5761280e613591565b60200101906001600160f81b031916908160001a905350600190505b81811161289a5761010061283e8284613665565b61284a9061010061375c565b612854908861363a565b61285e9190613768565b60f81b83828151811061287357612873613591565b60200101906001600160f81b031916908160001a905350612893816131d7565b905061282a565b50509392505050565b60606000826040516020016128ba91815260200190565b60408051808303601f1901815260208084528383019092529250600091829160208201818036833701905050905060005b81518110156126f25783836128ff816131d7565b94508151811061291157612911613591565b602001015160f81c60f81b82828151811061292e5761292e613591565b60200101906001600160f81b031916908160001a90535061294e816131d7565b90506128eb565b606060008260405160200161296c91815260200190565b604051602081830303815290604052905060005b60208110156129c15781818151811061299b5761299b613591565b01602001516001600160f81b0319166000036129c1576129ba816131d7565b9050612980565b60006129ce826020613665565b6001600160401b038111156129e5576129e5612d84565b6040519080825280601f01601f191660200182016040528015612a0f576020820181803683370190505b50905060005b81518110156126f2578383612a29816131d7565b945081518110612a3b57612a3b613591565b602001015160f81c60f81b828281518110612a5857612a58613591565b60200101906001600160f81b031916908160001a905350612a78816131d7565b9050612a15565b8282825b60208110612abb5781518352612a9a6020846131a5565b9250612aa76020836131a5565b9150612ab4602082613665565b9050612a83565b905182516020929092036101000a6000190180199091169116179052505050565b6001600160a01b038116811461075f57600080fd5b803561069981612adc565b600060208284031215612b0e57600080fd5b81356104dc81612adc565b600060208284031215612b2b57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60048110612b6657634e487b7160e01b600052602160045260246000fd5b9052565b602081016104df8284612b48565b60006101a08284031215612b8b57600080fd5b50919050565b600060208284031215612ba357600080fd5b81356001600160401b03811115612bb957600080fd5b6108eb84828501612b78565b801515811461075f57600080fd5b600080600060608486031215612be857600080fd5b83359250602084013591506040840135612c0181612bc5565b809150509250925092565b60008083601f840112612c1e57600080fd5b5081356001600160401b03811115612c3557600080fd5b602083019150836020828501011115612c4d57600080fd5b9250929050565b60008060008060608587031215612c6a57600080fd5b843593506020850135925060408501356001600160401b03811115612c8e57600080fd5b612c9a87828801612c0c565b95989497509550505050565b60008060408385031215612cb957600080fd5b823591506020830135612ccb81612bc5565b809150509250929050565b600080600060408486031215612ceb57600080fd5b83356001600160401b0380821115612d0257600080fd5b612d0e87838801612b78565b94506020860135915080821115612d2457600080fd5b50612d3186828701612c0c565b9497909650939450505050565b60008060408385031215612d5157600080fd5b82356001600160401b03811115612d6757600080fd5b612d7385828601612b78565b9250506020830135612ccb81612bc5565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715612dbd57612dbd612d84565b60405290565b604080519081016001600160401b0381118282101715612dbd57612dbd612d84565b60405161022081016001600160401b0381118282101715612dbd57612dbd612d84565b600082601f830112612e1957600080fd5b81356001600160401b0380821115612e3357612e33612d84565b604051601f8301601f19908116603f01168101908282118183101715612e5b57612e5b612d84565b81604052838152866020858801011115612e7457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215612ea757600080fd5b612eaf612d9a565b82358152612ebf60208401612af1565b60208201526040830135604082015260608301356060820152612ee460808401612af1565b6080820152612ef560a08401612af1565b60a0820152612f0660c08401612af1565b60c082015260e08381013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401356001600160401b0380821115612f5257600080fd5b612f5e36838801612e08565b83850152610180925082860135915080821115612f7a57600080fd5b50612f8736828701612e08565b918301919091525092915050565b600060208284031215612fa757600080fd5b81516104dc81612adc565b60005b83811015612fcd578181015183820152602001612fb5565b50506000910152565b60008151808452612fee816020860160208601612fb2565b601f01601f19169290920160200192915050565b6020815260006104dc6020830184612fd6565b6d7369676e616c5f7365727669636560901b8152901515602082015260400190565b60006020828403121561304957600080fd5b81516104dc81612bc5565b60208152815160208201526000602083015161307b60408401826001600160a01b03169052565b50604083015160608301526060830151608083015260808301516130aa60a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526131286101c0860184612fd6565b90860151858203601f1901838701529092506131448382612fd6565b9695505050505050565b9182526562726964676560d01b60208301521515604082015260600190565b6000835161317f818460208801612fb2565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104df576104df61318f565b6a195d1a195c97dd985d5b1d60aa1b8152901515602082015260400190565b6000600182016131e9576131e961318f565b5060010190565b60006020828403121561320257600080fd5b5051919050565b8581526001600160a01b0385166020820152604081018490526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600082601f83011261326957600080fd5b6040516101008082018281106001600160401b038211171561328d5761328d612d84565b604052830181858211156132a057600080fd5b845b828110156132ba5780358252602091820191016132a2565b509195945050505050565b80356001600160801b038116811461069957600080fd5b80356001600160401b038116811461069957600080fd5b60006020828403121561330557600080fd5b81356001600160401b038082111561331c57600080fd5b908301906040828603121561333057600080fd5b613338612dc3565b82358281111561334757600080fd5b8301610300818803121561335a57600080fd5b613362612de5565b813581526020820135602082015261337c60408301612af1565b6040820152606082013560608201526080820135608082015260a082013560a08201526133ac8860c08401613258565b60c08201526101c08083013560e08301526101e06133cb8185016132c5565b6101008401526102006133df8186016132dc565b6101208501526133f261022086016132dc565b61014085015261340561024086016132dc565b6101608501526102608501358781111561341e57600080fd5b61342a8c828801612e08565b610180860152506102808501356101a085015261344a6102a086016132dc565b838501526102c0850135828501526102e085013581850152505050808352505060208301358281111561347c57600080fd5b61348887828601612e08565b60208301525095945050505050565b85815260018060a01b038516602082015283604082015282606082015260a06080820152600061100660a0830184612fd6565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808335601e1984360301811261352c57600080fd5b8301803591506001600160401b0382111561354657600080fd5b602001915036819003821315612c4d57600080fd5b8183823760009101908152919050565b604081016135798285612b48565b6001600160a01b039290921660209190910152919050565b634e487b7160e01b600052603260045260246000fd5b60008183825b60088110156135cc5781518352602092830192909101906001016135ad565b5050506101008201905092915050565b600083516135ee818460208801612fb2565b835190830190613602818360208801612fb2565b01949350505050565b60ff81811683821601908111156104df576104df61318f565b634e487b7160e01b600052601260045260246000fd5b60008261364957613649613624565b500490565b80820281158282048414176104df576104df61318f565b818103818111156104df576104df61318f565b600181815b808511156136b35781600019048211156136995761369961318f565b808516156136a657918102915b93841c939080029061367d565b509250929050565b6000826136ca575060016104df565b816136d7575060006104df565b81600181146136ed57600281146136f757613713565b60019150506104df565b60ff8411156137085761370861318f565b50506001821b6104df565b5060208310610133831016604e8410600b8410161715613736575081810a6104df565b6137408383613678565b80600019048211156137545761375461318f565b029392505050565b60006104dc83836136bb565b60008261377757613777613624565b50069056fea264697066735822122042a8d268e2fd7923ed754bdf5bf9e025f6ca644d095e2c02b7f16035145fe86c64736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000002": { - "contractName": "TokenVault", + "contractName": "ProxiedTokenVault", + "storage": {}, + "code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063a86f9d9e11610059578063a86f9d9e1461029f578063c287e578146102bf578063ee1490b2146102ff578063f2fde38b1461031257600080fd5b80638da5cb5b146102305780639754149b1461024e5780639aa8605c1461026e57600080fd5b806367090ccf116100bb57806367090ccf1461015b5780636c6563f61461019c578063715018a6146101bc578063780b64f0146101d157600080fd5b80630c6fab82146100e257806319ab453c146101045780633ab76e9f14610124575b600080fd5b3480156100ee57600080fd5b506101026100fd366004611f36565b610332565b005b34801561011057600080fd5b5061010261011f366004611fa5565b610549565b34801561013057600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016757600080fd5b5061013e610176366004611fc2565b60cb6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156101a857600080fd5b5061013e6101b7366004612000565b610661565b3480156101c857600080fd5b50610102610678565b3480156101dd57600080fd5b506102116101ec366004612039565b60cc60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610152565b34801561023c57600080fd5b506065546001600160a01b031661013e565b34801561025a57600080fd5b50610102610269366004612052565b61068c565b34801561027a57600080fd5b5061028e610289366004611fa5565b6109da565b604051610152959493929190612142565b3480156102ab57600080fd5b5061013e6102ba366004612193565b610b2b565b3480156102cb57600080fd5b506102ef6102da366004611fa5565b60c96020526000908152604090205460ff1681565b6040519015158152602001610152565b61010261030d366004612227565b610b41565b34801561031e57600080fd5b5061010261032d366004611fa5565b611371565b61033a6113ea565b6562726964676560d01b61034f816000610b2b565b6001600160a01b0316336001600160a01b03161461038057604051630d85cccf60e11b815260040160405180910390fd5b6000336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156103c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e49190612306565b905061040481604001516a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031681602001516001600160a01b031614610439576040516320258b8760e21b815260040160405180910390fd5b60004687350361046e576104536040880160208901611fa5565b90506104696001600160a01b0382168686611443565b6104de565b610477876114a6565b6040516342e91bb360e01b81526001600160a01b03878116600483015260248201879052919250908216906342e91bb390604401600060405180830381600087803b1580156104c557600080fd5b505af11580156104d9573d6000803e3d6000fd5b505050505b815160408084015181519081526001600160a01b0384811660208301529181018790528188169291891691907fe5da926519fc972010fe65b35c1e3339e6dc72b35ffaec203999c2a2a2593eac9060600160405180910390a450505061054360018055565b50505050565b600054610100900460ff16158080156105695750600054600160ff909116105b806105835750303b158015610583575060005460ff166001145b6105eb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561060e576000805461ff0019166101001790555b61061782611505565b801561065d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600061066e84848461151e565b90505b9392505050565b6106806115d2565b61068a600061162c565b565b6106946113ea565b60006106a660a0850160808601611fa5565b6001600160a01b0316036106cd576040516372b41cdf60e01b815260040160405180910390fd5b468360400135146106f1576040516348bc100560e01b815260040160405180910390fd5b60006107076562726964676560d01b6000610b2b565b90506000816001600160a01b0316635817b0c3866040518263ffffffff1660e01b815260040161073791906123de565b602060405180830381865afa158015610754573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077891906124fc565b600081815260cc6020526040902080546001909101549192506001600160a01b031690816107b957604051637c6addb760e01b815260040160405180910390fd5b60405163ce70f39b60e01b81526001600160a01b0385169063ce70f39b906107ef90869060608c0135908b908b90600401612515565b602060405180830381865afa15801561080c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610830919061253f565b61084d576040516308ba49e560e31b815260040160405180910390fd5b6040805180820182526000808252602080830182815287835260cc909152929020905181546001600160a01b0319166001600160a01b0390911617815590516001909101558015610961576001600160a01b038216600090815260c9602052604090205460ff161561093d576001600160a01b0382166342e91bb36108d860a08a0160808b01611fa5565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b50505050610961565b61096161095060a0890160808a01611fa5565b6001600160a01b0384169083611443565b61097160a0880160808901611fa5565b6001600160a01b0316837fc5d9f7cd7998e24ecf12ad69eca9339764e2cb13788d5d9616f502601b219af684846040516109c09291906001600160a01b03929092168252602082015260400190565b60405180910390a3505050506109d560018055565b505050565b60ca6020526000908152604090208054600182015460028301805492936001600160a01b03831693600160a01b90930460ff1692909190610a1a9061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a469061255c565b8015610a935780601f10610a6857610100808354040283529160200191610a93565b820191906000526020600020905b815481529060010190602001808311610a7657829003601f168201915b505050505090806003018054610aa89061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad49061255c565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b5050505050905085565b6000610b3846848461151e565b90505b92915050565b610b496113ea565b6001600160a01b0387161580610b895750610b74886a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b0316876001600160a01b0316145b15610ba757604051634694641b60e01b815260040160405180910390fd5b6001600160a01b038616610bce57604051637c6addb760e01b815260040160405180910390fd5b84600003610bee5760405162af849960e11b815260040160405180910390fd5b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526001600160a01b038716600090815260c9602052604081205460ff1615610e4557604051630ef7c31560e31b8152336004820152602481018890526001600160a01b038916906377be18a890604401600060405180830381600087803b158015610c8157600080fd5b505af1158015610c95573d6000803e3d6000fd5b505050506001600160a01b03888116600090815260ca6020908152604091829020825160a08101845281548152600182015494851692810192909252600160a01b90930460ff1691810191909152600282018054919291606084019190610cfb9061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d279061255c565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b50505050508152602001600382018054610d8d9061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610db99061255c565b8015610e065780601f10610ddb57610100808354040283529160200191610e06565b820191906000526020600020905b815481529060010190602001808311610de957829003601f168201915b5050509190925250505060208101519092506001600160a01b0316610e3e57604051633e45a03560e21b815260040160405180910390fd5b50856110a5565b60008890506040518060a001604052804681526020018a6001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc91906125a5565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f12573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3a91908101906125c2565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fa591908101906125c2565b90526040516370a0823160e01b81523060048201529093506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101591906124fc565b905061102c6001600160a01b03831633308c61167e565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015611072573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109691906124fc565b6110a09190612639565b925050505b611134604051806101a001604052806000815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b606081018b905233608082015261115b8b6a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031660a08201526080810151604051630637d5c160e11b9161118d918691908e90879060240161265a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610160820152610140810187905261012081018690526111df8634612639565b60e08201526001600160a01b03851660c0820152610180810184905260006112106562726964676560d01b82610b2b565b6001600160a01b03166396e1785234846040518363ffffffff1660e01b815260040161123c91906126f2565b60206040518083038185885af115801561125a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127f91906124fc565b905060405180604001604052808b6001600160a01b031681526020018481525060cc600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101559050508a6001600160a01b031682608001516001600160a01b0316827f325cab7553038374e17f39bb45e2a2c90f66c6a52798cb5f95c20d94c11c95e28f8e88604051611352939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a45050505061136760018055565b5050505050505050565b6113796115d2565b6001600160a01b0381166113de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e2565b6113e78161162c565b50565b60026001540361143c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105e2565b6002600155565b6040516001600160a01b0383166024820152604481018290526109d590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526116b6565b8035600090815260cb602090815260408083208392909183916114cd918701908701611fa5565b6001600160a01b03908116825260208201929092526040016000205416905080610b3b576114fa83611788565b610671565b60018055565b61150d611a0d565b611515611a3c565b6113e781611a6b565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159391906127e2565b9050811580156115aa57506001600160a01b038116155b1561067157604051631467050360e21b815260048101859052602481018490526044016105e2565b6065546001600160a01b0316331461068a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e2565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526105439085906323b872dd60e01b9060840161146f565b600061170b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ab49092919063ffffffff16565b8051909150156109d55780806020019051810190611729919061253f565b6109d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105e2565b60006118018183356117a06040860160208701611fa5565b6040516117c392916001600160a01b031690602001918252602082015260400190565b60405160208183030381529060405280519060200120604051806020016117e990611f04565b601f1982820381018352601f90910116604052611ac3565b6097549091506001600160a01b0380831691636c0db62b911661182a6040860160208701611fa5565b853561183c60608801604089016127ff565b611849606089018961281c565b61185660808b018b61281c565b6118608c35611bc7565b60405160200161187293929190612863565b6040516020818303038152906040526040518863ffffffff1660e01b81526004016118a397969594939291906128ac565b600060405180830381600087803b1580156118bd57600080fd5b505af11580156118d1573d6000803e3d6000fd5b5050506001600160a01b038216600090815260c960209081526040808320805460ff1916600117905560ca909152902083915061190e8282612a18565b50508135600090815260cb6020908152604080832084939092909161193891908701908701611fa5565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b03168260200160208101906119999190611fa5565b6001600160a01b031683357f9e465b29e576a3e01584e31d607353f21b80c055e813af907c0a495f6cf4f7bc6119d2606087018761281c565b6119df608089018961281c565b6119ef60608b0160408c016127ff565b604051611a00959493929190612a9f565b60405180910390a4919050565b600054610100900460ff16611a345760405162461bcd60e51b81526004016105e290612adc565b61068a611c5a565b600054610100900460ff16611a635760405162461bcd60e51b81526004016105e290612adc565b61068a611c81565b6001600160a01b038116611a9257604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606061066e8484600085611cb1565b600083471015611b155760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016105e2565b8151600003611b665760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016105e2565b8282516020840186f590506001600160a01b0381166106715760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016105e2565b60606000611bd483611d8e565b600101905060008167ffffffffffffffff811115611bf457611bf46121b8565b6040519080825280601f01601f191660200182016040528015611c1e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611c2857509392505050565b600054610100900460ff166114ff5760405162461bcd60e51b81526004016105e290612adc565b600054610100900460ff16611ca85760405162461bcd60e51b81526004016105e290612adc565b61068a3361162c565b606082471015611d125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105e2565b600080866001600160a01b03168587604051611d2e9190612b27565b60006040518083038185875af1925050503d8060008114611d6b576040519150601f19603f3d011682016040523d82523d6000602084013e611d70565b606091505b5091509150611d8187838387611e66565b925050505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611dcd5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611df9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611e1757662386f26fc10000830492506010015b6305f5e1008310611e2f576305f5e100830492506008015b6127108310611e4357612710830492506004015b60648310611e55576064830492506002015b600a8310610b3b5760010192915050565b60608315611ed5578251600003611ece576001600160a01b0385163b611ece5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e2565b5081611d86565b611d868383815115611eea5781518083602001fd5b8060405162461bcd60e51b81526004016105e29190612b43565b61162d80612b5783390190565b6001600160a01b03811681146113e757600080fd5b8035611f3181611f11565b919050565b60008060008060808587031215611f4c57600080fd5b843567ffffffffffffffff811115611f6357600080fd5b850160a08188031215611f7557600080fd5b93506020850135611f8581611f11565b92506040850135611f9581611f11565b9396929550929360600135925050565b600060208284031215611fb757600080fd5b813561067181611f11565b60008060408385031215611fd557600080fd5b823591506020830135611fe781611f11565b809150509250929050565b80151581146113e757600080fd5b60008060006060848603121561201557600080fd5b8335925060208401359150604084013561202e81611ff2565b809150509250925092565b60006020828403121561204b57600080fd5b5035919050565b60008060006040848603121561206757600080fd5b833567ffffffffffffffff8082111561207f57600080fd5b908501906101a0828803121561209457600080fd5b909350602085013590808211156120aa57600080fd5b818601915086601f8301126120be57600080fd5b8135818111156120cd57600080fd5b8760208285010111156120df57600080fd5b6020830194508093505050509250925092565b60005b8381101561210d5781810151838201526020016120f5565b50506000910152565b6000815180845261212e8160208601602086016120f2565b601f01601f19169290920160200192915050565b8581526001600160a01b038516602082015260ff8416604082015260a06060820181905260009061217590830185612116565b82810360808401526121878185612116565b98975050505050505050565b600080604083850312156121a657600080fd5b823591506020830135611fe781611ff2565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121f7576121f76121b8565b604052919050565b600067ffffffffffffffff821115612219576122196121b8565b50601f01601f191660200190565b600080600080600080600080610100898b03121561224457600080fd5b88359750602089013561225681611f11565b9650604089013561226681611f11565b9550606089013594506080890135935060a0890135925060c089013561228b81611f11565b915060e089013567ffffffffffffffff8111156122a757600080fd5b8901601f81018b136122b857600080fd5b80356122cb6122c6826121ff565b6121ce565b8181528c60208385010111156122e057600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b60006060828403121561231857600080fd5b6040516060810181811067ffffffffffffffff8211171561233b5761233b6121b8565b60405282518152602083015161235081611f11565b60208201526040928301519281019290925250919050565b6000808335601e1984360301811261237f57600080fd5b830160208101925035905067ffffffffffffffff81111561239f57600080fd5b8036038213156123ae57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081528135602082015260006123f760208401611f26565b6001600160a01b038116604084015250604083013560608301526060830135608083015261242760808401611f26565b6001600160a01b03811660a08401525061244360a08401611f26565b6001600160a01b03811660c08401525061245f60c08401611f26565b6001600160a01b03811660e08401525061010060e0840135818401526101208185013581850152610140915080850135828501525061016081850135818501526124ab81860186612368565b925090506101a061018081818701526124c96101c0870185856123b5565b93506124d781880188612368565b878603601f190184890152935090506124f18484836123b5565b979650505050505050565b60006020828403121561250e57600080fd5b5051919050565b8481528360208201526060604082015260006125356060830184866123b5565b9695505050505050565b60006020828403121561255157600080fd5b815161067181611ff2565b600181811c9082168061257057607f821691505b60208210810361259057634e487b7160e01b600052602260045260246000fd5b50919050565b60ff811681146113e757600080fd5b6000602082840312156125b757600080fd5b815161067181612596565b6000602082840312156125d457600080fd5b815167ffffffffffffffff8111156125eb57600080fd5b8201601f810184136125fc57600080fd5b805161260a6122c6826121ff565b81815285602083850101111561261f57600080fd5b6126308260208301602086016120f2565b95945050505050565b81810381811115610b3b57634e487b7160e01b600052601160045260246000fd5b60808152845160808201526000602086015160018060a01b0380821660a085015260ff60408901511660c08501526060880151915060a060e08501526126a4610120850183612116565b91506080880151607f19858403016101008601526126c28382612116565b9188166020860152506001600160a01b038616604085015291506126e39050565b82606083015295945050505050565b60208152815160208201526000602083015161271960408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015161274860a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526127c66101c0860184612116565b90860151858203601f1901838701529092506125358382612116565b6000602082840312156127f457600080fd5b815161067181611f11565b60006020828403121561281157600080fd5b813561067181612596565b6000808335601e1984360301811261283357600080fd5b83018035915067ffffffffffffffff82111561284e57600080fd5b6020019150368190038213156123ae57600080fd5b8284823760008382016b050c4e4d2c8cecac9e13f19160a31b8152835161289181600c8401602088016120f2565b602960f81b600c9290910191820152600d0195945050505050565b6001600160a01b038881168252871660208201526040810186905260ff8516606082015260c0608082018190526000906128e990830185876123b5565b82810360a08401526128fb8185612116565b9a9950505050505050505050565b601f8211156109d557600081815260208120601f850160051c810160208610156129305750805b601f850160051c820191505b8181101561294f5782815560010161293c565b505050505050565b67ffffffffffffffff83111561296f5761296f6121b8565b6129838361297d835461255c565b83612909565b6000601f8411600181146129b7576000851561299f5750838201355b600019600387901b1c1916600186901b178355612a11565b600083815260209020601f19861690835b828110156129e857868501358255602094850194600190920191016129c8565b5086821015612a055760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81358155600181016020830135612a2e81611f11565b81546040850135612a3e81612596565b60ff60a01b60a09190911b166001600160a01b03929092166001600160a81b03199190911617179055612a74606083018361281c565b612a82818360028601612957565b5050612a91608083018361281c565b610543818360038601612957565b606081526000612ab36060830187896123b5565b8281036020840152612ac68186886123b5565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612b398184602087016120f2565b9190910192915050565b602081526000610b38602083018461211656fe608060405234801561001057600080fd5b5061160d806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636c6563f6116100c357806395d89b411161007c57806395d89b41146102e7578063a457c2d7146102ef578063a86f9d9e14610302578063a9059cbb14610315578063dd62ed3e14610328578063f2fde38b1461033b57600080fd5b80636c6563f61461026c57806370a082311461027f578063715018a6146102a857806377be18a8146102b05780637cf8ed0d146102c35780638da5cb5b146102d657600080fd5b8063395093511161011557806339509351146101cd5780633ab76e9f146101e057806342e91bb31461020557806349d126051461021a57806367e828bf146102235780636c0db62b1461025957600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a61034e565b604051610167919061111d565b60405180910390f35b61018361017e366004611180565b6103e0565b6040519015158152602001610167565b60cb545b604051908152602001610167565b6101836101b33660046111ac565b6103fa565b60fd5460405160ff9091168152602001610167565b6101836101db366004611180565b61043a565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610167565b610218610213366004611180565b61045c565b005b61019760fc5481565b61023a60fb5460fc546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610167565b610218610267366004611290565b6104f9565b6101ed61027a36600461134f565b61069f565b61019761028d366004611384565b6001600160a01b0316600090815260c9602052604090205490565b6102186106ac565b6102186102be366004611180565b6106c0565b60fb546101ed906001600160a01b031681565b6065546001600160a01b03166101ed565b61015a610750565b6101836102fd366004611180565b61075f565b6101ed6103103660046113a1565b6107e5565b610183610323366004611180565b6107f2565b6101976103363660046113cd565b610827565b610218610349366004611384565b610852565b606060cc805461035d90611406565b80601f016020809104026020016040519081016040528092919081815260200182805461038990611406565b80156103d65780601f106103ab576101008083540402835291602001916103d6565b820191906000526020600020905b8154815290600101906020018083116103b957829003601f168201915b5050505050905090565b6000336103ee8185856108cb565b60019150505b92915050565b6000306001600160a01b03841603610425576040516319a6f37760e21b815260040160405180910390fd5b6104308484846109f0565b90505b9392505050565b6000336103ee81858561044d8383610827565b6104579190611440565b6108cb565b6a1d1bdad95b97dd985d5b1d60aa1b6104768160006107e5565b6001600160a01b0316336001600160a01b0316146104a757604051630d85cccf60e11b815260040160405180910390fd5b6104b18383610a09565b826001600160a01b03167f397b33b307fc137878ebfc75b295289ec0ee25a31bb5bf034f33256fe8ea2aa6836040516104ec91815260200190565b60405180910390a2505050565b600054610100900460ff16158080156105195750600054600160ff909116105b806105335750303b158015610533575060005460ff166001145b61059b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105be576000805461ff0019166101001790555b6001600160a01b03861615806105d2575084155b806105dc57504685145b806105e657508251155b806105f057508151155b1561060e576040516301e25ab360e71b815260040160405180910390fd5b61061787610acb565b6106218284610ae4565b60fb80546001600160a01b0319166001600160a01b03881617905560fc85905560fd805460ff191660ff86161790558015610696576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6000610430848484610b15565b6106b4610bc9565b6106be6000610c23565b565b6a1d1bdad95b97dd985d5b1d60aa1b6106da8160006107e5565b6001600160a01b0316336001600160a01b03161461070b57604051630d85cccf60e11b815260040160405180910390fd5b6107158383610c75565b826001600160a01b03167f9b5b9a05e4726d8bb959f1440e05c6b8109443f2083bc4e386237d7654526553836040516104ec91815260200190565b606060cd805461035d90611406565b6000338161076d8286610827565b9050838110156107cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610592565b6107da82868684036108cb565b506001949350505050565b6000610433468484610b15565b6000306001600160a01b0384160361081d576040516319a6f37760e21b815260040160405180910390fd5b6104338383610da6565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b61085a610bc9565b6001600160a01b0381166108bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610592565b6108c881610c23565b50565b6001600160a01b03831661092d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610592565b6001600160a01b03821661098e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610592565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000336109fe858285610db4565b6107da858585610e2e565b6001600160a01b038216610a5f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610592565b8060cb6000828254610a719190611440565b90915550506001600160a01b038216600081815260c960209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b5050565b610ad3610fd9565b610adb611008565b6108c881611037565b600054610100900460ff16610b0b5760405162461bcd60e51b815260040161059290611461565b610ac78282611080565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a91906114ac565b905081158015610ba157506001600160a01b038116155b1561043357604051631467050360e21b81526004810185905260248101849052604401610592565b6065546001600160a01b031633146106be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610592565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610cd55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610592565b6001600160a01b038216600090815260c9602052604090205481811015610d495760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610592565b6001600160a01b038316600081815260c960209081526040808320868603905560cb80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109e3565b505050565b6000336103ee818585610e2e565b6000610dc08484610827565b90506000198114610e285781811015610e1b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610592565b610e2884848484036108cb565b50505050565b6001600160a01b038316610e925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610592565b6001600160a01b038216610ef45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610592565b6001600160a01b038316600090815260c9602052604090205481811015610f6c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610592565b6001600160a01b03808516600081815260c9602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcc9086815260200190565b60405180910390a3610e28565b600054610100900460ff166110005760405162461bcd60e51b815260040161059290611461565b6106be6110c0565b600054610100900460ff1661102f5760405162461bcd60e51b815260040161059290611461565b6106be6110ed565b6001600160a01b03811661105e57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166110a75760405162461bcd60e51b815260040161059290611461565b60cc6110b38382611517565b5060cd610da18282611517565b600054610100900460ff166110e75760405162461bcd60e51b815260040161059290611461565b60018055565b600054610100900460ff166111145760405162461bcd60e51b815260040161059290611461565b6106be33610c23565b600060208083528351808285015260005b8181101561114a5785810183015185820160400152820161112e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108c857600080fd5b6000806040838503121561119357600080fd5b823561119e8161116b565b946020939093013593505050565b6000806000606084860312156111c157600080fd5b83356111cc8161116b565b925060208401356111dc8161116b565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261121457600080fd5b813567ffffffffffffffff8082111561122f5761122f6111ed565b604051601f8301601f19908116603f01168101908282118183101715611257576112576111ed565b8160405283815286602085880101111561127057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c087890312156112a957600080fd5b86356112b48161116b565b955060208701356112c48161116b565b945060408701359350606087013560ff811681146112e157600080fd5b9250608087013567ffffffffffffffff808211156112fe57600080fd5b61130a8a838b01611203565b935060a089013591508082111561132057600080fd5b5061132d89828a01611203565b9150509295509295509295565b8035801515811461134a57600080fd5b919050565b60008060006060848603121561136457600080fd5b833592506020840135915061137b6040850161133a565b90509250925092565b60006020828403121561139657600080fd5b81356104338161116b565b600080604083850312156113b457600080fd5b823591506113c46020840161133a565b90509250929050565b600080604083850312156113e057600080fd5b82356113eb8161116b565b915060208301356113fb8161116b565b809150509250929050565b600181811c9082168061141a57607f821691505b60208210810361143a57634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156103f457634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156114be57600080fd5b81516104338161116b565b601f821115610da157600081815260208120601f850160051c810160208610156114f05750805b601f850160051c820191505b8181101561150f578281556001016114fc565b505050505050565b815167ffffffffffffffff811115611531576115316111ed565b6115458161153f8454611406565b846114c9565b602080601f83116001811461157a57600084156115625750858301515b600019600386901b1c1916600185901b17855561150f565b600085815260208120601f198616915b828110156115a95788860151825594840194600190910190840161158a565b50858210156115c75787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122092935946e9095927bc04e4f1d94e0bce3119853de737d8007ccf01b4418e949864736f6c63430008120033a2646970667358221220c3504fa0de82524a6a7c3d47cc82464c7f443dd1e8e5bb6fa29676864a391c4a64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000002": { + "contractName": "TokenVaultProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000002" }, - "code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063a86f9d9e11610059578063a86f9d9e1461029f578063c287e578146102bf578063ee1490b2146102ff578063f2fde38b1461031257600080fd5b80638da5cb5b146102305780639754149b1461024e5780639aa8605c1461026e57600080fd5b806367090ccf116100bb57806367090ccf1461015b5780636c6563f61461019c578063715018a6146101bc578063780b64f0146101d157600080fd5b80630c6fab82146100e257806319ab453c146101045780633ab76e9f14610124575b600080fd5b3480156100ee57600080fd5b506101026100fd366004611f9b565b610332565b005b34801561011057600080fd5b5061010261011f36600461200a565b610549565b34801561013057600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016757600080fd5b5061013e610176366004612027565b60cb6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156101a857600080fd5b5061013e6101b7366004612065565b610661565b3480156101c857600080fd5b50610102610678565b3480156101dd57600080fd5b506102116101ec36600461209e565b60cc60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610152565b34801561023c57600080fd5b506065546001600160a01b031661013e565b34801561025a57600080fd5b506101026102693660046120b7565b61068c565b34801561027a57600080fd5b5061028e61028936600461200a565b6109da565b6040516101529594939291906121a7565b3480156102ab57600080fd5b5061013e6102ba3660046121f8565b610b2b565b3480156102cb57600080fd5b506102ef6102da36600461200a565b60c96020526000908152604090205460ff1681565b6040519015158152602001610152565b61010261030d36600461228c565b610b41565b34801561031e57600080fd5b5061010261032d36600461200a565b611371565b61033a6113ea565b6562726964676560d01b61034f816000610b2b565b6001600160a01b0316336001600160a01b03161461038057604051630d85cccf60e11b815260040160405180910390fd5b6000336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156103c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e4919061236b565b905061040481604001516a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031681602001516001600160a01b031614610439576040516320258b8760e21b815260040160405180910390fd5b60004687350361046e57610453604088016020890161200a565b90506104696001600160a01b0382168686611443565b6104de565b610477876114a6565b6040516342e91bb360e01b81526001600160a01b03878116600483015260248201879052919250908216906342e91bb390604401600060405180830381600087803b1580156104c557600080fd5b505af11580156104d9573d6000803e3d6000fd5b505050505b815160408084015181519081526001600160a01b0384811660208301529181018790528188169291891691907fe5da926519fc972010fe65b35c1e3339e6dc72b35ffaec203999c2a2a2593eac9060600160405180910390a450505061054360018055565b50505050565b600054610100900460ff16158080156105695750600054600160ff909116105b806105835750303b158015610583575060005460ff166001145b6105eb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561060e576000805461ff0019166101001790555b61061782611505565b801561065d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600061066e84848461151e565b90505b9392505050565b610680611637565b61068a6000611691565b565b6106946113ea565b60006106a660a085016080860161200a565b6001600160a01b0316036106cd576040516372b41cdf60e01b815260040160405180910390fd5b468360400135146106f1576040516348bc100560e01b815260040160405180910390fd5b60006107076562726964676560d01b6000610b2b565b90506000816001600160a01b0316635817b0c3866040518263ffffffff1660e01b81526004016107379190612443565b602060405180830381865afa158015610754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107789190612561565b600081815260cc6020526040902080546001909101549192506001600160a01b031690816107b957604051637c6addb760e01b815260040160405180910390fd5b60405163ce70f39b60e01b81526001600160a01b0385169063ce70f39b906107ef90869060608c0135908b908b9060040161257a565b602060405180830381865afa15801561080c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083091906125a4565b61084d576040516308ba49e560e31b815260040160405180910390fd5b6040805180820182526000808252602080830182815287835260cc909152929020905181546001600160a01b0319166001600160a01b0390911617815590516001909101558015610961576001600160a01b038216600090815260c9602052604090205460ff161561093d576001600160a01b0382166342e91bb36108d860a08a0160808b0161200a565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b50505050610961565b61096161095060a0890160808a0161200a565b6001600160a01b0384169083611443565b61097160a088016080890161200a565b6001600160a01b0316837fc5d9f7cd7998e24ecf12ad69eca9339764e2cb13788d5d9616f502601b219af684846040516109c09291906001600160a01b03929092168252602082015260400190565b60405180910390a3505050506109d560018055565b505050565b60ca6020526000908152604090208054600182015460028301805492936001600160a01b03831693600160a01b90930460ff1692909190610a1a906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a46906125c1565b8015610a935780601f10610a6857610100808354040283529160200191610a93565b820191906000526020600020905b815481529060010190602001808311610a7657829003601f168201915b505050505090806003018054610aa8906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad4906125c1565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b5050505050905085565b6000610b3846848461151e565b90505b92915050565b610b496113ea565b6001600160a01b0387161580610b895750610b74886a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b0316876001600160a01b0316145b15610ba757604051634694641b60e01b815260040160405180910390fd5b6001600160a01b038616610bce57604051637c6addb760e01b815260040160405180910390fd5b84600003610bee5760405162af849960e11b815260040160405180910390fd5b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526001600160a01b038716600090815260c9602052604081205460ff1615610e4557604051630ef7c31560e31b8152336004820152602481018890526001600160a01b038916906377be18a890604401600060405180830381600087803b158015610c8157600080fd5b505af1158015610c95573d6000803e3d6000fd5b505050506001600160a01b03888116600090815260ca6020908152604091829020825160a08101845281548152600182015494851692810192909252600160a01b90930460ff1691810191909152600282018054919291606084019190610cfb906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610d27906125c1565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b50505050508152602001600382018054610d8d906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610db9906125c1565b8015610e065780601f10610ddb57610100808354040283529160200191610e06565b820191906000526020600020905b815481529060010190602001808311610de957829003601f168201915b5050509190925250505060208101519092506001600160a01b0316610e3e57604051633e45a03560e21b815260040160405180910390fd5b50856110a5565b60008890506040518060a001604052804681526020018a6001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc919061260a565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f12573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3a9190810190612627565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fa59190810190612627565b90526040516370a0823160e01b81523060048201529093506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110159190612561565b905061102c6001600160a01b03831633308c6116e3565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015611072573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110969190612561565b6110a0919061269e565b925050505b611134604051806101a001604052806000815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b606081018b905233608082015261115b8b6a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031660a08201526080810151604051630637d5c160e11b9161118d918691908e9087906024016126bf565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610160820152610140810187905261012081018690526111df863461269e565b60e08201526001600160a01b03851660c0820152610180810184905260006112106562726964676560d01b82610b2b565b6001600160a01b03166396e1785234846040518363ffffffff1660e01b815260040161123c9190612757565b60206040518083038185885af115801561125a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127f9190612561565b905060405180604001604052808b6001600160a01b031681526020018481525060cc600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101559050508a6001600160a01b031682608001516001600160a01b0316827f325cab7553038374e17f39bb45e2a2c90f66c6a52798cb5f95c20d94c11c95e28f8e88604051611352939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a45050505061136760018055565b5050505050505050565b611379611637565b6001600160a01b0381166113de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e2565b6113e781611691565b50565b60026001540361143c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105e2565b6002600155565b6040516001600160a01b0383166024820152604481018290526109d590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261171b565b8035600090815260cb602090815260408083208392909183916114cd91870190870161200a565b6001600160a01b03908116825260208201929092526040016000205416905080610b3b576114fa836117ed565b610671565b60018055565b61150d611a72565b611515611aa1565b6113e781611ad0565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115939190612847565b905081610671576040516001600160a01b03821615159061160290869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b6040516020818303038152906040529061162f5760405162461bcd60e51b81526004016105e29190612864565b509392505050565b6065546001600160a01b0316331461068a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e2565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526105439085906323b872dd60e01b9060840161146f565b6000611770826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b199092919063ffffffff16565b8051909150156109d5578080602001905181019061178e91906125a4565b6109d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105e2565b6000611866818335611805604086016020870161200a565b60405161182892916001600160a01b031690602001918252602082015260400190565b604051602081830303815290604052805190602001206040518060200161184e90611f69565b601f1982820381018352601f90910116604052611b28565b6097549091506001600160a01b0380831691636c0db62b911661188f604086016020870161200a565b85356118a16060880160408901612877565b6118ae6060890189612894565b6118bb60808b018b612894565b6118c58c35611c2c565b6040516020016118d7939291906128db565b6040516020818303038152906040526040518863ffffffff1660e01b81526004016119089796959493929190612924565b600060405180830381600087803b15801561192257600080fd5b505af1158015611936573d6000803e3d6000fd5b5050506001600160a01b038216600090815260c960209081526040808320805460ff1916600117905560ca90915290208391506119738282612a90565b50508135600090815260cb6020908152604080832084939092909161199d9190870190870161200a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b03168260200160208101906119fe919061200a565b6001600160a01b031683357f9e465b29e576a3e01584e31d607353f21b80c055e813af907c0a495f6cf4f7bc611a376060870187612894565b611a446080890189612894565b611a5460608b0160408c01612877565b604051611a65959493929190612b17565b60405180910390a4919050565b600054610100900460ff16611a995760405162461bcd60e51b81526004016105e290612b54565b61068a611cbf565b600054610100900460ff16611ac85760405162461bcd60e51b81526004016105e290612b54565b61068a611ce6565b6001600160a01b038116611af757604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606061066e8484600085611d16565b600083471015611b7a5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016105e2565b8151600003611bcb5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016105e2565b8282516020840186f590506001600160a01b0381166106715760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016105e2565b60606000611c3983611df3565b600101905060008167ffffffffffffffff811115611c5957611c5961221d565b6040519080825280601f01601f191660200182016040528015611c83576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611c8d57509392505050565b600054610100900460ff166114ff5760405162461bcd60e51b81526004016105e290612b54565b600054610100900460ff16611d0d5760405162461bcd60e51b81526004016105e290612b54565b61068a33611691565b606082471015611d775760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105e2565b600080866001600160a01b03168587604051611d939190612b9f565b60006040518083038185875af1925050503d8060008114611dd0576040519150601f19603f3d011682016040523d82523d6000602084013e611dd5565b606091505b5091509150611de687838387611ecb565b925050505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611e325772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611e5e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611e7c57662386f26fc10000830492506010015b6305f5e1008310611e94576305f5e100830492506008015b6127108310611ea857612710830492506004015b60648310611eba576064830492506002015b600a8310610b3b5760010192915050565b60608315611f3a578251600003611f33576001600160a01b0385163b611f335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e2565b5081611deb565b611deb8383815115611f4f5781518083602001fd5b8060405162461bcd60e51b81526004016105e29190612864565b61169280612bbc83390190565b6001600160a01b03811681146113e757600080fd5b8035611f9681611f76565b919050565b60008060008060808587031215611fb157600080fd5b843567ffffffffffffffff811115611fc857600080fd5b850160a08188031215611fda57600080fd5b93506020850135611fea81611f76565b92506040850135611ffa81611f76565b9396929550929360600135925050565b60006020828403121561201c57600080fd5b813561067181611f76565b6000806040838503121561203a57600080fd5b82359150602083013561204c81611f76565b809150509250929050565b80151581146113e757600080fd5b60008060006060848603121561207a57600080fd5b8335925060208401359150604084013561209381612057565b809150509250925092565b6000602082840312156120b057600080fd5b5035919050565b6000806000604084860312156120cc57600080fd5b833567ffffffffffffffff808211156120e457600080fd5b908501906101a082880312156120f957600080fd5b9093506020850135908082111561210f57600080fd5b818601915086601f83011261212357600080fd5b81358181111561213257600080fd5b87602082850101111561214457600080fd5b6020830194508093505050509250925092565b60005b8381101561217257818101518382015260200161215a565b50506000910152565b60008151808452612193816020860160208601612157565b601f01601f19169290920160200192915050565b8581526001600160a01b038516602082015260ff8416604082015260a0606082018190526000906121da9083018561217b565b82810360808401526121ec818561217b565b98975050505050505050565b6000806040838503121561220b57600080fd5b82359150602083013561204c81612057565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561225c5761225c61221d565b604052919050565b600067ffffffffffffffff82111561227e5761227e61221d565b50601f01601f191660200190565b600080600080600080600080610100898b0312156122a957600080fd5b8835975060208901356122bb81611f76565b965060408901356122cb81611f76565b9550606089013594506080890135935060a0890135925060c08901356122f081611f76565b915060e089013567ffffffffffffffff81111561230c57600080fd5b8901601f81018b1361231d57600080fd5b803561233061232b82612264565b612233565b8181528c602083850101111561234557600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b60006060828403121561237d57600080fd5b6040516060810181811067ffffffffffffffff821117156123a0576123a061221d565b6040528251815260208301516123b581611f76565b60208201526040928301519281019290925250919050565b6000808335601e198436030181126123e457600080fd5b830160208101925035905067ffffffffffffffff81111561240457600080fd5b80360382131561241357600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815281356020820152600061245c60208401611f8b565b6001600160a01b038116604084015250604083013560608301526060830135608083015261248c60808401611f8b565b6001600160a01b03811660a0840152506124a860a08401611f8b565b6001600160a01b03811660c0840152506124c460c08401611f8b565b6001600160a01b03811660e08401525061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152612510818601866123cd565b925090506101a0610180818187015261252e6101c08701858561241a565b935061253c818801886123cd565b878603601f1901848901529350905061255684848361241a565b979650505050505050565b60006020828403121561257357600080fd5b5051919050565b84815283602082015260606040820152600061259a60608301848661241a565b9695505050505050565b6000602082840312156125b657600080fd5b815161067181612057565b600181811c908216806125d557607f821691505b6020821081036125f557634e487b7160e01b600052602260045260246000fd5b50919050565b60ff811681146113e757600080fd5b60006020828403121561261c57600080fd5b8151610671816125fb565b60006020828403121561263957600080fd5b815167ffffffffffffffff81111561265057600080fd5b8201601f8101841361266157600080fd5b805161266f61232b82612264565b81815285602083850101111561268457600080fd5b612695826020830160208601612157565b95945050505050565b81810381811115610b3b57634e487b7160e01b600052601160045260246000fd5b60808152845160808201526000602086015160018060a01b0380821660a085015260ff60408901511660c08501526060880151915060a060e085015261270961012085018361217b565b91506080880151607f1985840301610100860152612727838261217b565b9188166020860152506001600160a01b038616604085015291506127489050565b82606083015295945050505050565b60208152815160208201526000602083015161277e60408401826001600160a01b03169052565b50604083015160608301526060830151608083015260808301516127ad60a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a061018080850182905261282b6101c086018461217b565b90860151858203601f19018387015290925061259a838261217b565b60006020828403121561285957600080fd5b815161067181611f76565b602081526000610b38602083018461217b565b60006020828403121561288957600080fd5b8135610671816125fb565b6000808335601e198436030181126128ab57600080fd5b83018035915067ffffffffffffffff8211156128c657600080fd5b60200191503681900382131561241357600080fd5b8284823760008382016b050c4e4d2c8cecac9e13f19160a31b8152835161290981600c840160208801612157565b602960f81b600c9290910191820152600d0195945050505050565b6001600160a01b038881168252871660208201526040810186905260ff8516606082015260c060808201819052600090612961908301858761241a565b82810360a0840152612973818561217b565b9a9950505050505050505050565b601f8211156109d557600081815260208120601f850160051c810160208610156129a85750805b601f850160051c820191505b818110156129c7578281556001016129b4565b505050505050565b67ffffffffffffffff8311156129e7576129e761221d565b6129fb836129f583546125c1565b83612981565b6000601f841160018114612a2f5760008515612a175750838201355b600019600387901b1c1916600186901b178355612a89565b600083815260209020601f19861690835b82811015612a605786850135825560209485019460019092019101612a40565b5086821015612a7d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81358155600181016020830135612aa681611f76565b81546040850135612ab6816125fb565b60ff60a01b60a09190911b166001600160a01b03929092166001600160a81b03199190911617179055612aec6060830183612894565b612afa8183600286016129cf565b5050612b096080830183612894565b6105438183600386016129cf565b606081526000612b2b60608301878961241a565b8281036020840152612b3e81868861241a565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612bb1818460208701612157565b919091019291505056fe608060405234801561001057600080fd5b50611672806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636c6563f6116100c357806395d89b411161007c57806395d89b41146102e7578063a457c2d7146102ef578063a86f9d9e14610302578063a9059cbb14610315578063dd62ed3e14610328578063f2fde38b1461033b57600080fd5b80636c6563f61461026c57806370a082311461027f578063715018a6146102a857806377be18a8146102b05780637cf8ed0d146102c35780638da5cb5b146102d657600080fd5b8063395093511161011557806339509351146101cd5780633ab76e9f146101e057806342e91bb31461020557806349d126051461021a57806367e828bf146102235780636c0db62b1461025957600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a61034e565b6040516101679190611182565b60405180910390f35b61018361017e3660046111e5565b6103e0565b6040519015158152602001610167565b60cb545b604051908152602001610167565b6101836101b3366004611211565b6103fa565b60fd5460405160ff9091168152602001610167565b6101836101db3660046111e5565b61043a565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610167565b6102186102133660046111e5565b61045c565b005b61019760fc5481565b61023a60fb5460fc546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610167565b6102186102673660046112f5565b6104f9565b6101ed61027a3660046113b4565b61069f565b61019761028d3660046113e9565b6001600160a01b0316600090815260c9602052604090205490565b6102186106ac565b6102186102be3660046111e5565b6106c0565b60fb546101ed906001600160a01b031681565b6065546001600160a01b03166101ed565b61015a610750565b6101836102fd3660046111e5565b61075f565b6101ed610310366004611406565b6107e5565b6101836103233660046111e5565b6107f2565b610197610336366004611432565b610827565b6102186103493660046113e9565b610852565b606060cc805461035d9061146b565b80601f01602080910402602001604051908101604052809291908181526020018280546103899061146b565b80156103d65780601f106103ab576101008083540402835291602001916103d6565b820191906000526020600020905b8154815290600101906020018083116103b957829003601f168201915b5050505050905090565b6000336103ee8185856108cb565b60019150505b92915050565b6000306001600160a01b03841603610425576040516319a6f37760e21b815260040160405180910390fd5b6104308484846109f0565b90505b9392505050565b6000336103ee81858561044d8383610827565b61045791906114a5565b6108cb565b6a1d1bdad95b97dd985d5b1d60aa1b6104768160006107e5565b6001600160a01b0316336001600160a01b0316146104a757604051630d85cccf60e11b815260040160405180910390fd5b6104b18383610a09565b826001600160a01b03167f397b33b307fc137878ebfc75b295289ec0ee25a31bb5bf034f33256fe8ea2aa6836040516104ec91815260200190565b60405180910390a2505050565b600054610100900460ff16158080156105195750600054600160ff909116105b806105335750303b158015610533575060005460ff166001145b61059b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105be576000805461ff0019166101001790555b6001600160a01b03861615806105d2575084155b806105dc57504685145b806105e657508251155b806105f057508151155b1561060e576040516301e25ab360e71b815260040160405180910390fd5b61061787610acb565b6106218284610ae4565b60fb80546001600160a01b0319166001600160a01b03881617905560fc85905560fd805460ff191660ff86161790558015610696576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6000610430848484610b15565b6106b4610c2e565b6106be6000610c88565b565b6a1d1bdad95b97dd985d5b1d60aa1b6106da8160006107e5565b6001600160a01b0316336001600160a01b03161461070b57604051630d85cccf60e11b815260040160405180910390fd5b6107158383610cda565b826001600160a01b03167f9b5b9a05e4726d8bb959f1440e05c6b8109443f2083bc4e386237d7654526553836040516104ec91815260200190565b606060cd805461035d9061146b565b6000338161076d8286610827565b9050838110156107cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610592565b6107da82868684036108cb565b506001949350505050565b6000610433468484610b15565b6000306001600160a01b0384160361081d576040516319a6f37760e21b815260040160405180910390fd5b6104338383610e0b565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b61085a610c2e565b6001600160a01b0381166108bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610592565b6108c881610c88565b50565b6001600160a01b03831661092d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610592565b6001600160a01b03821661098e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610592565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000336109fe858285610e19565b6107da858585610e93565b6001600160a01b038216610a5f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610592565b8060cb6000828254610a7191906114a5565b90915550506001600160a01b038216600081815260c960209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b5050565b610ad361103e565b610adb61106d565b6108c88161109c565b600054610100900460ff16610b0b5760405162461bcd60e51b8152600401610592906114c6565b610ac782826110e5565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a9190611511565b905081610433576040516001600160a01b038216151590610bf990869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b60405160208183030381529060405290610c265760405162461bcd60e51b81526004016105929190611182565b509392505050565b6065546001600160a01b031633146106be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610592565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610d3a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610592565b6001600160a01b038216600090815260c9602052604090205481811015610dae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610592565b6001600160a01b038316600081815260c960209081526040808320868603905560cb80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109e3565b505050565b6000336103ee818585610e93565b6000610e258484610827565b90506000198114610e8d5781811015610e805760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610592565b610e8d84848484036108cb565b50505050565b6001600160a01b038316610ef75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610592565b6001600160a01b038216610f595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610592565b6001600160a01b038316600090815260c9602052604090205481811015610fd15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610592565b6001600160a01b03808516600081815260c9602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110319086815260200190565b60405180910390a3610e8d565b600054610100900460ff166110655760405162461bcd60e51b8152600401610592906114c6565b6106be611125565b600054610100900460ff166110945760405162461bcd60e51b8152600401610592906114c6565b6106be611152565b6001600160a01b0381166110c357604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661110c5760405162461bcd60e51b8152600401610592906114c6565b60cc611118838261157c565b5060cd610e06828261157c565b600054610100900460ff1661114c5760405162461bcd60e51b8152600401610592906114c6565b60018055565b600054610100900460ff166111795760405162461bcd60e51b8152600401610592906114c6565b6106be33610c88565b600060208083528351808285015260005b818110156111af57858101830151858201604001528201611193565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108c857600080fd5b600080604083850312156111f857600080fd5b8235611203816111d0565b946020939093013593505050565b60008060006060848603121561122657600080fd5b8335611231816111d0565b92506020840135611241816111d0565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261127957600080fd5b813567ffffffffffffffff8082111561129457611294611252565b604051601f8301601f19908116603f011681019082821181831017156112bc576112bc611252565b816040528381528660208588010111156112d557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561130e57600080fd5b8635611319816111d0565b95506020870135611329816111d0565b945060408701359350606087013560ff8116811461134657600080fd5b9250608087013567ffffffffffffffff8082111561136357600080fd5b61136f8a838b01611268565b935060a089013591508082111561138557600080fd5b5061139289828a01611268565b9150509295509295509295565b803580151581146113af57600080fd5b919050565b6000806000606084860312156113c957600080fd5b83359250602084013591506113e06040850161139f565b90509250925092565b6000602082840312156113fb57600080fd5b8135610433816111d0565b6000806040838503121561141957600080fd5b823591506114296020840161139f565b90509250929050565b6000806040838503121561144557600080fd5b8235611450816111d0565b91506020830135611460816111d0565b809150509250929050565b600181811c9082168061147f57607f821691505b60208210810361149f57634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156103f457634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561152357600080fd5b8151610433816111d0565b601f821115610e0657600081815260208120601f850160051c810160208610156115555750805b601f850160051c820191505b8181101561157457828155600101611561565b505050505050565b815167ffffffffffffffff81111561159657611596611252565b6115aa816115a4845461146b565b8461152e565b602080601f8311600181146115df57600084156115c75750858301515b600019600386901b1c1916600185901b178555611574565b600085815260208120601f198616915b8281101561160e578886015182559484019460019091019084016115ef565b508582101561162c5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220aa6bb11dc55118477def21036c59af1b27ca026c692cdc5dcd86310e02edd01d64736f6c63430008120033a2646970667358221220fc3eb34df0bf01db8441fdaa57744a93e112176036f99e8579515a267310f84564736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000003": { - "contractName": "EtherVault", + "contractName": "ProxiedEtherVault", + "storage": {}, + "code": "0x6080604052600436106100a05760003560e01c80638da5cb5b116100645780638da5cb5b14610195578063a86f9d9e146101b3578063ba0bbd95146101d3578063d73bb3d0146101f3578063f2fde38b14610213578063fe9fbb801461023357600080fd5b806319ab453c146100e95780632d1fb389146101095780633ab76e9f146101295780636c6563f614610160578063715018a61461018057600080fd5b366100e45747158015906100c4575033600090815260c9602052604090205460ff16155b156100e257604051634fa3f24560e01b815260040160405180910390fd5b005b600080fd5b3480156100f557600080fd5b506100e26101043660046109e2565b61027c565b34801561011557600080fd5b506100e2610124366004610a14565b610394565b34801561013557600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016c57600080fd5b5061014361017b366004610a49565b61044d565b34801561018c57600080fd5b506100e2610464565b3480156101a157600080fd5b506065546001600160a01b0316610143565b3480156101bf57600080fd5b506101436101ce366004610a7e565b610478565b3480156101df57600080fd5b506100e26101ee366004610aa1565b610485565b3480156101ff57600080fd5b506100e261020e366004610acd565b610543565b34801561021f57600080fd5b506100e261022e3660046109e2565b6105c6565b34801561023f57600080fd5b5061026c61024e3660046109e2565b6001600160a01b0316600090815260c9602052604090205460ff1690565b6040519015158152602001610157565b600054610100900460ff161580801561029c5750600054600160ff909116105b806102b65750303b1580156102b6575060005460ff166001145b61031e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610341576000805461ff0019166101001790555b61034a8261063c565b8015610390576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61039c610655565b6001600160a01b03821615806103d057506001600160a01b038216600090815260c9602052604090205460ff161515811515145b156103ee57604051631bebdfa760e21b815260040160405180910390fd5b6001600160a01b038216600081815260c96020908152604091829020805460ff191685151590811790915591519182527f4c0079b9bcd37cd5d29a13938effd97c881798cbc6bd52a3026a29d94b27d1bf910160405180910390a25050565b600061045a8484846106af565b90505b9392505050565b61046c610655565b6104766000610763565b565b600061045d4684846106af565b33600090815260c9602052604090205460ff166104b557604051634fa3f24560e01b815260040160405180910390fd5b6104bd6107b5565b6001600160a01b0382166104e45760405163687563df60e01b815260040160405180910390fd5b6104f76001600160a01b0383168261080e565b816001600160a01b03167f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e8260405161053291815260200190565b60405180910390a261039060018055565b33600090815260c9602052604090205460ff1661057357604051634fa3f24560e01b815260040160405180910390fd5b61057b6107b5565b610585338261080e565b60405181815233907f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e9060200160405180910390a26105c360018055565b50565b6105ce610655565b6001600160a01b0381166106335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b6105c381610763565b6106446108cf565b61064c6108fe565b6105c38161092d565b6065546001600160a01b031633146104765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107249190610ae6565b90508115801561073b57506001600160a01b038116155b1561045d57604051631467050360e21b81526004810185905260248101849052604401610315565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600154036108075760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610315565b6002600155565b80158061082257506001600160a01b038216155b1561082b575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610878576040519150601f19603f3d011682016040523d82523d6000602084013e61087d565b606091505b50509050806108c45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610315565b505050565b60018055565b600054610100900460ff166108f65760405162461bcd60e51b815260040161031590610b03565b610476610976565b600054610100900460ff166109255760405162461bcd60e51b815260040161031590610b03565b61047661099d565b6001600160a01b03811661095457604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166108c95760405162461bcd60e51b815260040161031590610b03565b600054610100900460ff166109c45760405162461bcd60e51b815260040161031590610b03565b61047633610763565b6001600160a01b03811681146105c357600080fd5b6000602082840312156109f457600080fd5b813561045d816109cd565b80358015158114610a0f57600080fd5b919050565b60008060408385031215610a2757600080fd5b8235610a32816109cd565b9150610a40602084016109ff565b90509250929050565b600080600060608486031215610a5e57600080fd5b8335925060208401359150610a75604085016109ff565b90509250925092565b60008060408385031215610a9157600080fd5b82359150610a40602084016109ff565b60008060408385031215610ab457600080fd5b8235610abf816109cd565b946020939093013593505050565b600060208284031215610adf57600080fd5b5035919050565b600060208284031215610af857600080fd5b815161045d816109cd565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212200e4484258507f6cb8591deed93c3ad52b94fe97fb4a8a2150da645623ac4606d64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000003": { + "contractName": "EtherVaultProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006", - "0x029ae2e2f1d6964720a0fa7e6ffa902f995c156242f4f5a930aa9d9765d167d0": "0x0000000000000000000000000000000000000000000000000000000000000001" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xa738d3397c1eb96f671d7e4bd29cabbfa1a9c9ebc0db4142aee17809c43ab720": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000003" }, - "code": "0x6080604052600436106100a05760003560e01c80638da5cb5b116100645780638da5cb5b14610195578063a86f9d9e146101b3578063ba0bbd95146101d3578063d73bb3d0146101f3578063f2fde38b14610213578063fe9fbb801461023357600080fd5b806319ab453c146100e95780632d1fb389146101095780633ab76e9f146101295780636c6563f614610160578063715018a61461018057600080fd5b366100e45747158015906100c4575033600090815260c9602052604090205460ff16155b156100e257604051634fa3f24560e01b815260040160405180910390fd5b005b600080fd5b3480156100f557600080fd5b506100e2610104366004610a47565b61027c565b34801561011557600080fd5b506100e2610124366004610a79565b610394565b34801561013557600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016c57600080fd5b5061014361017b366004610aae565b61044d565b34801561018c57600080fd5b506100e2610464565b3480156101a157600080fd5b506065546001600160a01b0316610143565b3480156101bf57600080fd5b506101436101ce366004610ae3565b610478565b3480156101df57600080fd5b506100e26101ee366004610b06565b610485565b3480156101ff57600080fd5b506100e261020e366004610b32565b610543565b34801561021f57600080fd5b506100e261022e366004610a47565b6105c6565b34801561023f57600080fd5b5061026c61024e366004610a47565b6001600160a01b0316600090815260c9602052604090205460ff1690565b6040519015158152602001610157565b600054610100900460ff161580801561029c5750600054600160ff909116105b806102b65750303b1580156102b6575060005460ff166001145b61031e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610341576000805461ff0019166101001790555b61034a8261063c565b8015610390576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61039c610655565b6001600160a01b03821615806103d057506001600160a01b038216600090815260c9602052604090205460ff161515811515145b156103ee57604051631bebdfa760e21b815260040160405180910390fd5b6001600160a01b038216600081815260c96020908152604091829020805460ff191685151590811790915591519182527f4c0079b9bcd37cd5d29a13938effd97c881798cbc6bd52a3026a29d94b27d1bf910160405180910390a25050565b600061045a8484846106af565b90505b9392505050565b61046c610655565b61047660006107c8565b565b600061045d4684846106af565b33600090815260c9602052604090205460ff166104b557604051634fa3f24560e01b815260040160405180910390fd5b6104bd61081a565b6001600160a01b0382166104e45760405163687563df60e01b815260040160405180910390fd5b6104f76001600160a01b03831682610873565b816001600160a01b03167f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e8260405161053291815260200190565b60405180910390a261039060018055565b33600090815260c9602052604090205460ff1661057357604051634fa3f24560e01b815260040160405180910390fd5b61057b61081a565b6105853382610873565b60405181815233907f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e9060200160405180910390a26105c360018055565b50565b6105ce610655565b6001600160a01b0381166106335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b6105c3816107c8565b610644610934565b61064c610963565b6105c381610992565b6065546001600160a01b031633146104765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107249190610b4b565b90508161045d576040516001600160a01b03821615159061079390869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906107c05760405162461bcd60e51b81526004016103159190610b68565b509392505050565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60026001540361086c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610315565b6002600155565b80158061088757506001600160a01b038216155b15610890575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108dd576040519150601f19603f3d011682016040523d82523d6000602084013e6108e2565b606091505b50509050806109295760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610315565b505050565b60018055565b600054610100900460ff1661095b5760405162461bcd60e51b815260040161031590610bb6565b6104766109db565b600054610100900460ff1661098a5760405162461bcd60e51b815260040161031590610bb6565b610476610a02565b6001600160a01b0381166109b957604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661092e5760405162461bcd60e51b815260040161031590610bb6565b600054610100900460ff16610a295760405162461bcd60e51b815260040161031590610bb6565b610476336107c8565b6001600160a01b03811681146105c357600080fd5b600060208284031215610a5957600080fd5b813561045d81610a32565b80358015158114610a7457600080fd5b919050565b60008060408385031215610a8c57600080fd5b8235610a9781610a32565b9150610aa560208401610a64565b90509250929050565b600080600060608486031215610ac357600080fd5b8335925060208401359150610ada60408501610a64565b90509250925092565b60008060408385031215610af657600080fd5b82359150610aa560208401610a64565b60008060408385031215610b1957600080fd5b8235610b2481610a32565b946020939093013593505050565b600060208284031215610b4457600080fd5b5035919050565b600060208284031215610b5d57600080fd5b815161045d81610a32565b600060208083528351808285015260005b81811015610b9557858101830151858201604001528201610b79565b506000604082860101526040601f19601f8301168501019250505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122013d4ce04e85b4097bbe860e0a2cf9a01422a1ddd52b24ceb5fd83be8df1a928964736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0xfffffffffffffdd4e373edd85fffffff" }, "0x0000777700000000000000000000000000000007": { - "contractName": "SignalService", + "contractName": "ProxiedSignalService", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80636c6563f6116100715780636c6563f614610144578063715018a6146101575780638da5cb5b1461015f578063a86f9d9e14610170578063f2fde38b14610183578063f8f3f8441461019657600080fd5b806319ab453c146100ae57806332676bc6146100c35780633ab76e9f146100eb5780635221f6131461011057806366ca2bc014610123575b600080fd5b6100c16100bc366004611977565b6101c2565b005b6100d66100d1366004611994565b6102da565b60405190151581526020015b60405180910390f35b6097546001600160a01b03165b6040516001600160a01b0390911681526020016100e2565b6100d661011e3660046119c0565b61034c565b610136610131366004611a56565b6104bc565b6040519081526020016100e2565b6100f8610152366004611a84565b610501565b6100c1610518565b6065546001600160a01b03166100f8565b6100f861017e366004611ab9565b61052c565b6100c1610191366004611977565b610539565b6101366101a4366004611994565b6040805192835260208301919091526034600c830120918101905290565b600054610100900460ff16158080156101e25750600054600160ff909116105b806101fc5750303b1580156101fc575060005460ff166001145b6102645760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610287576000805461ff0019166101001790555b610290826105b2565b80156102d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006001600160a01b038316610303576040516354cdfc8d60e11b815260040160405180910390fd5b60008290036103255760405163014f1da760e21b815260040160405180910390fd5b5060408051838152602081018390526034600c820120908201909152546001145b92915050565b600046860361036e5760405163e822b48d60e01b815260040160405180910390fd5b6001600160a01b038516610395576040516354cdfc8d60e11b815260040160405180910390fd5b60008490036103b75760405163014f1da760e21b815260040160405180910390fd5b60006103c583850185611b55565b905060006103dc647461696b6f60d81b600061052c565b8251604051632e24533960e21b81526001600160a01b03929092169163b8914ce49161040e9160040190815260200190565b602060405180830381865afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611c1c565b60408051898152602081018990526034600c82012081830190925260608101919091529091506104b090608001604051602081830303815290604052604051806040016040528060018152602001600160f81b8152508460200151846105cb565b98975050505050505050565b60008181036104de5760405163014f1da760e21b815260040160405180910390fd5b506040805133815260208101929092526034600c83012091810190526001815590565b600061050e8484846105ef565b90505b9392505050565b6105206106a3565b61052a60006106fd565b565b60006105114684846105ef565b6105416106a3565b6001600160a01b0381166105a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025b565b6105af816106fd565b50565b6105ba61074f565b6105c261077e565b6105af816107ad565b6000806105d7866107f6565b90506105e581868686610828565b9695505050505050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611c35565b90508115801561067b57506001600160a01b038116155b1561051157604051631467050360e21b8152600481018590526024810184905260440161025b565b6065546001600160a01b0316331461052a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025b565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166107765760405162461bcd60e51b815260040161025b90611c52565b61052a610865565b600054610100900460ff166107a55760405162461bcd60e51b815260040161025b90611c52565b61052a610892565b6001600160a01b0381166107d457604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060818051906020012060405160200161081291815260200190565b6040516020818303038152906040529050919050565b60008060006108388786866108c2565b9150915081801561085a57508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff1661088c5760405162461bcd60e51b815260040161025b90611c52565b60018055565b600054610100900460ff166108b95760405162461bcd60e51b815260040161025b90611c52565b61052a336106fd565b6000606060006108d18561099d565b905060008060006108e3848a89610a96565b815192955090935091501580806108f75750815b6109435760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015260640161025b565b60008161095f576040518060200160405280600081525061098b565b61098b8661096e600188611cb3565b8151811061097e5761097e611cc6565b6020026020010151610eb6565b919b919a509098505050505050505050565b606060006109aa83610edd565b90506000815167ffffffffffffffff8111156109c8576109c8611ae5565b604051908082528060200260200182016040528015610a0d57816020015b60408051808201909152606080825260208201528152602001906001900390816109e65790505b50905060005b8251811015610a8e576000610a40848381518110610a3357610a33611cc6565b6020026020010151610f10565b90506040518060400160405280610a5683610edd565b815260200182815250838381518110610a7157610a71611cc6565b60200260200101819052505080610a8790611cdc565b9050610a13565b509392505050565b600060606000806000610aa887610fa0565b90506000869050600080610acf604051806040016040528060608152602001606081525090565b60005b8c51811015610e8e578c8181518110610aed57610aed611cc6565b602002602001015191508284610b039190611cf5565b9350610b10600188611cf5565b965083600003610b6d578482602001518051906020012014610b685760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015260640161025b565b610c2f565b602082602001515110610bd4578482602001518051906020012014610b685760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015260640161025b565b84610be283602001516110d9565b14610c2f5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015260640161025b565b610c3b60106001611d08565b60ff1682600001515103610ca95785518414610e8e576000868581518110610c6557610c65611cc6565b01602001518351805160f89290921c925060009183908110610c8957610c89611cc6565b60200260200101519050610c9c81611101565b9650600194505050610e7e565b81515160011901610e36576000610cbf83611137565b9050600081600081518110610cd657610cd6611cc6565b016020015160f81c90506000610ced600283611d21565b610cf8906002611d51565b90506000610d09848360ff1661115b565b90506000610d178b8a61115b565b90506000610d258383611191565b905060ff851660021480610d3c575060ff85166003145b15610d7657808351148015610d515750808251145b15610d6357610d60818b611cf5565b99505b50600160ff1b9950610e8e945050505050565b60ff85161580610d89575060ff85166001145b15610ddf5782518114610da95750600160ff1b9950610e8e945050505050565b610dd08860000151600181518110610dc357610dc3611cc6565b6020026020010151611101565b9a509750610e7e945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b606482015260840161025b565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015260640161025b565b610e8781611cdc565b9050610ad2565b50600160ff1b841486610ea1878661115b565b909e909d50909b509950505050505050505050565b8051805160609161034691610ecd90600190611cb3565b81518110610a3357610a33611cc6565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906103469061120b565b60606000806000610f20856113f7565b919450925090506000816001811115610f3b57610f3b611d6a565b14610f885760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015260640161025b565b610f9785602001518484611741565b95945050505050565b6060600082516002610fb29190611d80565b67ffffffffffffffff811115610fca57610fca611ae5565b6040519080825280601f01601f191660200182016040528015610ff4576020820181803683370190505b50905060005b83518110156110d257600484828151811061101757611017611cc6565b01602001516001600160f81b031916901c82611034836002611d80565b8151811061104457611044611cc6565b60200101906001600160f81b031916908160001a905350601084828151811061106f5761106f611cc6565b0160200151611081919060f81c611d21565b60f81b82611090836002611d80565b61109b906001611cf5565b815181106110ab576110ab611cc6565b60200101906001600160f81b031916908160001a9053506110cb81611cdc565b9050610ffa565b5092915050565b60006020825110156110ed57506020015190565b818060200190518101906103469190611c1c565b600060606020836000015110156111225761111b836117ea565b905061112e565b61112b83610f10565b90505b610511816110d9565b60606103466111568360000151600081518110610a3357610a33611cc6565b610fa0565b60608251821061117a5750604080516020810190915260008152610346565b610511838384865161118c9190611cb3565b6117f5565b6000805b8084511180156111a55750808351115b80156111f657508281815181106111be576111be611cc6565b602001015160f81c60f81b6001600160f81b0319168482815181106111e5576111e5611cc6565b01602001516001600160f81b031916145b156105115761120481611cdc565b9050611195565b6060600080611219846113f7565b9193509091506001905081600181111561123557611235611d6a565b146112825760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015260640161025b565b6040805160208082526104208201909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161129b5790505090506000835b86518110156113ec57602082106113345760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b606482015260840161025b565b6000806113716040518060400160405280858c600001516113559190611cb3565b8152602001858c6020015161136a9190611cf5565b90526113f7565b50915091506040518060400160405280838361138d9190611cf5565b8152602001848b602001516113a29190611cf5565b8152508585815181106113b7576113b7611cc6565b60209081029190910101526113cd600185611cf5565b93506113d98183611cf5565b6113e39084611cf5565b925050506112c8565b508152949350505050565b60008060008084600001511161144f5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015260640161025b565b6020840151805160001a607f811161147457600060016000945094509450505061173a565b60b781116114f0576000611489608083611cb3565b9050808760000151116114de5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015260640161025b565b6001955093506000925061173a915050565b60bf81116115df57600061150560b783611cb3565b90508087600001511161155a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015260640161025b565b600183015160208290036101000a90046115748183611cf5565b8851116115c35760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015260640161025b565b6115ce826001611cf5565b965094506000935061173a92505050565b60f7811161165a5760006115f460c083611cb3565b9050808760000151116116495760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015260640161025b565b60019550935084925061173a915050565b600061166760f783611cb3565b9050808760000151116116bc5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015260640161025b565b600183015160208290036101000a90046116d68183611cf5565b88511161171e5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015260640161025b565b611729826001611cf5565b965094506001935061173a92505050565b9193909250565b606060008267ffffffffffffffff81111561175e5761175e611ae5565b6040519080825280601f01601f191660200182016040528015611788576020820181803683370190505b509050805160000361179b579050610511565b8484016020820160005b858110156117bd5782810151828201526020016117a5565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606103468261194c565b60608161180381601f611cf5565b10156118425760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b8261184d8382611cf5565b101561188c5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b6118968284611cf5565b845110156118da5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161025b565b6060821580156118f95760405191506000825260208201604052611943565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561193257805183526020928301920161191a565b5050858452601f01601f1916604052505b50949350505050565b6060610346826020015160008460000151611741565b6001600160a01b03811681146105af57600080fd5b60006020828403121561198957600080fd5b813561051181611962565b600080604083850312156119a757600080fd5b82356119b281611962565b946020939093013593505050565b6000806000806000608086880312156119d857600080fd5b8535945060208601356119ea81611962565b935060408601359250606086013567ffffffffffffffff80821115611a0e57600080fd5b818801915088601f830112611a2257600080fd5b813581811115611a3157600080fd5b896020828501011115611a4357600080fd5b9699959850939650602001949392505050565b600060208284031215611a6857600080fd5b5035919050565b80358015158114611a7f57600080fd5b919050565b600080600060608486031215611a9957600080fd5b8335925060208401359150611ab060408501611a6f565b90509250925092565b60008060408385031215611acc57600080fd5b82359150611adc60208401611a6f565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611b1e57611b1e611ae5565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b4d57611b4d611ae5565b604052919050565b60006020808385031215611b6857600080fd5b823567ffffffffffffffff80821115611b8057600080fd5b9084019060408287031215611b9457600080fd5b611b9c611afb565b823581528383013582811115611bb157600080fd5b80840193505086601f840112611bc657600080fd5b823582811115611bd857611bd8611ae5565b611bea601f8201601f19168601611b24565b92508083528785828601011115611c0057600080fd5b8085850186850137600090830185015292830152509392505050565b600060208284031215611c2e57600080fd5b5051919050565b600060208284031215611c4757600080fd5b815161051181611962565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034657610346611c9d565b634e487b7160e01b600052603260045260246000fd5b600060018201611cee57611cee611c9d565b5060010190565b8082018082111561034657610346611c9d565b60ff818116838216019081111561034657610346611c9d565b600060ff831680611d4257634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff828116828216039081111561034657610346611c9d565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761034657610346611c9d56fea26469706673582212204c450e49ebcb19ab80cde91dd2a59431672de20f56ad957a5163b768a0790f8d64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000007": { + "contractName": "SignalServiceProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000007" }, - "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80636c6563f6116100715780636c6563f614610144578063715018a6146101575780638da5cb5b1461015f578063a86f9d9e14610170578063f2fde38b14610183578063f8f3f8441461019657600080fd5b806319ab453c146100ae57806332676bc6146100c35780633ab76e9f146100eb5780635221f6131461011057806366ca2bc014610123575b600080fd5b6100c16100bc3660046119d4565b6101c2565b005b6100d66100d13660046119f1565b6102da565b60405190151581526020015b60405180910390f35b6097546001600160a01b03165b6040516001600160a01b0390911681526020016100e2565b6100d661011e366004611a1d565b61034c565b610136610131366004611ab3565b6104bc565b6040519081526020016100e2565b6100f8610152366004611ae1565b610501565b6100c1610518565b6065546001600160a01b03166100f8565b6100f861017e366004611b16565b61052c565b6100c16101913660046119d4565b610539565b6101366101a43660046119f1565b6040805192835260208301919091526034600c830120918101905290565b600054610100900460ff16158080156101e25750600054600160ff909116105b806101fc5750303b1580156101fc575060005460ff166001145b6102645760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610287576000805461ff0019166101001790555b610290826105b2565b80156102d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006001600160a01b038316610303576040516354cdfc8d60e11b815260040160405180910390fd5b60008290036103255760405163014f1da760e21b815260040160405180910390fd5b5060408051838152602081018390526034600c820120908201909152546001145b92915050565b600046860361036e5760405163e822b48d60e01b815260040160405180910390fd5b6001600160a01b038516610395576040516354cdfc8d60e11b815260040160405180910390fd5b60008490036103b75760405163014f1da760e21b815260040160405180910390fd5b60006103c583850185611bb2565b905060006103dc647461696b6f60d81b600061052c565b8251604051632e24533960e21b81526001600160a01b03929092169163b8914ce49161040e9160040190815260200190565b602060405180830381865afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611c79565b60408051898152602081018990526034600c82012081830190925260608101919091529091506104b090608001604051602081830303815290604052604051806040016040528060018152602001600160f81b8152508460200151846105cb565b98975050505050505050565b60008181036104de5760405163014f1da760e21b815260040160405180910390fd5b506040805133815260208101929092526034600c83012091810190526001815590565b600061050e8484846105ef565b90505b9392505050565b610520610708565b61052a6000610762565b565b60006105114684846105ef565b610541610708565b6001600160a01b0381166105a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025b565b6105af81610762565b50565b6105ba6107b4565b6105c26107e3565b6105af81610812565b6000806105d78661085b565b90506105e58186868661088d565b9695505050505050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611c92565b905081610511576040516001600160a01b0382161515906106d390869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906107005760405162461bcd60e51b815260040161025b9190611caf565b509392505050565b6065546001600160a01b0316331461052a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025b565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166107db5760405162461bcd60e51b815260040161025b90611cfd565b61052a6108ca565b600054610100900460ff1661080a5760405162461bcd60e51b815260040161025b90611cfd565b61052a6108f7565b6001600160a01b03811661083957604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060818051906020012060405160200161087791815260200190565b6040516020818303038152906040529050919050565b600080600061089d878686610927565b915091508180156108bf57508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff166108f15760405162461bcd60e51b815260040161025b90611cfd565b60018055565b600054610100900460ff1661091e5760405162461bcd60e51b815260040161025b90611cfd565b61052a33610762565b60006060600061093685610a02565b90506000806000610948848a89610af3565b8151929550909350915015808061095c5750815b6109a85760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015260640161025b565b6000816109c457604051806020016040528060008152506109f0565b6109f0866109d3600188611d5e565b815181106109e3576109e3611d71565b6020026020010151610f13565b919b919a509098505050505050505050565b60606000610a0f83610f3a565b90506000815167ffffffffffffffff811115610a2d57610a2d611b42565b604051908082528060200260200182016040528015610a7257816020015b6040805180820190915260608082526020820152815260200190600190039081610a4b5790505b50905060005b8251811015610700576000610aa5848381518110610a9857610a98611d71565b6020026020010151610f6d565b90506040518060400160405280610abb83610f3a565b815260200182815250838381518110610ad657610ad6611d71565b60200260200101819052505080610aec90611d87565b9050610a78565b600060606000806000610b0587610ffd565b90506000869050600080610b2c604051806040016040528060608152602001606081525090565b60005b8c51811015610eeb578c8181518110610b4a57610b4a611d71565b602002602001015191508284610b609190611da0565b9350610b6d600188611da0565b965083600003610bca578482602001518051906020012014610bc55760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015260640161025b565b610c8c565b602082602001515110610c31578482602001518051906020012014610bc55760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015260640161025b565b84610c3f8360200151611136565b14610c8c5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015260640161025b565b610c9860106001611db3565b60ff1682600001515103610d065785518414610eeb576000868581518110610cc257610cc2611d71565b01602001518351805160f89290921c925060009183908110610ce657610ce6611d71565b60200260200101519050610cf98161115e565b9650600194505050610edb565b81515160011901610e93576000610d1c83611194565b9050600081600081518110610d3357610d33611d71565b016020015160f81c90506000610d4a600283611dcc565b610d55906002611dfc565b90506000610d66848360ff166111b8565b90506000610d748b8a6111b8565b90506000610d8283836111ee565b905060ff851660021480610d99575060ff85166003145b15610dd357808351148015610dae5750808251145b15610dc057610dbd818b611da0565b99505b50600160ff1b9950610eeb945050505050565b60ff85161580610de6575060ff85166001145b15610e3c5782518114610e065750600160ff1b9950610eeb945050505050565b610e2d8860000151600181518110610e2057610e20611d71565b602002602001015161115e565b9a509750610edb945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b606482015260840161025b565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015260640161025b565b610ee481611d87565b9050610b2f565b50600160ff1b841486610efe87866111b8565b909e909d50909b509950505050505050505050565b8051805160609161034691610f2a90600190611d5e565b81518110610a9857610a98611d71565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061034690611268565b60606000806000610f7d85611454565b919450925090506000816001811115610f9857610f98611e15565b14610fe55760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015260640161025b565b610ff48560200151848461179e565b95945050505050565b606060008251600261100f9190611e2b565b67ffffffffffffffff81111561102757611027611b42565b6040519080825280601f01601f191660200182016040528015611051576020820181803683370190505b50905060005b835181101561112f57600484828151811061107457611074611d71565b01602001516001600160f81b031916901c82611091836002611e2b565b815181106110a1576110a1611d71565b60200101906001600160f81b031916908160001a90535060108482815181106110cc576110cc611d71565b01602001516110de919060f81c611dcc565b60f81b826110ed836002611e2b565b6110f8906001611da0565b8151811061110857611108611d71565b60200101906001600160f81b031916908160001a90535061112881611d87565b9050611057565b5092915050565b600060208251101561114a57506020015190565b818060200190518101906103469190611c79565b6000606060208360000151101561117f5761117883611847565b905061118b565b61118883610f6d565b90505b61051181611136565b60606103466111b38360000151600081518110610a9857610a98611d71565b610ffd565b6060825182106111d75750604080516020810190915260008152610346565b61051183838486516111e99190611d5e565b611852565b6000805b8084511180156112025750808351115b8015611253575082818151811061121b5761121b611d71565b602001015160f81c60f81b6001600160f81b03191684828151811061124257611242611d71565b01602001516001600160f81b031916145b156105115761126181611d87565b90506111f2565b606060008061127684611454565b9193509091506001905081600181111561129257611292611e15565b146112df5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015260640161025b565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816112f85790505090506000835b865181101561144957602082106113915760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b606482015260840161025b565b6000806113ce6040518060400160405280858c600001516113b29190611d5e565b8152602001858c602001516113c79190611da0565b9052611454565b5091509150604051806040016040528083836113ea9190611da0565b8152602001848b602001516113ff9190611da0565b81525085858151811061141457611414611d71565b602090810291909101015261142a600185611da0565b93506114368183611da0565b6114409084611da0565b92505050611325565b508152949350505050565b6000806000808460000151116114ac5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015260640161025b565b6020840151805160001a607f81116114d1576000600160009450945094505050611797565b60b7811161154d5760006114e6608083611d5e565b90508087600001511161153b5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015260640161025b565b60019550935060009250611797915050565b60bf811161163c57600061156260b783611d5e565b9050808760000151116115b75760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015260640161025b565b600183015160208290036101000a90046115d18183611da0565b8851116116205760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015260640161025b565b61162b826001611da0565b965094506000935061179792505050565b60f781116116b757600061165160c083611d5e565b9050808760000151116116a65760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015260640161025b565b600195509350849250611797915050565b60006116c460f783611d5e565b9050808760000151116117195760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015260640161025b565b600183015160208290036101000a90046117338183611da0565b88511161177b5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015260640161025b565b611786826001611da0565b965094506001935061179792505050565b9193909250565b606060008267ffffffffffffffff8111156117bb576117bb611b42565b6040519080825280601f01601f1916602001820160405280156117e5576020820181803683370190505b50905080516000036117f8579050610511565b8484016020820160005b8581101561181a578281015182820152602001611802565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b6060610346826119a9565b60608161186081601f611da0565b101561189f5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b826118aa8382611da0565b10156118e95760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b6118f38284611da0565b845110156119375760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161025b565b60608215801561195657604051915060008252602082016040526119a0565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561198f578051835260209283019201611977565b5050858452601f01601f1916604052505b50949350505050565b606061034682602001516000846000015161179e565b6001600160a01b03811681146105af57600080fd5b6000602082840312156119e657600080fd5b8135610511816119bf565b60008060408385031215611a0457600080fd5b8235611a0f816119bf565b946020939093013593505050565b600080600080600060808688031215611a3557600080fd5b853594506020860135611a47816119bf565b935060408601359250606086013567ffffffffffffffff80821115611a6b57600080fd5b818801915088601f830112611a7f57600080fd5b813581811115611a8e57600080fd5b896020828501011115611aa057600080fd5b9699959850939650602001949392505050565b600060208284031215611ac557600080fd5b5035919050565b80358015158114611adc57600080fd5b919050565b600080600060608486031215611af657600080fd5b8335925060208401359150611b0d60408501611acc565b90509250925092565b60008060408385031215611b2957600080fd5b82359150611b3960208401611acc565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611b7b57611b7b611b42565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611baa57611baa611b42565b604052919050565b60006020808385031215611bc557600080fd5b823567ffffffffffffffff80821115611bdd57600080fd5b9084019060408287031215611bf157600080fd5b611bf9611b58565b823581528383013582811115611c0e57600080fd5b80840193505086601f840112611c2357600080fd5b823582811115611c3557611c35611b42565b611c47601f8201601f19168601611b81565b92508083528785828601011115611c5d57600080fd5b8085850186850137600090830185015292830152509392505050565b600060208284031215611c8b57600080fd5b5051919050565b600060208284031215611ca457600080fd5b8151610511816119bf565b600060208083528351808285015260005b81811015611cdc57858101830151858201604001528201611cc0565b506000604082860101526040601f19601f8301168501019250505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034657610346611d48565b634e487b7160e01b600052603260045260246000fd5b600060018201611d9957611d99611d48565b5060010190565b8082018082111561034657610346611d48565b60ff818116838216019081111561034657610346611d48565b600060ff831680611ded57634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff828116828216039081111561034657610346611d48565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761034657610346611d4856fea26469706673582212200ea71954d3e54306cb268035417910e7cfe418e53bc25804068ff831c8ca44b064736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000005": { diff --git a/core/taiko_genesis/internal-2.json b/core/taiko_genesis/internal-2.json index 06012d168507..853cf7858410 100644 --- a/core/taiko_genesis/internal-2.json +++ b/core/taiko_genesis/internal-2.json @@ -38,82 +38,130 @@ "0x048f359A4E6BdfC19685C0a8c18B1B5218b51B75": { "contractName": "LibBridgeRetry", "storage": {}, - "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200f731b40b9f0eb3b18a5d4800d220eb7eabce85b95986566c66c0bc5a95a569064736f6c63430008120033", + "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122000a6ed8235416176896d5fd4733d481cb8173507892a21965f16a9c6b17307b764736f6c63430008120033", "balance": "0x0" }, - "0xb9aB9265390A5813b0073e0a678a527498919bea": { + "0x32dD60E1461168a5392913d5E3cab95135C40212": { "contractName": "LibBridgeProcess", "storage": {}, - "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122088061568e0924f349b162a4d90a55180d6eed3f3537ccbaa4e705c2f0c53f4b564736f6c63430008120033", + "code": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d6a761231902f83890c626531215e57b3a4521eaff9bdf003078b242d54ca9d164736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000006": { - "contractName": "AddressManager", + "contractName": "ProxiedAddressManager", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063656b06a414610067578063715018a6146100b75780638da5cb5b146100c1578063decd8e39146100d2578063e1c7392a146100e5578063f2fde38b146100ed575b600080fd5b61009b610075366004610428565b60009182526065602090815260408084209284529190529020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100bf610100565b005b6033546001600160a01b031661009b565b6100bf6100e0366004610466565b610114565b6100bf610196565b6100bf6100fb36600461049b565b6102ac565b610108610322565b610112600061037c565b565b61011c610322565b600083815260656020908152604080832085845282529182902080546001600160a01b038581166001600160a01b0319831681179093558451928352169181018290529091849186917fe41a6e8584d6e19a0dfc5f9331be4ebe61b5f025d45da164c9ca6ee9b837cea9910160405180910390a350505050565b600054610100900460ff16158080156101b65750600054600160ff909116105b806101d05750303b1580156101d0575060005460ff166001145b6102385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561025b576000805461ff0019166101001790555b6102636103ce565b80156102a9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6102b4610322565b6001600160a01b0381166103195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022f565b6102a98161037c565b6033546001600160a01b031633146101125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161022f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166103f55760405162461bcd60e51b815260040161022f906104bd565b610112600054610100900460ff1661041f5760405162461bcd60e51b815260040161022f906104bd565b6101123361037c565b6000806040838503121561043b57600080fd5b50508035926020909101359150565b80356001600160a01b038116811461046157600080fd5b919050565b60008060006060848603121561047b57600080fd5b83359250602084013591506104926040850161044a565b90509250925092565b6000602082840312156104ad57600080fd5b6104b68261044a565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212209a04f8da831c2e78209e070fd6d80b34bf7b91581c4094f39d6f578e0d17663f64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000006": { + "contractName": "AddressManagerProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0xff8959e8c71db849773cf97c3b9d85b4a718b66a9dd50782caaf354b57db3d6b": "0x0000000000000000000000000000777700000000000000000000000000000001", - "0x99058c93124480b002badc5d0110ed1acb6b27cdc34775dc56d6fed405dc8136": "0x0000000000000000000000000000777700000000000000000000000000000004", - "0x90b0bfceab611f7b70d60951f5ae6a7fab6c151c65fd31ba73a7fc9695deafaf": "0x0000000000000000000000000000777700000000000000000000000000000002", - "0x4e5812bcbdde873c5fe239352366ed228c76696457942c5015c492f11c9b7da2": "0x0000000000000000000000000000777700000000000000000000000000000003", - "0x3735f25b8e8f7ccb1ab37444024f5f04c1a1168bf4782d75a02bf365a9bce56f": "0x0000000000000000000000000000777700000000000000000000000000000007" + "0xff8959e8c71db849773cf97c3b9d85b4a718b66a9dd50782caaf354b57db3d6b": "0x0000000000000000000000001000777700000000000000000000000000000001", + "0x99058c93124480b002badc5d0110ed1acb6b27cdc34775dc56d6fed405dc8136": "0x0000000000000000000000001000777700000000000000000000000000000004", + "0x90b0bfceab611f7b70d60951f5ae6a7fab6c151c65fd31ba73a7fc9695deafaf": "0x0000000000000000000000001000777700000000000000000000000000000002", + "0x4e5812bcbdde873c5fe239352366ed228c76696457942c5015c492f11c9b7da2": "0x0000000000000000000000001000777700000000000000000000000000000003", + "0x3735f25b8e8f7ccb1ab37444024f5f04c1a1168bf4782d75a02bf365a9bce56f": "0x0000000000000000000000001000777700000000000000000000000000000007", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000006" }, - "code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063656b06a414610067578063715018a6146100b75780638da5cb5b146100c1578063decd8e39146100d2578063e1c7392a146100e5578063f2fde38b146100ed575b600080fd5b61009b610075366004610428565b60009182526065602090815260408084209284529190529020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100bf610100565b005b6033546001600160a01b031661009b565b6100bf6100e0366004610466565b610114565b6100bf610196565b6100bf6100fb36600461049b565b6102ac565b610108610322565b610112600061037c565b565b61011c610322565b600083815260656020908152604080832085845282529182902080546001600160a01b038581166001600160a01b0319831681179093558451928352169181018290529091849186917fe41a6e8584d6e19a0dfc5f9331be4ebe61b5f025d45da164c9ca6ee9b837cea9910160405180910390a350505050565b600054610100900460ff16158080156101b65750600054600160ff909116105b806101d05750303b1580156101d0575060005460ff166001145b6102385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561025b576000805461ff0019166101001790555b6102636103ce565b80156102a9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6102b4610322565b6001600160a01b0381166103195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022f565b6102a98161037c565b6033546001600160a01b031633146101125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161022f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166103f55760405162461bcd60e51b815260040161022f906104bd565b610112600054610100900460ff1661041f5760405162461bcd60e51b815260040161022f906104bd565b6101123361037c565b6000806040838503121561043b57600080fd5b50508035926020909101359150565b80356001600160a01b038116811461046157600080fd5b919050565b60008060006060848603121561047b57600080fd5b83359250602084013591506104926040850161044a565b90509250925092565b6000602082840312156104ad57600080fd5b6104b68261044a565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220b92548ab061f4a8bac71e70e05ea2901a28e7edd3c53cc1a24fa425a5eb9657f64736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000001": { - "contractName": "TaikoL2", + "contractName": "ProxiedTaikoL2", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80639ee512f2116100c3578063e1848cb01161007c578063e1848cb01461031c578063ee82ac5e1461032f578063f2fde38b14610342578063f535bd5614610355578063f5c977401461036f578063f5d11edc1461038957600080fd5b80639ee512f2146102a7578063a86f9d9e146102c0578063b8914ce4146102d3578063bacb386d146102e6578063c7b96908146102f9578063dac5df781461031357600080fd5b8063539b8ade11610115578063539b8ade14610223578063591aad8a146102365780636c6563f614610268578063715018a61461027b5780638da5cb5b146102835780638f3ca30d1461029457600080fd5b806310da373814610152578063210c9fe81461018c5780633ab76e9f146101be5780633d384a4b146101e35780633fa85350146101f8575b600080fd5b6101797f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b60cc546101a690600160c01b90046001600160401b031681565b6040516001600160401b039091168152602001610183565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610183565b6101f66101f1366004611639565b6103a3565b005b60cc5461020b906001600160801b031681565b6040516001600160801b039091168152602001610183565b60cd546101a6906001600160401b031681565b61024961024436600461167f565b610609565b6040805160ff9094168452602084019290925290820152606001610183565b6101cb6102763660046116c5565b610844565b6101f661085b565b6065546001600160a01b03166101cb565b6101f66102a236600461170f565b61086f565b6101cb71777735367b36bc9b61c50022d9d0700db4ec81565b6101cb6102ce366004611750565b610c3c565b6101796102e136600461177c565b610c52565b6101796102f436600461177c565b610c8e565b60cd546101a690600160401b90046001600160401b031681565b61017960cb5481565b61017961032a366004611795565b610cc7565b61017961033d36600461177c565b610ce3565b6101f66103503660046117da565b610d30565b60cd546101a690600160801b90046001600160401b031681565b60cc546101a690600160801b90046001600160401b031681565b60cd546101a690600160c01b90046001600160401b031681565b3371777735367b36bc9b61c50022d9d0700db4ec146103d557604051636494e9f760e01b815260040160405180910390fd5b60006103e260014361180d565b905080406000806103f284610da9565b915091508160cb541461042b5760cb54604051636340d9fb60e11b81526004810191909152602481018390526044015b60405180910390fd5b60cb819055600084815260c96020908152604080832086905560cd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1690810291909117909155815180830183528c81528084018c815282865260ca8552948390209051815593516001949094019390935580518b81529182018a90527f7528bbd1cef0e5d13408706892a51ee8ef82bbf33d4ec0c37216f8beba71205b910160405180910390a260cc54600090600160c01b90046001600160401b03161561053f5760cd546105119061050a906001600160401b03164261180d565b4588610e3c565b60cd80546001600160401b03909216600160801b0267ffffffffffffffff60801b1990921691909117905590505b80481461057257604051634083acad60e01b81526001600160401b03808316600483015248166024820152604401610422565b60cd805467ffffffffffffffff1916426001600160401b03908116918217909255604080514384168152848416602082015245909316908301526060820152608081018590524460a08201524160c082015263ffffffff461660e08201527f4dcb01f99c4a2c27a16ab38d00ec92434f8231be81fa62e058f260d3c7156029906101000160405180910390a1505050505050505050565b60008060008360ff1660011415801561062657508360ff16600214155b156106445760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610675577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610697565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff166001146106cc577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce908186106ee565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610723577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610745565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff861660010361077f576107788282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92506107ee565b6107c77f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16107c28484600170014551231950b75fc4402da1732fc9bebe19610ee9565b610f38565b90925090506107eb8282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561083b576108328370014551231950b75fc4402da1732fc9bebe1961180d565b92506001851894505b50509250925092565b6000610851848484610f57565b90505b9392505050565b61086361100b565b61086d6000611065565b565b600054610100900460ff161580801561088f5750600054600160ff909116105b806108a95750303b1580156108a9575060005460ff166001145b61090c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610422565b6000805460ff19166001179055801561092f576000805461ff0019166101001790555b600146111580610943575063ffffffff4610155b15610961576040516306cffa2760e01b815260040160405180910390fd5b600143111561098357604051635a0f9e4160e11b815260040160405180910390fd5b6109936040830160208401611820565b6001600160401b031615610b98576109ae6020830183611820565b6001600160401b031615806109d957506109ce6060830160408401611820565b6001600160401b0316155b806109fa57506109ef6080830160608401611820565b6001600160401b0316155b80610a1b5750610a1060a0830160808401611820565b6001600160401b0316155b15610a3957604051639cc448b560e01b815260040160405180910390fd5b6000610a80610a4e6060850160408601611820565b610a5b6020860186611820565b610a6b6080870160608801611820565b610a7b60a0880160808901611820565b6110b7565b60cc80546fffffffffffffffffffffffffffffffff19166001600160801b0392831617905590915081161580610ac657506001600160401b036001600160801b03821610155b80610ada575060cc546001600160801b0316155b15610af857604051639cc448b560e01b815260040160405180910390fd5b60cc805467ffffffffffffffff60801b1916600160801b6001600160401b03841602179055610b2d6040840160208501611820565b60cc80546001600160401b0392909216600160c01b026001600160c01b039092169190911790556002610b666060850160408601611820565b610b709190611851565b60cd60106101000a8154816001600160401b0302191690836001600160401b03160217905550505b60cd805467ffffffffffffffff1916426001600160401b0316179055610bbd836111b6565b610bc643610da9565b5060cb554315610bf1576000610bdd60014361180d565b600081815260c96020526040902090409055505b8015610c37576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610c49468484610f57565b90505b92915050565b6000808215610c615782610c75565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020600101549392505050565b6000808215610c9d5782610cb1565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020549392505050565b6000610cda8463ffffffff168484610e3c565b50949350505050565b6000438210610cf457506000919050565b4382108015610d0e5750610d0a6101004361180d565b8210155b15610d1857504090565b50600090815260c9602052604090205490565b919050565b610d3861100b565b6001600160a01b038116610d9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610422565b610da681611065565b50565b600080610db4611602565b60005b60ff81108015610dca5750806001018510155b15610dfc576000198186030180408360ff83066101008110610dee57610dee611877565b602002015250600101610db7565b5046611fe082015261200081209250834081610e1960ff8761188d565b6101008110610e2a57610e2a611877565b60200201526120009020919391925050565b600080806202bf206001600160401b03851611610e5a576000610e61565b6202bf2084035b60cd5460cc54919250600160801b90046001600160401b039081168184160191600160c01b90048116880290610ea39082610e9c85826111cf565b03906111e5565b60cc54909450610ed293506001600160401b03600160801b82041692506001600160801b0316905083876111fa565b915081600003610ee157600191505b935093915050565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610f2e57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc91906118a1565b905081158015610fe357506001600160a01b038116155b1561085457604051631467050360e21b81526004810185905260248101849052604401610422565b6065546001600160a01b0316331461086d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610422565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080856001600160401b03166000036110d3576110d36118be565b60006110e0600288611851565b90506110fe6001600160401b038816680755bf798b4a1bf1e46118d4565b925061111d61111884886001600160401b031684896111fa565b6112b9565b9150600061112d848484896111fa565b905060006111478585856111428b60026118ee565b6111fa565b905060008261115883612710611919565b6111629190611930565b9050806001600160401b0316876001600160401b0316146111a9576040516331c2ec2360e21b81526001600160401b03808916600483015282166024820152604401610422565b5050505094509492505050565b6111be611326565b6111c6611355565b610da681611384565b60008183116111de5781610c49565b5090919050565b60008183116111f45782610c49565b50919050565b60006001600160801b0385161580159061121c57506001600160801b03841615155b611228576112286118be565b60006001600160401b0383161561123f5782611242565b60015b90506000611259856001600160401b0316886113cd565b9050600061127961126a8488611944565b6001600160401b0316896113cd565b90506001600160801b0387166001600160401b038416611299848461180d565b6112a39190611930565b6112ad9190611930565b98975050505050505050565b60006001600160801b038211156113225760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610422565b5090565b600054610100900460ff1661134d5760405162461bcd60e51b81526004016104229061196b565b61086d61141f565b600054610100900460ff1661137c5760405162461bcd60e51b81526004016104229061196b565b61086d61144c565b6001600160a01b0381166113ab57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6000806113e36001600160801b03841685611919565b9050680755bf798b4a1bf1e4811061140e576040516372de381d60e01b815260040160405180910390fd5b6114178161147c565b949350505050565b600054610100900460ff166114465760405162461bcd60e51b81526004016104229061196b565b60018055565b600054610100900460ff166114735760405162461bcd60e51b81526004016104229061196b565b61086d33611065565b6000680248ce36a70cb26b3e19821361149757506000919050565b680755bf798b4a1bf1e582126114c057604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b6d2c06887d92262d378b9593af35346c09791803c2923d5d9721c3da80929091056001605f1b0190921d6bb17217f7d1cf79abc9e3b39881029095039081018102606090811d6d019dd9374d4315c8464a395fc09881016c1bff318b126baa436ea9aeaffd19840102821d93840193016d29c9ad45cc0beb0a2ff097a7bab40192909202821d6dcf3c27b2e487711b467e90f19320016c22fcd1cffa6fa000f6e27eeca082018202831d6d022f98fbc368092c79210d196fa0018202831d6d13aaae3ba38de06adc25ebfacc0901820290921d6d624dcbeb5e25df590e409325888a01026d360d7aeea093263ec6495851bd9760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114610d2b57600080fd5b6000806000806080858703121561164f57600080fd5b843593506020850135925061166660408601611622565b915061167460608601611622565b905092959194509250565b6000806040838503121561169257600080fd5b82359150602083013560ff811681146116aa57600080fd5b809150509250929050565b80358015158114610d2b57600080fd5b6000806000606084860312156116da57600080fd5b83359250602084013591506116f1604085016116b5565b90509250925092565b6001600160a01b0381168114610da657600080fd5b60008082840360c081121561172357600080fd5b833561172e816116fa565b925060a0601f198201121561174257600080fd5b506020830190509250929050565b6000806040838503121561176357600080fd5b82359150611773602084016116b5565b90509250929050565b60006020828403121561178e57600080fd5b5035919050565b6000806000606084860312156117aa57600080fd5b833563ffffffff811681146117be57600080fd5b92506117cc60208501611622565b91506116f160408501611622565b6000602082840312156117ec57600080fd5b8135610854816116fa565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c4c57610c4c6117f7565b60006020828403121561183257600080fd5b610c4982611622565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b038084168061186b5761186b61183b565b92169190910492915050565b634e487b7160e01b600052603260045260246000fd5b60008261189c5761189c61183b565b500690565b6000602082840312156118b357600080fd5b8151610854816116fa565b634e487b7160e01b600052600160045260246000fd5b60006001600160801b038084168061186b5761186b61183b565b6001600160401b03818116838216028082169190828114611911576119116117f7565b505092915050565b8082028115828204841417610c4c57610c4c6117f7565b60008261193f5761193f61183b565b500490565b6001600160401b03818116838216019080821115611964576119646117f7565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122061d560b72bbc6453e0c51060a599b713f27462caf4c7946fa4d527d59d1822cc64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000001": { + "contractName": "TaikoL2Proxy", "storage": { "0x00000000000000000000000000000000000000000000000000000000000000cb": "0xb1cdc1a3b51cd0ae1113eb88f95dfd26aab10c50b39e31811e63cffc250b0da2", "0x00000000000000000000000000000000000000000000000000000000000000cc": "0x0000000000bebc200000000058b8ef1c0000000485b9d2e799564d28c46075dd", - "0x00000000000000000000000000000000000000000000000000000000000000cd": "0x00000000000000000000000a9507f68000000000000000000000000064586efd" + "0x00000000000000000000000000000000000000000000000000000000000000cd": "0x00000000000000000000000a9507f680000000000000000000000000645b10bf", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000001" }, - "code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80639ee512f2116100c3578063e1848cb01161007c578063e1848cb01461031c578063ee82ac5e1461032f578063f2fde38b14610342578063f535bd5614610355578063f5c977401461036f578063f5d11edc1461038957600080fd5b80639ee512f2146102a7578063a86f9d9e146102c0578063b8914ce4146102d3578063bacb386d146102e6578063c7b96908146102f9578063dac5df781461031357600080fd5b8063539b8ade11610115578063539b8ade14610223578063591aad8a146102365780636c6563f614610268578063715018a61461027b5780638da5cb5b146102835780638f3ca30d1461029457600080fd5b806310da373814610152578063210c9fe81461018c5780633ab76e9f146101be5780633d384a4b146101e35780633fa85350146101f8575b600080fd5b6101797f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b60cc546101a690600160c01b90046001600160401b031681565b6040516001600160401b039091168152602001610183565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610183565b6101f66101f136600461169e565b6103a3565b005b60cc5461020b906001600160801b031681565b6040516001600160801b039091168152602001610183565b60cd546101a6906001600160401b031681565b6102496102443660046116e4565b610609565b6040805160ff9094168452602084019290925290820152606001610183565b6101cb61027636600461172a565b610844565b6101f661085b565b6065546001600160a01b03166101cb565b6101f66102a2366004611774565b61086f565b6101cb71777735367b36bc9b61c50022d9d0700db4ec81565b6101cb6102ce3660046117b5565b610c3c565b6101796102e13660046117e1565b610c52565b6101796102f43660046117e1565b610c8e565b60cd546101a690600160401b90046001600160401b031681565b61017960cb5481565b61017961032a3660046117fa565b610cc7565b61017961033d3660046117e1565b610ce3565b6101f661035036600461183f565b610d30565b60cd546101a690600160801b90046001600160401b031681565b60cc546101a690600160801b90046001600160401b031681565b60cd546101a690600160c01b90046001600160401b031681565b3371777735367b36bc9b61c50022d9d0700db4ec146103d557604051636494e9f760e01b815260040160405180910390fd5b60006103e2600143611872565b905080406000806103f284610da9565b915091508160cb541461042b5760cb54604051636340d9fb60e11b81526004810191909152602481018390526044015b60405180910390fd5b60cb819055600084815260c96020908152604080832086905560cd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1690810291909117909155815180830183528c81528084018c815282865260ca8552948390209051815593516001949094019390935580518b81529182018a90527f7528bbd1cef0e5d13408706892a51ee8ef82bbf33d4ec0c37216f8beba71205b910160405180910390a260cc54600090600160c01b90046001600160401b03161561053f5760cd546105119061050a906001600160401b031642611872565b4588610e3c565b60cd80546001600160401b03909216600160801b0267ffffffffffffffff60801b1990921691909117905590505b80481461057257604051634083acad60e01b81526001600160401b03808316600483015248166024820152604401610422565b60cd805467ffffffffffffffff1916426001600160401b03908116918217909255604080514384168152848416602082015245909316908301526060820152608081018590524460a08201524160c082015263ffffffff461660e08201527f4dcb01f99c4a2c27a16ab38d00ec92434f8231be81fa62e058f260d3c7156029906101000160405180910390a1505050505050505050565b60008060008360ff1660011415801561062657508360ff16600214155b156106445760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610675577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610697565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff166001146106cc577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce908186106ee565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610723577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610745565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff861660010361077f576107788282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92506107ee565b6107c77f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16107c28484600170014551231950b75fc4402da1732fc9bebe19610ee9565b610f38565b90925090506107eb8282600170014551231950b75fc4402da1732fc9bebe19610ee9565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561083b576108328370014551231950b75fc4402da1732fc9bebe19611872565b92506001851894505b50509250925092565b6000610851848484610f57565b90505b9392505050565b610863611070565b61086d60006110ca565b565b600054610100900460ff161580801561088f5750600054600160ff909116105b806108a95750303b1580156108a9575060005460ff166001145b61090c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610422565b6000805460ff19166001179055801561092f576000805461ff0019166101001790555b600146111580610943575063ffffffff4610155b15610961576040516306cffa2760e01b815260040160405180910390fd5b600143111561098357604051635a0f9e4160e11b815260040160405180910390fd5b6109936040830160208401611885565b6001600160401b031615610b98576109ae6020830183611885565b6001600160401b031615806109d957506109ce6060830160408401611885565b6001600160401b0316155b806109fa57506109ef6080830160608401611885565b6001600160401b0316155b80610a1b5750610a1060a0830160808401611885565b6001600160401b0316155b15610a3957604051639cc448b560e01b815260040160405180910390fd5b6000610a80610a4e6060850160408601611885565b610a5b6020860186611885565b610a6b6080870160608801611885565b610a7b60a0880160808901611885565b61111c565b60cc80546fffffffffffffffffffffffffffffffff19166001600160801b0392831617905590915081161580610ac657506001600160401b036001600160801b03821610155b80610ada575060cc546001600160801b0316155b15610af857604051639cc448b560e01b815260040160405180910390fd5b60cc805467ffffffffffffffff60801b1916600160801b6001600160401b03841602179055610b2d6040840160208501611885565b60cc80546001600160401b0392909216600160c01b026001600160c01b039092169190911790556002610b666060850160408601611885565b610b7091906118b6565b60cd60106101000a8154816001600160401b0302191690836001600160401b03160217905550505b60cd805467ffffffffffffffff1916426001600160401b0316179055610bbd8361121b565b610bc643610da9565b5060cb554315610bf1576000610bdd600143611872565b600081815260c96020526040902090409055505b8015610c37576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610c49468484610f57565b90505b92915050565b6000808215610c615782610c75565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020600101549392505050565b6000808215610c9d5782610cb1565b60cd54600160401b90046001600160401b03165b600090815260ca60205260409020549392505050565b6000610cda8463ffffffff168484610e3c565b50949350505050565b6000438210610cf457506000919050565b4382108015610d0e5750610d0a61010043611872565b8210155b15610d1857504090565b50600090815260c9602052604090205490565b919050565b610d38611070565b6001600160a01b038116610d9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610422565b610da6816110ca565b50565b600080610db4611667565b60005b60ff81108015610dca5750806001018510155b15610dfc576000198186030180408360ff83066101008110610dee57610dee6118dc565b602002015250600101610db7565b5046611fe082015261200081209250834081610e1960ff876118f2565b6101008110610e2a57610e2a6118dc565b60200201526120009020919391925050565b600080806202bf206001600160401b03851611610e5a576000610e61565b6202bf2084035b60cd5460cc54919250600160801b90046001600160401b039081168184160191600160c01b90048116880290610ea39082610e9c8582611234565b039061124a565b60cc54909450610ed293506001600160401b03600160801b82041692506001600160801b03169050838761125f565b915081600003610ee157600191505b935093915050565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610f2e57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190611906565b905081610854576040516001600160a01b03821615159061103b90869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906110685760405162461bcd60e51b81526004016104229190611923565b509392505050565b6065546001600160a01b0316331461086d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610422565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080856001600160401b031660000361113857611138611971565b60006111456002886118b6565b90506111636001600160401b038816680755bf798b4a1bf1e4611987565b925061118261117d84886001600160401b0316848961125f565b61131e565b915060006111928484848961125f565b905060006111ac8585856111a78b60026119a1565b61125f565b90506000826111bd836127106119cc565b6111c791906119e3565b9050806001600160401b0316876001600160401b03161461120e576040516331c2ec2360e21b81526001600160401b03808916600483015282166024820152604401610422565b5050505094509492505050565b61122361138b565b61122b6113ba565b610da6816113e9565b60008183116112435781610c49565b5090919050565b60008183116112595782610c49565b50919050565b60006001600160801b0385161580159061128157506001600160801b03841615155b61128d5761128d611971565b60006001600160401b038316156112a457826112a7565b60015b905060006112be856001600160401b031688611432565b905060006112de6112cf84886119f7565b6001600160401b031689611432565b90506001600160801b0387166001600160401b0384166112fe8484611872565b61130891906119e3565b61131291906119e3565b98975050505050505050565b60006001600160801b038211156113875760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610422565b5090565b600054610100900460ff166113b25760405162461bcd60e51b815260040161042290611a1e565b61086d611484565b600054610100900460ff166113e15760405162461bcd60e51b815260040161042290611a1e565b61086d6114b1565b6001600160a01b03811661141057604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6000806114486001600160801b038416856119cc565b9050680755bf798b4a1bf1e48110611473576040516372de381d60e01b815260040160405180910390fd5b61147c816114e1565b949350505050565b600054610100900460ff166114ab5760405162461bcd60e51b815260040161042290611a1e565b60018055565b600054610100900460ff166114d85760405162461bcd60e51b815260040161042290611a1e565b61086d336110ca565b6000680248ce36a70cb26b3e1982136114fc57506000919050565b680755bf798b4a1bf1e5821261152557604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b6d2c06887d92262d378b9593af35346c09791803c2923d5d9721c3da80929091056001605f1b0190921d6bb17217f7d1cf79abc9e3b39881029095039081018102606090811d6d019dd9374d4315c8464a395fc09881016c1bff318b126baa436ea9aeaffd19840102821d93840193016d29c9ad45cc0beb0a2ff097a7bab40192909202821d6dcf3c27b2e487711b467e90f19320016c22fcd1cffa6fa000f6e27eeca082018202831d6d022f98fbc368092c79210d196fa0018202831d6d13aaae3ba38de06adc25ebfacc0901820290921d6d624dcbeb5e25df590e409325888a01026d360d7aeea093263ec6495851bd9760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114610d2b57600080fd5b600080600080608085870312156116b457600080fd5b84359350602085013592506116cb60408601611687565b91506116d960608601611687565b905092959194509250565b600080604083850312156116f757600080fd5b82359150602083013560ff8116811461170f57600080fd5b809150509250929050565b80358015158114610d2b57600080fd5b60008060006060848603121561173f57600080fd5b83359250602084013591506117566040850161171a565b90509250925092565b6001600160a01b0381168114610da657600080fd5b60008082840360c081121561178857600080fd5b83356117938161175f565b925060a0601f19820112156117a757600080fd5b506020830190509250929050565b600080604083850312156117c857600080fd5b823591506117d86020840161171a565b90509250929050565b6000602082840312156117f357600080fd5b5035919050565b60008060006060848603121561180f57600080fd5b833563ffffffff8116811461182357600080fd5b925061183160208501611687565b915061175660408501611687565b60006020828403121561185157600080fd5b81356108548161175f565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c4c57610c4c61185c565b60006020828403121561189757600080fd5b610c4982611687565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b03808416806118d0576118d06118a0565b92169190910492915050565b634e487b7160e01b600052603260045260246000fd5b600082611901576119016118a0565b500690565b60006020828403121561191857600080fd5b81516108548161175f565b600060208083528351808285015260005b8181101561195057858101830151858201604001528201611934565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052600160045260246000fd5b60006001600160801b03808416806118d0576118d06118a0565b6001600160401b038181168382160280821691908281146119c4576119c461185c565b505092915050565b8082028115828204841417610c4c57610c4c61185c565b6000826119f2576119f26118a0565b500490565b6001600160401b03818116838216019080821115611a1757611a1761185c565b5092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220164408943d146de5931c8102d2aef6caacb374d927d48456e904de7daa94972e64736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000004": { - "contractName": "Bridge", + "contractName": "ProxiedBridge", + "storage": {}, + "code": "0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063ce70f39b11610064578063ce70f39b146103e0578063d0496d6a14610400578063f2fde38b1461046f578063f98039191461048f578063fee99b22146104af57600080fd5b80638da5cb5b1461034f57806396e178521461036d578063a4444efd14610380578063a86f9d9e146103a0578063bac443e2146103c057600080fd5b80635817b0c3116100e75780635817b0c3146102ac5780635d0bd986146102da578063606b5b74146102fa5780636c6563f61461031a578063715018a61461033a57600080fd5b806319ab453c146101c8578063343b643c146101e85780633ab76e9f1461022d5780635075a9d41461025f578063540be6a31461028c57600080fd5b366101c3576101416a1d1bdad95b97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b03161415801561018c57506101766a195d1a195c97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b031614155b80156101a357506065546001600160a01b03163314155b156101c1576040516345dd044560e11b815260040160405180910390fd5b005b600080fd5b3480156101d457600080fd5b506101c16101e3366004612a97565b6104e5565b3480156101f457600080fd5b50610218610203366004612ab4565b600090815260cd602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561023957600080fd5b506097546001600160a01b03165b6040516001600160a01b039091168152602001610224565b34801561026b57600080fd5b5061027f61027a366004612ab4565b6105fd565b6040516102249190612b05565b34801561029857600080fd5b506102186102a7366004612ab4565b610608565b3480156102b857600080fd5b506102cc6102c7366004612b2c565b610614565b604051908152602001610224565b3480156102e657600080fd5b506102186102f5366004612ab4565b610627565b34801561030657600080fd5b506102cc610315366004612ab4565b61063a565b34801561032657600080fd5b50610247610335366004612b6e565b610645565b34801561034657600080fd5b506101c161065c565b34801561035b57600080fd5b506065546001600160a01b0316610247565b6102cc61037b366004612b2c565b610670565b34801561038c57600080fd5b5061021861039b366004612bef565b61069e565b3480156103ac57600080fd5b506102476103bb366004612c41565b6104cf565b3480156103cc57600080fd5b506101c16103db366004612c71565b6106b6565b3480156103ec57600080fd5b506102186103fb366004612bef565b6106da565b34801561040c57600080fd5b50604080516060808201835260008083526020808401829052928401528251808201845260ca5480825260cb546001600160a01b0390811683860190815260cc549387019384528651928352511693810193909352519282019290925201610224565b34801561047b57600080fd5b506101c161048a366004612a97565b6106e9565b34801561049b57600080fd5b506101c16104aa366004612cd9565b610762565b3480156104bb57600080fd5b506101c16104ca366004612c71565b610780565b60006104dc468484610796565b90505b92915050565b600054610100900460ff16158080156105055750600054600160ff909116105b8061051f5750303b15801561051f575060005460ff166001145b6105875760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105aa576000805461ff0019166101001790555b6105b38261084a565b80156105f9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006104df82610863565b60006104df308361088e565b60006104df61062283612e2f565b61096f565b6000610633308361099f565b5092915050565b60006104df82610a28565b6000610652848484610796565b90505b9392505050565b610664610a63565b61066e6000610abd565b565b600061067a610b0f565b61068e60c93061068985612e2f565b610b68565b905061069960018055565b919050565b60006106ad3086868686610e49565b95945050505050565b6106be610b0f565b6106cc60c930858585610fac565b6106d560018055565b505050565b60006106ad308686868661129d565b6106f1610a63565b6001600160a01b0381166107565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057e565b61075f81610abd565b50565b61076a610b0f565b61077760c9308484611522565b6105f960018055565b610788610b0f565b6106cc60c93085858561175a565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190612f30565b90508115801561082257506001600160a01b038116155b1561065557604051631467050360e21b8152600481018590526024810184905260440161057e565b610852611c59565b61085a611c88565b61075f81611cb7565b60008061086f83610a28565b805490915080600381111561088657610886612acd565b949350505050565b604051635437cecf60e11b81526000906001600160a01b0384169063a86f9d9e906108bd908490600401612f4d565b602060405180830381865afa1580156108da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fe9190612f30565b604051631933b5e360e11b8152306004820152602481018490526001600160a01b0391909116906332676bc690604401602060405180830381865afa15801561094b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc9190612f6f565b6000816040516020016109829190612fdc565b604051602081830303815290604052805190602001209050919050565b600080836001600160a01b0316636c6563f68460016040518363ffffffff1660e01b81526004016109d19291906130d6565b602060405180830381865afa1580156109ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a129190612f30565b6001600160a01b03811615159590945092505050565b60006040518060400160405280600e81526020016d4d4553534147455f53544154555360901b815250826040516020016109829291906130f5565b6065546001600160a01b0316331461066e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161057e565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260015403610b615760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161057e565b6002600155565b60808101516000906001600160a01b0316610b96576040516301b1868360e71b815260040160405180910390fd5b600080610ba785856060015161099f565b91509150811580610bbb5750468460600151145b15610bd95760405163e822b48d60e01b815260040160405180910390fd5b60a08401516001600160a01b03161580610c085750806001600160a01b03168460a001516001600160a01b0316145b15610c265760405163b9ad6a0f60e01b815260040160405180910390fd5b60008461012001518561010001518660e00151610c43919061312d565b610c4d919061312d565b9050348114610c6f57604051632609a19760e21b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e90610c9f90600190600401613140565b602060405180830381865afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190612f30565b9050610cf56001600160a01b03821683611d00565b8754886000610d038361315f565b909155508652336020870152466040870152610d1e8661096f565b604051635437cecf60e11b81529095506001600160a01b0388169063a86f9d9e90610d4e90600090600401612f4d565b602060405180830381865afa158015610d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8f9190612f30565b6001600160a01b03166366ca2bc0866040518263ffffffff1660e01b8152600401610dbc91815260200190565b6020604051808303816000875af1158015610ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dff9190613178565b50847f47866f7dacd4a276245be6ed543cae03c9c17eb17e6980cee28e3dd168b7f9f387604051610e309190612fdc565b60405180910390a2505050509392505050565b60018055565b600080866001600160a01b0316636c6563f68660006040518363ffffffff1660e01b8152600401610e7b9291906130d6565b602060405180830381865afa158015610e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebc9190612f30565b604051635437cecf60e11b81529091506001600160a01b0388169063a86f9d9e90610eec90600090600401612f4d565b602060405180830381865afa158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190612f30565b6001600160a01b0316635221f61386838988886040518663ffffffff1660e01b8152600401610f60959493929190613191565b602060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa19190612f6f565b979650505050505050565b6000610fbe60a0850160808601612a97565b6001600160a01b031603610fe5576040516301b1868360e71b815260040160405180910390fd5b468360400135146110095760405163e822b48d60e01b815260040160405180910390fd5b600061101761062285612e2f565b600081815260048801602052604090205490915060ff1615156001036110505760405163afde133560e01b815260040160405180910390fd5b61106185828660600135868661129d565b61107e5760405163498b0b1d60e01b815260040160405180910390fd5b60008181526004870160205260408120805460ff191660011790556110ac61010086013560e087013561312d565b9050801561124157604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e906110e490600190600401613140565b602060405180830381865afa158015611101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111259190612f30565b90506001600160a01b038116156111ba576001600160a01b03811663ba0bbd9561115560a0890160808a01612a97565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401600060405180830381600087803b15801561119d57600080fd5b505af11580156111b1573d6000803e3d6000fd5b5050505061123f565b60006111cc60a0880160808901612a97565b6001600160a01b03168360405160006040518083038185875af1925050503d8060008114611216576040519150601f19603f3d011682016040523d82523d6000602084013e61121b565b606091505b505090508061123d5760405163f6664cf160e01b815260040160405180910390fd5b505b505b817fea00c741e39d1d9ab1c6703152d71f9da09a782ed4ae128414730dadbb9bd84761127360a0880160808901612a97565b604080516001600160a01b039092168252602082018590520160405180910390a250505050505050565b60004684036112bf5760405163e822b48d60e01b815260040160405180910390fd5b60008590036112e15760405163a6407c9360e01b815260040160405180910390fd5b60006112ef8385018561327b565b604051635437cecf60e11b8152647461696b6f60d81b60048201526000602482018190529192506001600160a01b0389169063a86f9d9e90604401602060405180830381865afa158015611347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136b9190612f30565b8251610100015160405163bacb386d60e01b81526001600160801b0390911660048201526001600160a01b03919091169063bacb386d90602401602060405180830381865afa1580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613178565b90508015806113ff575081516113fb90611db6565b8114155b1561140f576000925050506106ad565b815160600151604051633632b1fb60e11b8152734F6d0287F08bD8b05DB0272c493A2e9DA96753019163a5427462916001600160a01b038c1690636c6563f690611460908c906000906004016130d6565b602060405180830381865afa15801561147d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a19190612f30565b6114aa8b610a28565b602087015160405160e086901b6001600160e01b03191681526114d59493929160039160040161341f565b602060405180830381865af41580156114f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115169190612f6f565b98975050505050505050565b61014082013515806115315750805b156115775761154660a0830160808401612a97565b6001600160a01b0316336001600160a01b0316146115775760405163d7f4fc9f60e01b815260040160405180910390fd5b600061158561062284612e2f565b9050600161159282610863565b60038111156115a3576115a3612acd565b146115c157604051631f6646b560e01b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0386169063a86f9d9e906115f190600190600401613140565b602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190612f30565b90506001600160a01b038116156116a257604051630d73bb3d60e41b815261010085013560048201526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b15801561168957600080fd5b505af115801561169d573d6000803e3d6000fd5b505050505b6116ae8685845a611ddb565b156116c3576116be826002611f33565b611752565b821561173a576116d4826003611f33565b6000806116e760e0870160c08801612a97565b6001600160a01b03161461170a5761170560e0860160c08701612a97565b61171a565b61171a60a0860160808701612a97565b90506117346001600160a01b038216610100870135611d00565b50611752565b6117526001600160a01b038216610100860135611d00565b505050505050565b61014083013515801561178e575061177860a0840160808501612a97565b6001600160a01b0316336001600160a01b031614155b156117ac5760405163398b635960e21b815260040160405180910390fd5b468360600135146117d05760405163e822b48d60e01b815260040160405180910390fd5b60006117de61062285612e2f565b905060006117eb82610863565b60038111156117fc576117fc612acd565b1461181a57604051632c3b0c4b60e01b815260040160405180910390fd5b6000856001600160a01b0316636c6563f6866040013560006040518363ffffffff1660e01b815260040161184f9291906130d6565b602060405180830381865afa15801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190612f30565b604051635437cecf60e11b81529091506001600160a01b0387169063a86f9d9e906118c090600090600401612f4d565b602060405180830381865afa1580156118dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119019190612f30565b6001600160a01b0316635221f6138660400135838588886040518663ffffffff1660e01b8152600401611938959493929190613191565b602060405180830381865afa158015611955573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119799190612f6f565b611996576040516314504c7360e31b815260040160405180910390fd5b60006101208601356119b161010088013560e089013561312d565b6119bb919061312d565b90506000876001600160a01b031663a86f9d9e60016040518263ffffffff1660e01b81526004016119ec9190613140565b602060405180830381865afa158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190612f30565b90506001600160a01b03811615801590611a475750600082115b15611aa757604051630d73bb3d60e41b8152600481018390526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b505050505b611ace60e0880135611abf60a08a0160808b01612a97565b6001600160a01b031690611d00565b60008030611ae260c08b0160a08c01612a97565b6001600160a01b03161480611b0f57506000611b0460c08b0160a08c01612a97565b6001600160a01b0316145b15611b24575060029050610100880135611b9b565b6000611b3660a08b0160808c01612a97565b6001600160a01b0316336001600160a01b031614611b5957896101400135611b5b565b5a5b90506000611b6b8d8c8a85611ddb565b90508015611b7c5760029350611b98565b60019350611b986001600160a01b0386166101008d0135611d00565b50505b611ba58683611f33565b600080611bb860e08c0160c08d01612a97565b6001600160a01b031614611bdb57611bd660e08b0160c08c01612a97565b611beb565b611beb60a08b0160808c01612a97565b90506001600160a01b0381163303611c29576000611c0e836101208d013561312d565b9050611c236001600160a01b03831682611d00565b50611c4b565b611c38336101208c0135611d00565b611c4b6001600160a01b03821683611d00565b505050505050505050505050565b600054610100900460ff16611c805760405162461bcd60e51b815260040161057e90613452565b61066e611fac565b600054610100900460ff16611caf5760405162461bcd60e51b815260040161057e90613452565b61066e611fd3565b6001600160a01b038116611cde57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b801580611d1457506001600160a01b038216155b15611d1d575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d6a576040519150601f19603f3d011682016040523d82523d6000602084013e611d6f565b606091505b50509050806106d55760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161057e565b600080611dcc611dc7846000612003565b612424565b80516020909101209392505050565b600081600003611dfe57604051637f0e960960e11b815260040160405180910390fd5b6040518060600160405280848152602001856020016020810190611e229190612a97565b6001600160a01b039081168252604087810135602093840152835160018a0155918301516002890180546001600160a01b0319169190921617905501516003860155611e7460c0850160a08601612a97565b6001600160a01b031682610100860135611e9261016088018861349d565b604051611ea09291906134e3565b600060405180830381858888f193505050503d8060008114611ede576040519150601f19603f3d011682016040523d82523d6000602084013e611ee3565b606091505b505060408051606081018252600180825260208201819052600019919092018190528782018290556002880180546001600160a01b03191690921790915560039096019590955550929392505050565b806003811115611f4557611f45612acd565b611f4e83610863565b6003811115611f5f57611f5f612acd565b146105f957611f6e8282612468565b817f0af4d5247f6a4028d6699afb62871a76b398da1d1a626c8a9b90e0bd5f54c73c8233604051611fa09291906134f3565b60405180910390a25050565b600054610100900460ff16610e435760405162461bcd60e51b815260040161057e90613452565b600054610100900460ff16611ffa5760405162461bcd60e51b815260040161057e90613452565b61066e33610abd565b6102008201516060901561206e5761201c82601161312d565b6001600160401b0381111561203357612033612d1f565b60405190808252806020026020018201604052801561206657816020015b60608152602001906001900390816120515790505b5090506120dd565b6101e0830151156120845761201c82601061312d565b61208f82600f61312d565b6001600160401b038111156120a6576120a6612d1f565b6040519080825280602002602001820160405280156120d957816020015b60608152602001906001900390816120c45790505b5090505b82516120e890612491565b816000815181106120fb576120fb613519565b60200260200101819052506121138360200151612491565b8160018151811061212657612126613519565b602002602001018190525061213e83604001516124a4565b8160028151811061215157612151613519565b60200260200101819052506121698360600151612491565b8160038151811061217c5761217c613519565b60200260200101819052506121948360800151612491565b816004815181106121a7576121a7613519565b60200260200101819052506121bf8360a00151612491565b816005815181106121d2576121d2613519565b60200260200101819052506122098360c001516040516020016121f5919061352f565b6040516020818303038152906040526124cd565b8160068151811061221c5761221c613519565b60200260200101819052506122348360e0015161253c565b8160078151811061224757612247613519565b60200260200101819052506122698361010001516001600160801b031661253c565b8160088151811061227c5761227c613519565b602002602001018190525061229583610120015161254a565b816009815181106122a8576122a8613519565b60200260200101819052506122c183610140015161254a565b81600a815181106122d4576122d4613519565b60200260200101819052506122ed83610160015161254a565b81600b8151811061230057612300613519565b60200260200101819052506123198361018001516124cd565b81600c8151811061232c5761232c613519565b6020026020010181905250612345836101a00151612491565b81600d8151811061235857612358613519565b602002602001018190525061238f836101c001516040516020016121f5919060c09190911b6001600160c01b031916815260080190565b81600e815181106123a2576123a2613519565b6020026020010181905250826101e001516000146123e7576123c8836101e0015161253c565b81600f815181106123db576123db613519565b60200260200101819052505b610200830151156104df57612400836102000151612491565b8160108151811061241357612413613519565b602002602001018190525092915050565b6060600061243183612561565b905061243f815160c0612696565b81604051602001612451929190613564565b604051602081830303815290604052915050919050565b600061247383610a28565b9050600082600381111561248957612489612acd565b909155505050565b60606104df61249f8361283e565b6124cd565b604051606082811b6bffffffffffffffffffffffff19166020830152906104df906034016121f5565b606080825160011480156124fb57506080836000815181106124f1576124f1613519565b016020015160f81c105b156125075750816104df565b61251383516080612696565b83604051602001612525929190613564565b604051602081830303815290604052905092915050565b60606104df61249f836128f0565b60606104df61249f836001600160401b03166128f0565b60608151600003612582576040805160008082526020820190925290610633565b6000805b83518110156125c7578381815181106125a1576125a1613519565b602002602001015151826125b5919061312d565b91506125c08161315f565b9050612586565b6000826001600160401b038111156125e1576125e1612d1f565b6040519080825280601f01601f19166020018201604052801561260b576020820181803683370190505b50600092509050602081015b855183101561268d57600086848151811061263457612634613519565b60200260200101519050600060208201905061265283828451612a1a565b87858151811061266457612664613519565b60200260200101515183612678919061312d565b92505050826126869061315f565b9250612617565b50949350505050565b60608060388410156126fd57604080516001808252818301909252906020820181803683370190505090506126cb8385613593565b60f81b816000815181106126e1576126e1613519565b60200101906001600160f81b031916908160001a9053506104dc565b600060015b61270c81876135c2565b1561272f5761271a8261315f565b9150612728610100826135d6565b9050612702565b61273a82600161312d565b6001600160401b0381111561275157612751612d1f565b6040519080825280601f01601f19166020018201604052801561277b576020820181803683370190505b5092506127888583613593565b612793906037613593565b60f81b836000815181106127a9576127a9613519565b60200101906001600160f81b031916908160001a905350600190505b818111612835576101006127d982846135ed565b6127e5906101006136e4565b6127ef90886135c2565b6127f991906136f0565b60f81b83828151811061280e5761280e613519565b60200101906001600160f81b031916908160001a90535061282e8161315f565b90506127c5565b50509392505050565b606060008260405160200161285591815260200190565b60408051808303601f1901815260208084528383019092529250600091829160208201818036833701905050905060005b815181101561268d57838361289a8161315f565b9450815181106128ac576128ac613519565b602001015160f81c60f81b8282815181106128c9576128c9613519565b60200101906001600160f81b031916908160001a9053506128e98161315f565b9050612886565b606060008260405160200161290791815260200190565b604051602081830303815290604052905060005b602081101561295c5781818151811061293657612936613519565b01602001516001600160f81b03191660000361295c576129558161315f565b905061291b565b60006129698260206135ed565b6001600160401b0381111561298057612980612d1f565b6040519080825280601f01601f1916602001820160405280156129aa576020820181803683370190505b50905060005b815181101561268d5783836129c48161315f565b9450815181106129d6576129d6613519565b602001015160f81c60f81b8282815181106129f3576129f3613519565b60200101906001600160f81b031916908160001a905350612a138161315f565b90506129b0565b8282825b60208110612a565781518352612a3560208461312d565b9250612a4260208361312d565b9150612a4f6020826135ed565b9050612a1e565b905182516020929092036101000a6000190180199091169116179052505050565b6001600160a01b038116811461075f57600080fd5b803561069981612a77565b600060208284031215612aa957600080fd5b81356104dc81612a77565b600060208284031215612ac657600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60048110612b0157634e487b7160e01b600052602160045260246000fd5b9052565b602081016104df8284612ae3565b60006101a08284031215612b2657600080fd5b50919050565b600060208284031215612b3e57600080fd5b81356001600160401b03811115612b5457600080fd5b61088684828501612b13565b801515811461075f57600080fd5b600080600060608486031215612b8357600080fd5b83359250602084013591506040840135612b9c81612b60565b809150509250925092565b60008083601f840112612bb957600080fd5b5081356001600160401b03811115612bd057600080fd5b602083019150836020828501011115612be857600080fd5b9250929050565b60008060008060608587031215612c0557600080fd5b843593506020850135925060408501356001600160401b03811115612c2957600080fd5b612c3587828801612ba7565b95989497509550505050565b60008060408385031215612c5457600080fd5b823591506020830135612c6681612b60565b809150509250929050565b600080600060408486031215612c8657600080fd5b83356001600160401b0380821115612c9d57600080fd5b612ca987838801612b13565b94506020860135915080821115612cbf57600080fd5b50612ccc86828701612ba7565b9497909650939450505050565b60008060408385031215612cec57600080fd5b82356001600160401b03811115612d0257600080fd5b612d0e85828601612b13565b9250506020830135612c6681612b60565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715612d5857612d58612d1f565b60405290565b604080519081016001600160401b0381118282101715612d5857612d58612d1f565b60405161022081016001600160401b0381118282101715612d5857612d58612d1f565b600082601f830112612db457600080fd5b81356001600160401b0380821115612dce57612dce612d1f565b604051601f8301601f19908116603f01168101908282118183101715612df657612df6612d1f565b81604052838152866020858801011115612e0f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215612e4257600080fd5b612e4a612d35565b82358152612e5a60208401612a8c565b60208201526040830135604082015260608301356060820152612e7f60808401612a8c565b6080820152612e9060a08401612a8c565b60a0820152612ea160c08401612a8c565b60c082015260e08381013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401356001600160401b0380821115612eed57600080fd5b612ef936838801612da3565b83850152610180925082860135915080821115612f1557600080fd5b50612f2236828701612da3565b918301919091525092915050565b600060208284031215612f4257600080fd5b81516104dc81612a77565b6d7369676e616c5f7365727669636560901b8152901515602082015260400190565b600060208284031215612f8157600080fd5b81516104dc81612b60565b60005b83811015612fa7578181015183820152602001612f8f565b50506000910152565b60008151808452612fc8816020860160208601612f8c565b601f01601f19169290920160200192915050565b60208152815160208201526000602083015161300360408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015161303260a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526130b06101c0860184612fb0565b90860151858203601f1901838701529092506130cc8382612fb0565b9695505050505050565b9182526562726964676560d01b60208301521515604082015260600190565b60008351613107818460208801612f8c565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104df576104df613117565b6a195d1a195c97dd985d5b1d60aa1b8152901515602082015260400190565b60006001820161317157613171613117565b5060010190565b60006020828403121561318a57600080fd5b5051919050565b8581526001600160a01b0385166020820152604081018490526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600082601f8301126131f157600080fd5b6040516101008082018281106001600160401b038211171561321557613215612d1f565b6040528301818582111561322857600080fd5b845b8281101561324257803582526020918201910161322a565b509195945050505050565b80356001600160801b038116811461069957600080fd5b80356001600160401b038116811461069957600080fd5b60006020828403121561328d57600080fd5b81356001600160401b03808211156132a457600080fd5b90830190604082860312156132b857600080fd5b6132c0612d5e565b8235828111156132cf57600080fd5b830161030081880312156132e257600080fd5b6132ea612d80565b813581526020820135602082015261330460408301612a8c565b6040820152606082013560608201526080820135608082015260a082013560a08201526133348860c084016131e0565b60c08201526101c08083013560e08301526101e061335381850161324d565b610100840152610200613367818601613264565b61012085015261337a6102208601613264565b61014085015261338d6102408601613264565b610160850152610260850135878111156133a657600080fd5b6133b28c828801612da3565b610180860152506102808501356101a08501526133d26102a08601613264565b838501526102c0850135828501526102e085013581850152505050808352505060208301358281111561340457600080fd5b61341087828601612da3565b60208301525095945050505050565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000610fa160a0830184612fb0565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808335601e198436030181126134b457600080fd5b8301803591506001600160401b038211156134ce57600080fd5b602001915036819003821315612be857600080fd5b8183823760009101908152919050565b604081016135018285612ae3565b6001600160a01b039290921660209190910152919050565b634e487b7160e01b600052603260045260246000fd5b60008183825b6008811015613554578151835260209283019290910190600101613535565b5050506101008201905092915050565b60008351613576818460208801612f8c565b83519083019061358a818360208801612f8c565b01949350505050565b60ff81811683821601908111156104df576104df613117565b634e487b7160e01b600052601260045260246000fd5b6000826135d1576135d16135ac565b500490565b80820281158282048414176104df576104df613117565b818103818111156104df576104df613117565b600181815b8085111561363b57816000190482111561362157613621613117565b8085161561362e57918102915b93841c9390800290613605565b509250929050565b600082613652575060016104df565b8161365f575060006104df565b8160018114613675576002811461367f5761369b565b60019150506104df565b60ff84111561369057613690613117565b50506001821b6104df565b5060208310610133831016604e8410600b84101617156136be575081810a6104df565b6136c88383613600565b80600019048211156136dc576136dc613117565b029392505050565b60006104dc8383613643565b6000826136ff576136ff6135ac565b50069056fea264697066735822122042831a63c69714460e973d2fee8017d8e9084c9622629088686f6d34f1e1c8b764736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000004": { + "contractName": "BridgeProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000004" }, - "code": "0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063ce70f39b11610064578063ce70f39b146103e0578063d0496d6a14610400578063f2fde38b1461046f578063f98039191461048f578063fee99b22146104af57600080fd5b80638da5cb5b1461034f57806396e178521461036d578063a4444efd14610380578063a86f9d9e146103a0578063bac443e2146103c057600080fd5b80635817b0c3116100e75780635817b0c3146102ac5780635d0bd986146102da578063606b5b74146102fa5780636c6563f61461031a578063715018a61461033a57600080fd5b806319ab453c146101c8578063343b643c146101e85780633ab76e9f1461022d5780635075a9d41461025f578063540be6a31461028c57600080fd5b366101c3576101416a1d1bdad95b97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b03161415801561018c57506101766a195d1a195c97dd985d5b1d60aa1b60016104cf565b6001600160a01b0316336001600160a01b031614155b80156101a357506065546001600160a01b03163314155b156101c1576040516345dd044560e11b815260040160405180910390fd5b005b600080fd5b3480156101d457600080fd5b506101c16101e3366004612afc565b6104e5565b3480156101f457600080fd5b50610218610203366004612b19565b600090815260cd602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561023957600080fd5b506097546001600160a01b03165b6040516001600160a01b039091168152602001610224565b34801561026b57600080fd5b5061027f61027a366004612b19565b6105fd565b6040516102249190612b6a565b34801561029857600080fd5b506102186102a7366004612b19565b610608565b3480156102b857600080fd5b506102cc6102c7366004612b91565b610614565b604051908152602001610224565b3480156102e657600080fd5b506102186102f5366004612b19565b610627565b34801561030657600080fd5b506102cc610315366004612b19565b61063a565b34801561032657600080fd5b50610247610335366004612bd3565b610645565b34801561034657600080fd5b506101c161065c565b34801561035b57600080fd5b506065546001600160a01b0316610247565b6102cc61037b366004612b91565b610670565b34801561038c57600080fd5b5061021861039b366004612c54565b61069e565b3480156103ac57600080fd5b506102476103bb366004612ca6565b6104cf565b3480156103cc57600080fd5b506101c16103db366004612cd6565b6106b6565b3480156103ec57600080fd5b506102186103fb366004612c54565b6106da565b34801561040c57600080fd5b50604080516060808201835260008083526020808401829052928401528251808201845260ca5480825260cb546001600160a01b0390811683860190815260cc549387019384528651928352511693810193909352519282019290925201610224565b34801561047b57600080fd5b506101c161048a366004612afc565b6106e9565b34801561049b57600080fd5b506101c16104aa366004612d3e565b610762565b3480156104bb57600080fd5b506101c16104ca366004612cd6565b610780565b60006104dc468484610796565b90505b92915050565b600054610100900460ff16158080156105055750600054600160ff909116105b8061051f5750303b15801561051f575060005460ff166001145b6105875760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105aa576000805461ff0019166101001790555b6105b3826108af565b80156105f9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006104df826108c8565b60006104df30836108f3565b60006104df61062283612e94565b6109d4565b60006106333083610a04565b5092915050565b60006104df82610a8d565b6000610652848484610796565b90505b9392505050565b610664610ac8565b61066e6000610b22565b565b600061067a610b74565b61068e60c93061068985612e94565b610bcd565b905061069960018055565b919050565b60006106ad3086868686610eae565b95945050505050565b6106be610b74565b6106cc60c930858585611011565b6106d560018055565b505050565b60006106ad3086868686611302565b6106f1610ac8565b6001600160a01b0381166107565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057e565b61075f81610b22565b50565b61076a610b74565b61077760c9308484611587565b6105f960018055565b610788610b74565b6106cc60c9308585856117bf565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190612f95565b905081610655576040516001600160a01b03821615159061087a90869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906108a75760405162461bcd60e51b815260040161057e9190613002565b509392505050565b6108b7611cbe565b6108bf611ced565b61075f81611d1c565b6000806108d483610a8d565b80549091508060038111156108eb576108eb612b32565b949350505050565b604051635437cecf60e11b81526000906001600160a01b0384169063a86f9d9e90610922908490600401613015565b602060405180830381865afa15801561093f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109639190612f95565b604051631933b5e360e11b8152306004820152602481018490526001600160a01b0391909116906332676bc690604401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc9190613037565b6000816040516020016109e79190613054565b604051602081830303815290604052805190602001209050919050565b600080836001600160a01b0316636c6563f68460016040518363ffffffff1660e01b8152600401610a3692919061314e565b602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190612f95565b6001600160a01b03811615159590945092505050565b60006040518060400160405280600e81526020016d4d4553534147455f53544154555360901b815250826040516020016109e792919061316d565b6065546001600160a01b0316331461066e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161057e565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260015403610bc65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161057e565b6002600155565b60808101516000906001600160a01b0316610bfb576040516301b1868360e71b815260040160405180910390fd5b600080610c0c858560600151610a04565b91509150811580610c205750468460600151145b15610c3e5760405163e822b48d60e01b815260040160405180910390fd5b60a08401516001600160a01b03161580610c6d5750806001600160a01b03168460a001516001600160a01b0316145b15610c8b5760405163b9ad6a0f60e01b815260040160405180910390fd5b60008461012001518561010001518660e00151610ca891906131a5565b610cb291906131a5565b9050348114610cd457604051632609a19760e21b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e90610d04906001906004016131b8565b602060405180830381865afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190612f95565b9050610d5a6001600160a01b03821683611d65565b8754886000610d68836131d7565b909155508652336020870152466040870152610d83866109d4565b604051635437cecf60e11b81529095506001600160a01b0388169063a86f9d9e90610db390600090600401613015565b602060405180830381865afa158015610dd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df49190612f95565b6001600160a01b03166366ca2bc0866040518263ffffffff1660e01b8152600401610e2191815260200190565b6020604051808303816000875af1158015610e40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6491906131f0565b50847f47866f7dacd4a276245be6ed543cae03c9c17eb17e6980cee28e3dd168b7f9f387604051610e959190613054565b60405180910390a2505050509392505050565b60018055565b600080866001600160a01b0316636c6563f68660006040518363ffffffff1660e01b8152600401610ee092919061314e565b602060405180830381865afa158015610efd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f219190612f95565b604051635437cecf60e11b81529091506001600160a01b0388169063a86f9d9e90610f5190600090600401613015565b602060405180830381865afa158015610f6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f929190612f95565b6001600160a01b0316635221f61386838988886040518663ffffffff1660e01b8152600401610fc5959493929190613209565b602060405180830381865afa158015610fe2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110069190613037565b979650505050505050565b600061102360a0850160808601612afc565b6001600160a01b03160361104a576040516301b1868360e71b815260040160405180910390fd5b4683604001351461106e5760405163e822b48d60e01b815260040160405180910390fd5b600061107c61062285612e94565b600081815260048801602052604090205490915060ff1615156001036110b55760405163afde133560e01b815260040160405180910390fd5b6110c6858286606001358686611302565b6110e35760405163498b0b1d60e01b815260040160405180910390fd5b60008181526004870160205260408120805460ff1916600117905561111161010086013560e08701356131a5565b905080156112a657604051635437cecf60e11b81526000906001600160a01b0388169063a86f9d9e90611149906001906004016131b8565b602060405180830381865afa158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a9190612f95565b90506001600160a01b0381161561121f576001600160a01b03811663ba0bbd956111ba60a0890160808a01612afc565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b505050506112a4565b600061123160a0880160808901612afc565b6001600160a01b03168360405160006040518083038185875af1925050503d806000811461127b576040519150601f19603f3d011682016040523d82523d6000602084013e611280565b606091505b50509050806112a25760405163f6664cf160e01b815260040160405180910390fd5b505b505b817fea00c741e39d1d9ab1c6703152d71f9da09a782ed4ae128414730dadbb9bd8476112d860a0880160808901612afc565b604080516001600160a01b039092168252602082018590520160405180910390a250505050505050565b60004684036113245760405163e822b48d60e01b815260040160405180910390fd5b60008590036113465760405163a6407c9360e01b815260040160405180910390fd5b6000611354838501856132f3565b604051635437cecf60e11b8152647461696b6f60d81b60048201526000602482018190529192506001600160a01b0389169063a86f9d9e90604401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190612f95565b8251610100015160405163bacb386d60e01b81526001600160801b0390911660048201526001600160a01b03919091169063bacb386d90602401602060405180830381865afa158015611427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144b91906131f0565b90508015806114645750815161146090611e1b565b8114155b15611474576000925050506106ad565b815160600151604051633632b1fb60e11b8152734F6d0287F08bD8b05DB0272c493A2e9DA96753019163a5427462916001600160a01b038c1690636c6563f6906114c5908c9060009060040161314e565b602060405180830381865afa1580156114e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115069190612f95565b61150f8b610a8d565b602087015160405160e086901b6001600160e01b031916815261153a94939291600391600401613497565b602060405180830381865af4158015611557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157b9190613037565b98975050505050505050565b61014082013515806115965750805b156115dc576115ab60a0830160808401612afc565b6001600160a01b0316336001600160a01b0316146115dc5760405163d7f4fc9f60e01b815260040160405180910390fd5b60006115ea61062284612e94565b905060016115f7826108c8565b600381111561160857611608612b32565b1461162657604051631f6646b560e01b815260040160405180910390fd5b604051635437cecf60e11b81526000906001600160a01b0386169063a86f9d9e90611656906001906004016131b8565b602060405180830381865afa158015611673573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116979190612f95565b90506001600160a01b0381161561170757604051630d73bb3d60e41b815261010085013560048201526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b1580156116ee57600080fd5b505af1158015611702573d6000803e3d6000fd5b505050505b6117138685845a611e40565b1561172857611723826002611f98565b6117b7565b821561179f57611739826003611f98565b60008061174c60e0870160c08801612afc565b6001600160a01b03161461176f5761176a60e0860160c08701612afc565b61177f565b61177f60a0860160808701612afc565b90506117996001600160a01b038216610100870135611d65565b506117b7565b6117b76001600160a01b038216610100860135611d65565b505050505050565b6101408301351580156117f357506117dd60a0840160808501612afc565b6001600160a01b0316336001600160a01b031614155b156118115760405163398b635960e21b815260040160405180910390fd5b468360600135146118355760405163e822b48d60e01b815260040160405180910390fd5b600061184361062285612e94565b90506000611850826108c8565b600381111561186157611861612b32565b1461187f57604051632c3b0c4b60e01b815260040160405180910390fd5b6000856001600160a01b0316636c6563f6866040013560006040518363ffffffff1660e01b81526004016118b492919061314e565b602060405180830381865afa1580156118d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f59190612f95565b604051635437cecf60e11b81529091506001600160a01b0387169063a86f9d9e9061192590600090600401613015565b602060405180830381865afa158015611942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119669190612f95565b6001600160a01b0316635221f6138660400135838588886040518663ffffffff1660e01b815260040161199d959493929190613209565b602060405180830381865afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190613037565b6119fb576040516314504c7360e31b815260040160405180910390fd5b6000610120860135611a1661010088013560e08901356131a5565b611a2091906131a5565b90506000876001600160a01b031663a86f9d9e60016040518263ffffffff1660e01b8152600401611a5191906131b8565b602060405180830381865afa158015611a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a929190612f95565b90506001600160a01b03811615801590611aac5750600082115b15611b0c57604051630d73bb3d60e41b8152600481018390526001600160a01b0382169063d73bb3d090602401600060405180830381600087803b158015611af357600080fd5b505af1158015611b07573d6000803e3d6000fd5b505050505b611b3360e0880135611b2460a08a0160808b01612afc565b6001600160a01b031690611d65565b60008030611b4760c08b0160a08c01612afc565b6001600160a01b03161480611b7457506000611b6960c08b0160a08c01612afc565b6001600160a01b0316145b15611b89575060029050610100880135611c00565b6000611b9b60a08b0160808c01612afc565b6001600160a01b0316336001600160a01b031614611bbe57896101400135611bc0565b5a5b90506000611bd08d8c8a85611e40565b90508015611be15760029350611bfd565b60019350611bfd6001600160a01b0386166101008d0135611d65565b50505b611c0a8683611f98565b600080611c1d60e08c0160c08d01612afc565b6001600160a01b031614611c4057611c3b60e08b0160c08c01612afc565b611c50565b611c5060a08b0160808c01612afc565b90506001600160a01b0381163303611c8e576000611c73836101208d01356131a5565b9050611c886001600160a01b03831682611d65565b50611cb0565b611c9d336101208c0135611d65565b611cb06001600160a01b03821683611d65565b505050505050505050505050565b600054610100900460ff16611ce55760405162461bcd60e51b815260040161057e906134ca565b61066e612011565b600054610100900460ff16611d145760405162461bcd60e51b815260040161057e906134ca565b61066e612038565b6001600160a01b038116611d4357604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b801580611d7957506001600160a01b038216155b15611d82575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611dcf576040519150601f19603f3d011682016040523d82523d6000602084013e611dd4565b606091505b50509050806106d55760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161057e565b600080611e31611e2c846000612068565b612489565b80516020909101209392505050565b600081600003611e6357604051637f0e960960e11b815260040160405180910390fd5b6040518060600160405280848152602001856020016020810190611e879190612afc565b6001600160a01b039081168252604087810135602093840152835160018a0155918301516002890180546001600160a01b0319169190921617905501516003860155611ed960c0850160a08601612afc565b6001600160a01b031682610100860135611ef7610160880188613515565b604051611f0592919061355b565b600060405180830381858888f193505050503d8060008114611f43576040519150601f19603f3d011682016040523d82523d6000602084013e611f48565b606091505b505060408051606081018252600180825260208201819052600019919092018190528782018290556002880180546001600160a01b03191690921790915560039096019590955550929392505050565b806003811115611faa57611faa612b32565b611fb3836108c8565b6003811115611fc457611fc4612b32565b146105f957611fd382826124cd565b817f0af4d5247f6a4028d6699afb62871a76b398da1d1a626c8a9b90e0bd5f54c73c823360405161200592919061356b565b60405180910390a25050565b600054610100900460ff16610ea85760405162461bcd60e51b815260040161057e906134ca565b600054610100900460ff1661205f5760405162461bcd60e51b815260040161057e906134ca565b61066e33610b22565b610200820151606090156120d3576120818260116131a5565b6001600160401b0381111561209857612098612d84565b6040519080825280602002602001820160405280156120cb57816020015b60608152602001906001900390816120b65790505b509050612142565b6101e0830151156120e9576120818260106131a5565b6120f482600f6131a5565b6001600160401b0381111561210b5761210b612d84565b60405190808252806020026020018201604052801561213e57816020015b60608152602001906001900390816121295790505b5090505b825161214d906124f6565b8160008151811061216057612160613591565b602002602001018190525061217883602001516124f6565b8160018151811061218b5761218b613591565b60200260200101819052506121a38360400151612509565b816002815181106121b6576121b6613591565b60200260200101819052506121ce83606001516124f6565b816003815181106121e1576121e1613591565b60200260200101819052506121f983608001516124f6565b8160048151811061220c5761220c613591565b60200260200101819052506122248360a001516124f6565b8160058151811061223757612237613591565b602002602001018190525061226e8360c0015160405160200161225a91906135a7565b604051602081830303815290604052612532565b8160068151811061228157612281613591565b60200260200101819052506122998360e001516125a1565b816007815181106122ac576122ac613591565b60200260200101819052506122ce8361010001516001600160801b03166125a1565b816008815181106122e1576122e1613591565b60200260200101819052506122fa8361012001516125af565b8160098151811061230d5761230d613591565b60200260200101819052506123268361014001516125af565b81600a8151811061233957612339613591565b60200260200101819052506123528361016001516125af565b81600b8151811061236557612365613591565b602002602001018190525061237e836101800151612532565b81600c8151811061239157612391613591565b60200260200101819052506123aa836101a001516124f6565b81600d815181106123bd576123bd613591565b60200260200101819052506123f4836101c0015160405160200161225a919060c09190911b6001600160c01b031916815260080190565b81600e8151811061240757612407613591565b6020026020010181905250826101e0015160001461244c5761242d836101e001516125a1565b81600f8151811061244057612440613591565b60200260200101819052505b610200830151156104df576124658361020001516124f6565b8160108151811061247857612478613591565b602002602001018190525092915050565b60606000612496836125c6565b90506124a4815160c06126fb565b816040516020016124b69291906135dc565b604051602081830303815290604052915050919050565b60006124d883610a8d565b905060008260038111156124ee576124ee612b32565b909155505050565b60606104df612504836128a3565b612532565b604051606082811b6bffffffffffffffffffffffff19166020830152906104df9060340161225a565b60608082516001148015612560575060808360008151811061255657612556613591565b016020015160f81c105b1561256c5750816104df565b612578835160806126fb565b8360405160200161258a9291906135dc565b604051602081830303815290604052905092915050565b60606104df61250483612955565b60606104df612504836001600160401b0316612955565b606081516000036125e7576040805160008082526020820190925290610633565b6000805b835181101561262c5783818151811061260657612606613591565b6020026020010151518261261a91906131a5565b9150612625816131d7565b90506125eb565b6000826001600160401b0381111561264657612646612d84565b6040519080825280601f01601f191660200182016040528015612670576020820181803683370190505b50600092509050602081015b85518310156126f257600086848151811061269957612699613591565b6020026020010151905060006020820190506126b783828451612a7f565b8785815181106126c9576126c9613591565b602002602001015151836126dd91906131a5565b92505050826126eb906131d7565b925061267c565b50949350505050565b60608060388410156127625760408051600180825281830190925290602082018180368337019050509050612730838561360b565b60f81b8160008151811061274657612746613591565b60200101906001600160f81b031916908160001a9053506104dc565b600060015b612771818761363a565b156127945761277f826131d7565b915061278d6101008261364e565b9050612767565b61279f8260016131a5565b6001600160401b038111156127b6576127b6612d84565b6040519080825280601f01601f1916602001820160405280156127e0576020820181803683370190505b5092506127ed858361360b565b6127f890603761360b565b60f81b8360008151811061280e5761280e613591565b60200101906001600160f81b031916908160001a905350600190505b81811161289a5761010061283e8284613665565b61284a9061010061375c565b612854908861363a565b61285e9190613768565b60f81b83828151811061287357612873613591565b60200101906001600160f81b031916908160001a905350612893816131d7565b905061282a565b50509392505050565b60606000826040516020016128ba91815260200190565b60408051808303601f1901815260208084528383019092529250600091829160208201818036833701905050905060005b81518110156126f25783836128ff816131d7565b94508151811061291157612911613591565b602001015160f81c60f81b82828151811061292e5761292e613591565b60200101906001600160f81b031916908160001a90535061294e816131d7565b90506128eb565b606060008260405160200161296c91815260200190565b604051602081830303815290604052905060005b60208110156129c15781818151811061299b5761299b613591565b01602001516001600160f81b0319166000036129c1576129ba816131d7565b9050612980565b60006129ce826020613665565b6001600160401b038111156129e5576129e5612d84565b6040519080825280601f01601f191660200182016040528015612a0f576020820181803683370190505b50905060005b81518110156126f2578383612a29816131d7565b945081518110612a3b57612a3b613591565b602001015160f81c60f81b828281518110612a5857612a58613591565b60200101906001600160f81b031916908160001a905350612a78816131d7565b9050612a15565b8282825b60208110612abb5781518352612a9a6020846131a5565b9250612aa76020836131a5565b9150612ab4602082613665565b9050612a83565b905182516020929092036101000a6000190180199091169116179052505050565b6001600160a01b038116811461075f57600080fd5b803561069981612adc565b600060208284031215612b0e57600080fd5b81356104dc81612adc565b600060208284031215612b2b57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60048110612b6657634e487b7160e01b600052602160045260246000fd5b9052565b602081016104df8284612b48565b60006101a08284031215612b8b57600080fd5b50919050565b600060208284031215612ba357600080fd5b81356001600160401b03811115612bb957600080fd5b6108eb84828501612b78565b801515811461075f57600080fd5b600080600060608486031215612be857600080fd5b83359250602084013591506040840135612c0181612bc5565b809150509250925092565b60008083601f840112612c1e57600080fd5b5081356001600160401b03811115612c3557600080fd5b602083019150836020828501011115612c4d57600080fd5b9250929050565b60008060008060608587031215612c6a57600080fd5b843593506020850135925060408501356001600160401b03811115612c8e57600080fd5b612c9a87828801612c0c565b95989497509550505050565b60008060408385031215612cb957600080fd5b823591506020830135612ccb81612bc5565b809150509250929050565b600080600060408486031215612ceb57600080fd5b83356001600160401b0380821115612d0257600080fd5b612d0e87838801612b78565b94506020860135915080821115612d2457600080fd5b50612d3186828701612c0c565b9497909650939450505050565b60008060408385031215612d5157600080fd5b82356001600160401b03811115612d6757600080fd5b612d7385828601612b78565b9250506020830135612ccb81612bc5565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715612dbd57612dbd612d84565b60405290565b604080519081016001600160401b0381118282101715612dbd57612dbd612d84565b60405161022081016001600160401b0381118282101715612dbd57612dbd612d84565b600082601f830112612e1957600080fd5b81356001600160401b0380821115612e3357612e33612d84565b604051601f8301601f19908116603f01168101908282118183101715612e5b57612e5b612d84565b81604052838152866020858801011115612e7457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215612ea757600080fd5b612eaf612d9a565b82358152612ebf60208401612af1565b60208201526040830135604082015260608301356060820152612ee460808401612af1565b6080820152612ef560a08401612af1565b60a0820152612f0660c08401612af1565b60c082015260e08381013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401356001600160401b0380821115612f5257600080fd5b612f5e36838801612e08565b83850152610180925082860135915080821115612f7a57600080fd5b50612f8736828701612e08565b918301919091525092915050565b600060208284031215612fa757600080fd5b81516104dc81612adc565b60005b83811015612fcd578181015183820152602001612fb5565b50506000910152565b60008151808452612fee816020860160208601612fb2565b601f01601f19169290920160200192915050565b6020815260006104dc6020830184612fd6565b6d7369676e616c5f7365727669636560901b8152901515602082015260400190565b60006020828403121561304957600080fd5b81516104dc81612bc5565b60208152815160208201526000602083015161307b60408401826001600160a01b03169052565b50604083015160608301526060830151608083015260808301516130aa60a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526131286101c0860184612fd6565b90860151858203601f1901838701529092506131448382612fd6565b9695505050505050565b9182526562726964676560d01b60208301521515604082015260600190565b6000835161317f818460208801612fb2565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104df576104df61318f565b6a195d1a195c97dd985d5b1d60aa1b8152901515602082015260400190565b6000600182016131e9576131e961318f565b5060010190565b60006020828403121561320257600080fd5b5051919050565b8581526001600160a01b0385166020820152604081018490526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600082601f83011261326957600080fd5b6040516101008082018281106001600160401b038211171561328d5761328d612d84565b604052830181858211156132a057600080fd5b845b828110156132ba5780358252602091820191016132a2565b509195945050505050565b80356001600160801b038116811461069957600080fd5b80356001600160401b038116811461069957600080fd5b60006020828403121561330557600080fd5b81356001600160401b038082111561331c57600080fd5b908301906040828603121561333057600080fd5b613338612dc3565b82358281111561334757600080fd5b8301610300818803121561335a57600080fd5b613362612de5565b813581526020820135602082015261337c60408301612af1565b6040820152606082013560608201526080820135608082015260a082013560a08201526133ac8860c08401613258565b60c08201526101c08083013560e08301526101e06133cb8185016132c5565b6101008401526102006133df8186016132dc565b6101208501526133f261022086016132dc565b61014085015261340561024086016132dc565b6101608501526102608501358781111561341e57600080fd5b61342a8c828801612e08565b610180860152506102808501356101a085015261344a6102a086016132dc565b838501526102c0850135828501526102e085013581850152505050808352505060208301358281111561347c57600080fd5b61348887828601612e08565b60208301525095945050505050565b85815260018060a01b038516602082015283604082015282606082015260a06080820152600061100660a0830184612fd6565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808335601e1984360301811261352c57600080fd5b8301803591506001600160401b0382111561354657600080fd5b602001915036819003821315612c4d57600080fd5b8183823760009101908152919050565b604081016135798285612b48565b6001600160a01b039290921660209190910152919050565b634e487b7160e01b600052603260045260246000fd5b60008183825b60088110156135cc5781518352602092830192909101906001016135ad565b5050506101008201905092915050565b600083516135ee818460208801612fb2565b835190830190613602818360208801612fb2565b01949350505050565b60ff81811683821601908111156104df576104df61318f565b634e487b7160e01b600052601260045260246000fd5b60008261364957613649613624565b500490565b80820281158282048414176104df576104df61318f565b818103818111156104df576104df61318f565b600181815b808511156136b35781600019048211156136995761369961318f565b808516156136a657918102915b93841c939080029061367d565b509250929050565b6000826136ca575060016104df565b816136d7575060006104df565b81600181146136ed57600281146136f757613713565b60019150506104df565b60ff8411156137085761370861318f565b50506001821b6104df565b5060208310610133831016604e8410600b8410161715613736575081810a6104df565b6137408383613678565b80600019048211156137545761375461318f565b029392505050565b60006104dc83836136bb565b60008261377757613777613624565b50069056fea264697066735822122042a8d268e2fd7923ed754bdf5bf9e025f6ca644d095e2c02b7f16035145fe86c64736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000002": { - "contractName": "TokenVault", + "contractName": "ProxiedTokenVault", + "storage": {}, + "code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063a86f9d9e11610059578063a86f9d9e1461029f578063c287e578146102bf578063ee1490b2146102ff578063f2fde38b1461031257600080fd5b80638da5cb5b146102305780639754149b1461024e5780639aa8605c1461026e57600080fd5b806367090ccf116100bb57806367090ccf1461015b5780636c6563f61461019c578063715018a6146101bc578063780b64f0146101d157600080fd5b80630c6fab82146100e257806319ab453c146101045780633ab76e9f14610124575b600080fd5b3480156100ee57600080fd5b506101026100fd366004611f36565b610332565b005b34801561011057600080fd5b5061010261011f366004611fa5565b610549565b34801561013057600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016757600080fd5b5061013e610176366004611fc2565b60cb6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156101a857600080fd5b5061013e6101b7366004612000565b610661565b3480156101c857600080fd5b50610102610678565b3480156101dd57600080fd5b506102116101ec366004612039565b60cc60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610152565b34801561023c57600080fd5b506065546001600160a01b031661013e565b34801561025a57600080fd5b50610102610269366004612052565b61068c565b34801561027a57600080fd5b5061028e610289366004611fa5565b6109da565b604051610152959493929190612142565b3480156102ab57600080fd5b5061013e6102ba366004612193565b610b2b565b3480156102cb57600080fd5b506102ef6102da366004611fa5565b60c96020526000908152604090205460ff1681565b6040519015158152602001610152565b61010261030d366004612227565b610b41565b34801561031e57600080fd5b5061010261032d366004611fa5565b611371565b61033a6113ea565b6562726964676560d01b61034f816000610b2b565b6001600160a01b0316336001600160a01b03161461038057604051630d85cccf60e11b815260040160405180910390fd5b6000336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156103c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e49190612306565b905061040481604001516a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031681602001516001600160a01b031614610439576040516320258b8760e21b815260040160405180910390fd5b60004687350361046e576104536040880160208901611fa5565b90506104696001600160a01b0382168686611443565b6104de565b610477876114a6565b6040516342e91bb360e01b81526001600160a01b03878116600483015260248201879052919250908216906342e91bb390604401600060405180830381600087803b1580156104c557600080fd5b505af11580156104d9573d6000803e3d6000fd5b505050505b815160408084015181519081526001600160a01b0384811660208301529181018790528188169291891691907fe5da926519fc972010fe65b35c1e3339e6dc72b35ffaec203999c2a2a2593eac9060600160405180910390a450505061054360018055565b50505050565b600054610100900460ff16158080156105695750600054600160ff909116105b806105835750303b158015610583575060005460ff166001145b6105eb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561060e576000805461ff0019166101001790555b61061782611505565b801561065d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600061066e84848461151e565b90505b9392505050565b6106806115d2565b61068a600061162c565b565b6106946113ea565b60006106a660a0850160808601611fa5565b6001600160a01b0316036106cd576040516372b41cdf60e01b815260040160405180910390fd5b468360400135146106f1576040516348bc100560e01b815260040160405180910390fd5b60006107076562726964676560d01b6000610b2b565b90506000816001600160a01b0316635817b0c3866040518263ffffffff1660e01b815260040161073791906123de565b602060405180830381865afa158015610754573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077891906124fc565b600081815260cc6020526040902080546001909101549192506001600160a01b031690816107b957604051637c6addb760e01b815260040160405180910390fd5b60405163ce70f39b60e01b81526001600160a01b0385169063ce70f39b906107ef90869060608c0135908b908b90600401612515565b602060405180830381865afa15801561080c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610830919061253f565b61084d576040516308ba49e560e31b815260040160405180910390fd5b6040805180820182526000808252602080830182815287835260cc909152929020905181546001600160a01b0319166001600160a01b0390911617815590516001909101558015610961576001600160a01b038216600090815260c9602052604090205460ff161561093d576001600160a01b0382166342e91bb36108d860a08a0160808b01611fa5565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b50505050610961565b61096161095060a0890160808a01611fa5565b6001600160a01b0384169083611443565b61097160a0880160808901611fa5565b6001600160a01b0316837fc5d9f7cd7998e24ecf12ad69eca9339764e2cb13788d5d9616f502601b219af684846040516109c09291906001600160a01b03929092168252602082015260400190565b60405180910390a3505050506109d560018055565b505050565b60ca6020526000908152604090208054600182015460028301805492936001600160a01b03831693600160a01b90930460ff1692909190610a1a9061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a469061255c565b8015610a935780601f10610a6857610100808354040283529160200191610a93565b820191906000526020600020905b815481529060010190602001808311610a7657829003601f168201915b505050505090806003018054610aa89061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad49061255c565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b5050505050905085565b6000610b3846848461151e565b90505b92915050565b610b496113ea565b6001600160a01b0387161580610b895750610b74886a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b0316876001600160a01b0316145b15610ba757604051634694641b60e01b815260040160405180910390fd5b6001600160a01b038616610bce57604051637c6addb760e01b815260040160405180910390fd5b84600003610bee5760405162af849960e11b815260040160405180910390fd5b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526001600160a01b038716600090815260c9602052604081205460ff1615610e4557604051630ef7c31560e31b8152336004820152602481018890526001600160a01b038916906377be18a890604401600060405180830381600087803b158015610c8157600080fd5b505af1158015610c95573d6000803e3d6000fd5b505050506001600160a01b03888116600090815260ca6020908152604091829020825160a08101845281548152600182015494851692810192909252600160a01b90930460ff1691810191909152600282018054919291606084019190610cfb9061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d279061255c565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b50505050508152602001600382018054610d8d9061255c565b80601f0160208091040260200160405190810160405280929190818152602001828054610db99061255c565b8015610e065780601f10610ddb57610100808354040283529160200191610e06565b820191906000526020600020905b815481529060010190602001808311610de957829003601f168201915b5050509190925250505060208101519092506001600160a01b0316610e3e57604051633e45a03560e21b815260040160405180910390fd5b50856110a5565b60008890506040518060a001604052804681526020018a6001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc91906125a5565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f12573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3a91908101906125c2565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fa591908101906125c2565b90526040516370a0823160e01b81523060048201529093506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101591906124fc565b905061102c6001600160a01b03831633308c61167e565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015611072573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109691906124fc565b6110a09190612639565b925050505b611134604051806101a001604052806000815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b606081018b905233608082015261115b8b6a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031660a08201526080810151604051630637d5c160e11b9161118d918691908e90879060240161265a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610160820152610140810187905261012081018690526111df8634612639565b60e08201526001600160a01b03851660c0820152610180810184905260006112106562726964676560d01b82610b2b565b6001600160a01b03166396e1785234846040518363ffffffff1660e01b815260040161123c91906126f2565b60206040518083038185885af115801561125a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127f91906124fc565b905060405180604001604052808b6001600160a01b031681526020018481525060cc600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101559050508a6001600160a01b031682608001516001600160a01b0316827f325cab7553038374e17f39bb45e2a2c90f66c6a52798cb5f95c20d94c11c95e28f8e88604051611352939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a45050505061136760018055565b5050505050505050565b6113796115d2565b6001600160a01b0381166113de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e2565b6113e78161162c565b50565b60026001540361143c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105e2565b6002600155565b6040516001600160a01b0383166024820152604481018290526109d590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526116b6565b8035600090815260cb602090815260408083208392909183916114cd918701908701611fa5565b6001600160a01b03908116825260208201929092526040016000205416905080610b3b576114fa83611788565b610671565b60018055565b61150d611a0d565b611515611a3c565b6113e781611a6b565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159391906127e2565b9050811580156115aa57506001600160a01b038116155b1561067157604051631467050360e21b815260048101859052602481018490526044016105e2565b6065546001600160a01b0316331461068a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e2565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526105439085906323b872dd60e01b9060840161146f565b600061170b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ab49092919063ffffffff16565b8051909150156109d55780806020019051810190611729919061253f565b6109d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105e2565b60006118018183356117a06040860160208701611fa5565b6040516117c392916001600160a01b031690602001918252602082015260400190565b60405160208183030381529060405280519060200120604051806020016117e990611f04565b601f1982820381018352601f90910116604052611ac3565b6097549091506001600160a01b0380831691636c0db62b911661182a6040860160208701611fa5565b853561183c60608801604089016127ff565b611849606089018961281c565b61185660808b018b61281c565b6118608c35611bc7565b60405160200161187293929190612863565b6040516020818303038152906040526040518863ffffffff1660e01b81526004016118a397969594939291906128ac565b600060405180830381600087803b1580156118bd57600080fd5b505af11580156118d1573d6000803e3d6000fd5b5050506001600160a01b038216600090815260c960209081526040808320805460ff1916600117905560ca909152902083915061190e8282612a18565b50508135600090815260cb6020908152604080832084939092909161193891908701908701611fa5565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b03168260200160208101906119999190611fa5565b6001600160a01b031683357f9e465b29e576a3e01584e31d607353f21b80c055e813af907c0a495f6cf4f7bc6119d2606087018761281c565b6119df608089018961281c565b6119ef60608b0160408c016127ff565b604051611a00959493929190612a9f565b60405180910390a4919050565b600054610100900460ff16611a345760405162461bcd60e51b81526004016105e290612adc565b61068a611c5a565b600054610100900460ff16611a635760405162461bcd60e51b81526004016105e290612adc565b61068a611c81565b6001600160a01b038116611a9257604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606061066e8484600085611cb1565b600083471015611b155760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016105e2565b8151600003611b665760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016105e2565b8282516020840186f590506001600160a01b0381166106715760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016105e2565b60606000611bd483611d8e565b600101905060008167ffffffffffffffff811115611bf457611bf46121b8565b6040519080825280601f01601f191660200182016040528015611c1e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611c2857509392505050565b600054610100900460ff166114ff5760405162461bcd60e51b81526004016105e290612adc565b600054610100900460ff16611ca85760405162461bcd60e51b81526004016105e290612adc565b61068a3361162c565b606082471015611d125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105e2565b600080866001600160a01b03168587604051611d2e9190612b27565b60006040518083038185875af1925050503d8060008114611d6b576040519150601f19603f3d011682016040523d82523d6000602084013e611d70565b606091505b5091509150611d8187838387611e66565b925050505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611dcd5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611df9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611e1757662386f26fc10000830492506010015b6305f5e1008310611e2f576305f5e100830492506008015b6127108310611e4357612710830492506004015b60648310611e55576064830492506002015b600a8310610b3b5760010192915050565b60608315611ed5578251600003611ece576001600160a01b0385163b611ece5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e2565b5081611d86565b611d868383815115611eea5781518083602001fd5b8060405162461bcd60e51b81526004016105e29190612b43565b61162d80612b5783390190565b6001600160a01b03811681146113e757600080fd5b8035611f3181611f11565b919050565b60008060008060808587031215611f4c57600080fd5b843567ffffffffffffffff811115611f6357600080fd5b850160a08188031215611f7557600080fd5b93506020850135611f8581611f11565b92506040850135611f9581611f11565b9396929550929360600135925050565b600060208284031215611fb757600080fd5b813561067181611f11565b60008060408385031215611fd557600080fd5b823591506020830135611fe781611f11565b809150509250929050565b80151581146113e757600080fd5b60008060006060848603121561201557600080fd5b8335925060208401359150604084013561202e81611ff2565b809150509250925092565b60006020828403121561204b57600080fd5b5035919050565b60008060006040848603121561206757600080fd5b833567ffffffffffffffff8082111561207f57600080fd5b908501906101a0828803121561209457600080fd5b909350602085013590808211156120aa57600080fd5b818601915086601f8301126120be57600080fd5b8135818111156120cd57600080fd5b8760208285010111156120df57600080fd5b6020830194508093505050509250925092565b60005b8381101561210d5781810151838201526020016120f5565b50506000910152565b6000815180845261212e8160208601602086016120f2565b601f01601f19169290920160200192915050565b8581526001600160a01b038516602082015260ff8416604082015260a06060820181905260009061217590830185612116565b82810360808401526121878185612116565b98975050505050505050565b600080604083850312156121a657600080fd5b823591506020830135611fe781611ff2565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121f7576121f76121b8565b604052919050565b600067ffffffffffffffff821115612219576122196121b8565b50601f01601f191660200190565b600080600080600080600080610100898b03121561224457600080fd5b88359750602089013561225681611f11565b9650604089013561226681611f11565b9550606089013594506080890135935060a0890135925060c089013561228b81611f11565b915060e089013567ffffffffffffffff8111156122a757600080fd5b8901601f81018b136122b857600080fd5b80356122cb6122c6826121ff565b6121ce565b8181528c60208385010111156122e057600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b60006060828403121561231857600080fd5b6040516060810181811067ffffffffffffffff8211171561233b5761233b6121b8565b60405282518152602083015161235081611f11565b60208201526040928301519281019290925250919050565b6000808335601e1984360301811261237f57600080fd5b830160208101925035905067ffffffffffffffff81111561239f57600080fd5b8036038213156123ae57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081528135602082015260006123f760208401611f26565b6001600160a01b038116604084015250604083013560608301526060830135608083015261242760808401611f26565b6001600160a01b03811660a08401525061244360a08401611f26565b6001600160a01b03811660c08401525061245f60c08401611f26565b6001600160a01b03811660e08401525061010060e0840135818401526101208185013581850152610140915080850135828501525061016081850135818501526124ab81860186612368565b925090506101a061018081818701526124c96101c0870185856123b5565b93506124d781880188612368565b878603601f190184890152935090506124f18484836123b5565b979650505050505050565b60006020828403121561250e57600080fd5b5051919050565b8481528360208201526060604082015260006125356060830184866123b5565b9695505050505050565b60006020828403121561255157600080fd5b815161067181611ff2565b600181811c9082168061257057607f821691505b60208210810361259057634e487b7160e01b600052602260045260246000fd5b50919050565b60ff811681146113e757600080fd5b6000602082840312156125b757600080fd5b815161067181612596565b6000602082840312156125d457600080fd5b815167ffffffffffffffff8111156125eb57600080fd5b8201601f810184136125fc57600080fd5b805161260a6122c6826121ff565b81815285602083850101111561261f57600080fd5b6126308260208301602086016120f2565b95945050505050565b81810381811115610b3b57634e487b7160e01b600052601160045260246000fd5b60808152845160808201526000602086015160018060a01b0380821660a085015260ff60408901511660c08501526060880151915060a060e08501526126a4610120850183612116565b91506080880151607f19858403016101008601526126c28382612116565b9188166020860152506001600160a01b038616604085015291506126e39050565b82606083015295945050505050565b60208152815160208201526000602083015161271960408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015161274860a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a06101808085018290526127c66101c0860184612116565b90860151858203601f1901838701529092506125358382612116565b6000602082840312156127f457600080fd5b815161067181611f11565b60006020828403121561281157600080fd5b813561067181612596565b6000808335601e1984360301811261283357600080fd5b83018035915067ffffffffffffffff82111561284e57600080fd5b6020019150368190038213156123ae57600080fd5b8284823760008382016b050c4e4d2c8cecac9e13f19160a31b8152835161289181600c8401602088016120f2565b602960f81b600c9290910191820152600d0195945050505050565b6001600160a01b038881168252871660208201526040810186905260ff8516606082015260c0608082018190526000906128e990830185876123b5565b82810360a08401526128fb8185612116565b9a9950505050505050505050565b601f8211156109d557600081815260208120601f850160051c810160208610156129305750805b601f850160051c820191505b8181101561294f5782815560010161293c565b505050505050565b67ffffffffffffffff83111561296f5761296f6121b8565b6129838361297d835461255c565b83612909565b6000601f8411600181146129b7576000851561299f5750838201355b600019600387901b1c1916600186901b178355612a11565b600083815260209020601f19861690835b828110156129e857868501358255602094850194600190920191016129c8565b5086821015612a055760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81358155600181016020830135612a2e81611f11565b81546040850135612a3e81612596565b60ff60a01b60a09190911b166001600160a01b03929092166001600160a81b03199190911617179055612a74606083018361281c565b612a82818360028601612957565b5050612a91608083018361281c565b610543818360038601612957565b606081526000612ab36060830187896123b5565b8281036020840152612ac68186886123b5565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612b398184602087016120f2565b9190910192915050565b602081526000610b38602083018461211656fe608060405234801561001057600080fd5b5061160d806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636c6563f6116100c357806395d89b411161007c57806395d89b41146102e7578063a457c2d7146102ef578063a86f9d9e14610302578063a9059cbb14610315578063dd62ed3e14610328578063f2fde38b1461033b57600080fd5b80636c6563f61461026c57806370a082311461027f578063715018a6146102a857806377be18a8146102b05780637cf8ed0d146102c35780638da5cb5b146102d657600080fd5b8063395093511161011557806339509351146101cd5780633ab76e9f146101e057806342e91bb31461020557806349d126051461021a57806367e828bf146102235780636c0db62b1461025957600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a61034e565b604051610167919061111d565b60405180910390f35b61018361017e366004611180565b6103e0565b6040519015158152602001610167565b60cb545b604051908152602001610167565b6101836101b33660046111ac565b6103fa565b60fd5460405160ff9091168152602001610167565b6101836101db366004611180565b61043a565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610167565b610218610213366004611180565b61045c565b005b61019760fc5481565b61023a60fb5460fc546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610167565b610218610267366004611290565b6104f9565b6101ed61027a36600461134f565b61069f565b61019761028d366004611384565b6001600160a01b0316600090815260c9602052604090205490565b6102186106ac565b6102186102be366004611180565b6106c0565b60fb546101ed906001600160a01b031681565b6065546001600160a01b03166101ed565b61015a610750565b6101836102fd366004611180565b61075f565b6101ed6103103660046113a1565b6107e5565b610183610323366004611180565b6107f2565b6101976103363660046113cd565b610827565b610218610349366004611384565b610852565b606060cc805461035d90611406565b80601f016020809104026020016040519081016040528092919081815260200182805461038990611406565b80156103d65780601f106103ab576101008083540402835291602001916103d6565b820191906000526020600020905b8154815290600101906020018083116103b957829003601f168201915b5050505050905090565b6000336103ee8185856108cb565b60019150505b92915050565b6000306001600160a01b03841603610425576040516319a6f37760e21b815260040160405180910390fd5b6104308484846109f0565b90505b9392505050565b6000336103ee81858561044d8383610827565b6104579190611440565b6108cb565b6a1d1bdad95b97dd985d5b1d60aa1b6104768160006107e5565b6001600160a01b0316336001600160a01b0316146104a757604051630d85cccf60e11b815260040160405180910390fd5b6104b18383610a09565b826001600160a01b03167f397b33b307fc137878ebfc75b295289ec0ee25a31bb5bf034f33256fe8ea2aa6836040516104ec91815260200190565b60405180910390a2505050565b600054610100900460ff16158080156105195750600054600160ff909116105b806105335750303b158015610533575060005460ff166001145b61059b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105be576000805461ff0019166101001790555b6001600160a01b03861615806105d2575084155b806105dc57504685145b806105e657508251155b806105f057508151155b1561060e576040516301e25ab360e71b815260040160405180910390fd5b61061787610acb565b6106218284610ae4565b60fb80546001600160a01b0319166001600160a01b03881617905560fc85905560fd805460ff191660ff86161790558015610696576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6000610430848484610b15565b6106b4610bc9565b6106be6000610c23565b565b6a1d1bdad95b97dd985d5b1d60aa1b6106da8160006107e5565b6001600160a01b0316336001600160a01b03161461070b57604051630d85cccf60e11b815260040160405180910390fd5b6107158383610c75565b826001600160a01b03167f9b5b9a05e4726d8bb959f1440e05c6b8109443f2083bc4e386237d7654526553836040516104ec91815260200190565b606060cd805461035d90611406565b6000338161076d8286610827565b9050838110156107cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610592565b6107da82868684036108cb565b506001949350505050565b6000610433468484610b15565b6000306001600160a01b0384160361081d576040516319a6f37760e21b815260040160405180910390fd5b6104338383610da6565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b61085a610bc9565b6001600160a01b0381166108bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610592565b6108c881610c23565b50565b6001600160a01b03831661092d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610592565b6001600160a01b03821661098e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610592565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000336109fe858285610db4565b6107da858585610e2e565b6001600160a01b038216610a5f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610592565b8060cb6000828254610a719190611440565b90915550506001600160a01b038216600081815260c960209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b5050565b610ad3610fd9565b610adb611008565b6108c881611037565b600054610100900460ff16610b0b5760405162461bcd60e51b815260040161059290611461565b610ac78282611080565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a91906114ac565b905081158015610ba157506001600160a01b038116155b1561043357604051631467050360e21b81526004810185905260248101849052604401610592565b6065546001600160a01b031633146106be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610592565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610cd55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610592565b6001600160a01b038216600090815260c9602052604090205481811015610d495760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610592565b6001600160a01b038316600081815260c960209081526040808320868603905560cb80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109e3565b505050565b6000336103ee818585610e2e565b6000610dc08484610827565b90506000198114610e285781811015610e1b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610592565b610e2884848484036108cb565b50505050565b6001600160a01b038316610e925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610592565b6001600160a01b038216610ef45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610592565b6001600160a01b038316600090815260c9602052604090205481811015610f6c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610592565b6001600160a01b03808516600081815260c9602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcc9086815260200190565b60405180910390a3610e28565b600054610100900460ff166110005760405162461bcd60e51b815260040161059290611461565b6106be6110c0565b600054610100900460ff1661102f5760405162461bcd60e51b815260040161059290611461565b6106be6110ed565b6001600160a01b03811661105e57604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166110a75760405162461bcd60e51b815260040161059290611461565b60cc6110b38382611517565b5060cd610da18282611517565b600054610100900460ff166110e75760405162461bcd60e51b815260040161059290611461565b60018055565b600054610100900460ff166111145760405162461bcd60e51b815260040161059290611461565b6106be33610c23565b600060208083528351808285015260005b8181101561114a5785810183015185820160400152820161112e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108c857600080fd5b6000806040838503121561119357600080fd5b823561119e8161116b565b946020939093013593505050565b6000806000606084860312156111c157600080fd5b83356111cc8161116b565b925060208401356111dc8161116b565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261121457600080fd5b813567ffffffffffffffff8082111561122f5761122f6111ed565b604051601f8301601f19908116603f01168101908282118183101715611257576112576111ed565b8160405283815286602085880101111561127057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c087890312156112a957600080fd5b86356112b48161116b565b955060208701356112c48161116b565b945060408701359350606087013560ff811681146112e157600080fd5b9250608087013567ffffffffffffffff808211156112fe57600080fd5b61130a8a838b01611203565b935060a089013591508082111561132057600080fd5b5061132d89828a01611203565b9150509295509295509295565b8035801515811461134a57600080fd5b919050565b60008060006060848603121561136457600080fd5b833592506020840135915061137b6040850161133a565b90509250925092565b60006020828403121561139657600080fd5b81356104338161116b565b600080604083850312156113b457600080fd5b823591506113c46020840161133a565b90509250929050565b600080604083850312156113e057600080fd5b82356113eb8161116b565b915060208301356113fb8161116b565b809150509250929050565b600181811c9082168061141a57607f821691505b60208210810361143a57634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156103f457634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156114be57600080fd5b81516104338161116b565b601f821115610da157600081815260208120601f850160051c810160208610156114f05750805b601f850160051c820191505b8181101561150f578281556001016114fc565b505050505050565b815167ffffffffffffffff811115611531576115316111ed565b6115458161153f8454611406565b846114c9565b602080601f83116001811461157a57600084156115625750858301515b600019600386901b1c1916600185901b17855561150f565b600085815260208120601f198616915b828110156115a95788860151825594840194600190910190840161158a565b50858210156115c75787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122092935946e9095927bc04e4f1d94e0bce3119853de737d8007ccf01b4418e949864736f6c63430008120033a2646970667358221220c3504fa0de82524a6a7c3d47cc82464c7f443dd1e8e5bb6fa29676864a391c4a64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000002": { + "contractName": "TokenVaultProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000002" }, - "code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063a86f9d9e11610059578063a86f9d9e1461029f578063c287e578146102bf578063ee1490b2146102ff578063f2fde38b1461031257600080fd5b80638da5cb5b146102305780639754149b1461024e5780639aa8605c1461026e57600080fd5b806367090ccf116100bb57806367090ccf1461015b5780636c6563f61461019c578063715018a6146101bc578063780b64f0146101d157600080fd5b80630c6fab82146100e257806319ab453c146101045780633ab76e9f14610124575b600080fd5b3480156100ee57600080fd5b506101026100fd366004611f9b565b610332565b005b34801561011057600080fd5b5061010261011f36600461200a565b610549565b34801561013057600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016757600080fd5b5061013e610176366004612027565b60cb6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156101a857600080fd5b5061013e6101b7366004612065565b610661565b3480156101c857600080fd5b50610102610678565b3480156101dd57600080fd5b506102116101ec36600461209e565b60cc60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610152565b34801561023c57600080fd5b506065546001600160a01b031661013e565b34801561025a57600080fd5b506101026102693660046120b7565b61068c565b34801561027a57600080fd5b5061028e61028936600461200a565b6109da565b6040516101529594939291906121a7565b3480156102ab57600080fd5b5061013e6102ba3660046121f8565b610b2b565b3480156102cb57600080fd5b506102ef6102da36600461200a565b60c96020526000908152604090205460ff1681565b6040519015158152602001610152565b61010261030d36600461228c565b610b41565b34801561031e57600080fd5b5061010261032d36600461200a565b611371565b61033a6113ea565b6562726964676560d01b61034f816000610b2b565b6001600160a01b0316336001600160a01b03161461038057604051630d85cccf60e11b815260040160405180910390fd5b6000336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156103c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e4919061236b565b905061040481604001516a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031681602001516001600160a01b031614610439576040516320258b8760e21b815260040160405180910390fd5b60004687350361046e57610453604088016020890161200a565b90506104696001600160a01b0382168686611443565b6104de565b610477876114a6565b6040516342e91bb360e01b81526001600160a01b03878116600483015260248201879052919250908216906342e91bb390604401600060405180830381600087803b1580156104c557600080fd5b505af11580156104d9573d6000803e3d6000fd5b505050505b815160408084015181519081526001600160a01b0384811660208301529181018790528188169291891691907fe5da926519fc972010fe65b35c1e3339e6dc72b35ffaec203999c2a2a2593eac9060600160405180910390a450505061054360018055565b50505050565b600054610100900460ff16158080156105695750600054600160ff909116105b806105835750303b158015610583575060005460ff166001145b6105eb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561060e576000805461ff0019166101001790555b61061782611505565b801561065d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600061066e84848461151e565b90505b9392505050565b610680611637565b61068a6000611691565b565b6106946113ea565b60006106a660a085016080860161200a565b6001600160a01b0316036106cd576040516372b41cdf60e01b815260040160405180910390fd5b468360400135146106f1576040516348bc100560e01b815260040160405180910390fd5b60006107076562726964676560d01b6000610b2b565b90506000816001600160a01b0316635817b0c3866040518263ffffffff1660e01b81526004016107379190612443565b602060405180830381865afa158015610754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107789190612561565b600081815260cc6020526040902080546001909101549192506001600160a01b031690816107b957604051637c6addb760e01b815260040160405180910390fd5b60405163ce70f39b60e01b81526001600160a01b0385169063ce70f39b906107ef90869060608c0135908b908b9060040161257a565b602060405180830381865afa15801561080c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083091906125a4565b61084d576040516308ba49e560e31b815260040160405180910390fd5b6040805180820182526000808252602080830182815287835260cc909152929020905181546001600160a01b0319166001600160a01b0390911617815590516001909101558015610961576001600160a01b038216600090815260c9602052604090205460ff161561093d576001600160a01b0382166342e91bb36108d860a08a0160808b0161200a565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b50505050610961565b61096161095060a0890160808a0161200a565b6001600160a01b0384169083611443565b61097160a088016080890161200a565b6001600160a01b0316837fc5d9f7cd7998e24ecf12ad69eca9339764e2cb13788d5d9616f502601b219af684846040516109c09291906001600160a01b03929092168252602082015260400190565b60405180910390a3505050506109d560018055565b505050565b60ca6020526000908152604090208054600182015460028301805492936001600160a01b03831693600160a01b90930460ff1692909190610a1a906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a46906125c1565b8015610a935780601f10610a6857610100808354040283529160200191610a93565b820191906000526020600020905b815481529060010190602001808311610a7657829003601f168201915b505050505090806003018054610aa8906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad4906125c1565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b5050505050905085565b6000610b3846848461151e565b90505b92915050565b610b496113ea565b6001600160a01b0387161580610b895750610b74886a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b0316876001600160a01b0316145b15610ba757604051634694641b60e01b815260040160405180910390fd5b6001600160a01b038616610bce57604051637c6addb760e01b815260040160405180910390fd5b84600003610bee5760405162af849960e11b815260040160405180910390fd5b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526001600160a01b038716600090815260c9602052604081205460ff1615610e4557604051630ef7c31560e31b8152336004820152602481018890526001600160a01b038916906377be18a890604401600060405180830381600087803b158015610c8157600080fd5b505af1158015610c95573d6000803e3d6000fd5b505050506001600160a01b03888116600090815260ca6020908152604091829020825160a08101845281548152600182015494851692810192909252600160a01b90930460ff1691810191909152600282018054919291606084019190610cfb906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610d27906125c1565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b50505050508152602001600382018054610d8d906125c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610db9906125c1565b8015610e065780601f10610ddb57610100808354040283529160200191610e06565b820191906000526020600020905b815481529060010190602001808311610de957829003601f168201915b5050509190925250505060208101519092506001600160a01b0316610e3e57604051633e45a03560e21b815260040160405180910390fd5b50856110a5565b60008890506040518060a001604052804681526020018a6001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc919061260a565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f12573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3a9190810190612627565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fa59190810190612627565b90526040516370a0823160e01b81523060048201529093506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ff1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110159190612561565b905061102c6001600160a01b03831633308c6116e3565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015611072573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110969190612561565b6110a0919061269e565b925050505b611134604051806101a001604052806000815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b606081018b905233608082015261115b8b6a1d1bdad95b97dd985d5b1d60aa1b6000610661565b6001600160a01b031660a08201526080810151604051630637d5c160e11b9161118d918691908e9087906024016126bf565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610160820152610140810187905261012081018690526111df863461269e565b60e08201526001600160a01b03851660c0820152610180810184905260006112106562726964676560d01b82610b2b565b6001600160a01b03166396e1785234846040518363ffffffff1660e01b815260040161123c9190612757565b60206040518083038185885af115801561125a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127f9190612561565b905060405180604001604052808b6001600160a01b031681526020018481525060cc600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101559050508a6001600160a01b031682608001516001600160a01b0316827f325cab7553038374e17f39bb45e2a2c90f66c6a52798cb5f95c20d94c11c95e28f8e88604051611352939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a45050505061136760018055565b5050505050505050565b611379611637565b6001600160a01b0381166113de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e2565b6113e781611691565b50565b60026001540361143c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105e2565b6002600155565b6040516001600160a01b0383166024820152604481018290526109d590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261171b565b8035600090815260cb602090815260408083208392909183916114cd91870190870161200a565b6001600160a01b03908116825260208201929092526040016000205416905080610b3b576114fa836117ed565b610671565b60018055565b61150d611a72565b611515611aa1565b6113e781611ad0565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115939190612847565b905081610671576040516001600160a01b03821615159061160290869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b6040516020818303038152906040529061162f5760405162461bcd60e51b81526004016105e29190612864565b509392505050565b6065546001600160a01b0316331461068a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e2565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526105439085906323b872dd60e01b9060840161146f565b6000611770826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b199092919063ffffffff16565b8051909150156109d5578080602001905181019061178e91906125a4565b6109d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105e2565b6000611866818335611805604086016020870161200a565b60405161182892916001600160a01b031690602001918252602082015260400190565b604051602081830303815290604052805190602001206040518060200161184e90611f69565b601f1982820381018352601f90910116604052611b28565b6097549091506001600160a01b0380831691636c0db62b911661188f604086016020870161200a565b85356118a16060880160408901612877565b6118ae6060890189612894565b6118bb60808b018b612894565b6118c58c35611c2c565b6040516020016118d7939291906128db565b6040516020818303038152906040526040518863ffffffff1660e01b81526004016119089796959493929190612924565b600060405180830381600087803b15801561192257600080fd5b505af1158015611936573d6000803e3d6000fd5b5050506001600160a01b038216600090815260c960209081526040808320805460ff1916600117905560ca90915290208391506119738282612a90565b50508135600090815260cb6020908152604080832084939092909161199d9190870190870161200a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b03168260200160208101906119fe919061200a565b6001600160a01b031683357f9e465b29e576a3e01584e31d607353f21b80c055e813af907c0a495f6cf4f7bc611a376060870187612894565b611a446080890189612894565b611a5460608b0160408c01612877565b604051611a65959493929190612b17565b60405180910390a4919050565b600054610100900460ff16611a995760405162461bcd60e51b81526004016105e290612b54565b61068a611cbf565b600054610100900460ff16611ac85760405162461bcd60e51b81526004016105e290612b54565b61068a611ce6565b6001600160a01b038116611af757604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606061066e8484600085611d16565b600083471015611b7a5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016105e2565b8151600003611bcb5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016105e2565b8282516020840186f590506001600160a01b0381166106715760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016105e2565b60606000611c3983611df3565b600101905060008167ffffffffffffffff811115611c5957611c5961221d565b6040519080825280601f01601f191660200182016040528015611c83576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611c8d57509392505050565b600054610100900460ff166114ff5760405162461bcd60e51b81526004016105e290612b54565b600054610100900460ff16611d0d5760405162461bcd60e51b81526004016105e290612b54565b61068a33611691565b606082471015611d775760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105e2565b600080866001600160a01b03168587604051611d939190612b9f565b60006040518083038185875af1925050503d8060008114611dd0576040519150601f19603f3d011682016040523d82523d6000602084013e611dd5565b606091505b5091509150611de687838387611ecb565b925050505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611e325772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611e5e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611e7c57662386f26fc10000830492506010015b6305f5e1008310611e94576305f5e100830492506008015b6127108310611ea857612710830492506004015b60648310611eba576064830492506002015b600a8310610b3b5760010192915050565b60608315611f3a578251600003611f33576001600160a01b0385163b611f335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e2565b5081611deb565b611deb8383815115611f4f5781518083602001fd5b8060405162461bcd60e51b81526004016105e29190612864565b61169280612bbc83390190565b6001600160a01b03811681146113e757600080fd5b8035611f9681611f76565b919050565b60008060008060808587031215611fb157600080fd5b843567ffffffffffffffff811115611fc857600080fd5b850160a08188031215611fda57600080fd5b93506020850135611fea81611f76565b92506040850135611ffa81611f76565b9396929550929360600135925050565b60006020828403121561201c57600080fd5b813561067181611f76565b6000806040838503121561203a57600080fd5b82359150602083013561204c81611f76565b809150509250929050565b80151581146113e757600080fd5b60008060006060848603121561207a57600080fd5b8335925060208401359150604084013561209381612057565b809150509250925092565b6000602082840312156120b057600080fd5b5035919050565b6000806000604084860312156120cc57600080fd5b833567ffffffffffffffff808211156120e457600080fd5b908501906101a082880312156120f957600080fd5b9093506020850135908082111561210f57600080fd5b818601915086601f83011261212357600080fd5b81358181111561213257600080fd5b87602082850101111561214457600080fd5b6020830194508093505050509250925092565b60005b8381101561217257818101518382015260200161215a565b50506000910152565b60008151808452612193816020860160208601612157565b601f01601f19169290920160200192915050565b8581526001600160a01b038516602082015260ff8416604082015260a0606082018190526000906121da9083018561217b565b82810360808401526121ec818561217b565b98975050505050505050565b6000806040838503121561220b57600080fd5b82359150602083013561204c81612057565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561225c5761225c61221d565b604052919050565b600067ffffffffffffffff82111561227e5761227e61221d565b50601f01601f191660200190565b600080600080600080600080610100898b0312156122a957600080fd5b8835975060208901356122bb81611f76565b965060408901356122cb81611f76565b9550606089013594506080890135935060a0890135925060c08901356122f081611f76565b915060e089013567ffffffffffffffff81111561230c57600080fd5b8901601f81018b1361231d57600080fd5b803561233061232b82612264565b612233565b8181528c602083850101111561234557600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b60006060828403121561237d57600080fd5b6040516060810181811067ffffffffffffffff821117156123a0576123a061221d565b6040528251815260208301516123b581611f76565b60208201526040928301519281019290925250919050565b6000808335601e198436030181126123e457600080fd5b830160208101925035905067ffffffffffffffff81111561240457600080fd5b80360382131561241357600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815281356020820152600061245c60208401611f8b565b6001600160a01b038116604084015250604083013560608301526060830135608083015261248c60808401611f8b565b6001600160a01b03811660a0840152506124a860a08401611f8b565b6001600160a01b03811660c0840152506124c460c08401611f8b565b6001600160a01b03811660e08401525061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152612510818601866123cd565b925090506101a0610180818187015261252e6101c08701858561241a565b935061253c818801886123cd565b878603601f1901848901529350905061255684848361241a565b979650505050505050565b60006020828403121561257357600080fd5b5051919050565b84815283602082015260606040820152600061259a60608301848661241a565b9695505050505050565b6000602082840312156125b657600080fd5b815161067181612057565b600181811c908216806125d557607f821691505b6020821081036125f557634e487b7160e01b600052602260045260246000fd5b50919050565b60ff811681146113e757600080fd5b60006020828403121561261c57600080fd5b8151610671816125fb565b60006020828403121561263957600080fd5b815167ffffffffffffffff81111561265057600080fd5b8201601f8101841361266157600080fd5b805161266f61232b82612264565b81815285602083850101111561268457600080fd5b612695826020830160208601612157565b95945050505050565b81810381811115610b3b57634e487b7160e01b600052601160045260246000fd5b60808152845160808201526000602086015160018060a01b0380821660a085015260ff60408901511660c08501526060880151915060a060e085015261270961012085018361217b565b91506080880151607f1985840301610100860152612727838261217b565b9188166020860152506001600160a01b038616604085015291506127489050565b82606083015295945050505050565b60208152815160208201526000602083015161277e60408401826001600160a01b03169052565b50604083015160608301526060830151608083015260808301516127ad60a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610160808401919091528301516101a061018080850182905261282b6101c086018461217b565b90860151858203601f19018387015290925061259a838261217b565b60006020828403121561285957600080fd5b815161067181611f76565b602081526000610b38602083018461217b565b60006020828403121561288957600080fd5b8135610671816125fb565b6000808335601e198436030181126128ab57600080fd5b83018035915067ffffffffffffffff8211156128c657600080fd5b60200191503681900382131561241357600080fd5b8284823760008382016b050c4e4d2c8cecac9e13f19160a31b8152835161290981600c840160208801612157565b602960f81b600c9290910191820152600d0195945050505050565b6001600160a01b038881168252871660208201526040810186905260ff8516606082015260c060808201819052600090612961908301858761241a565b82810360a0840152612973818561217b565b9a9950505050505050505050565b601f8211156109d557600081815260208120601f850160051c810160208610156129a85750805b601f850160051c820191505b818110156129c7578281556001016129b4565b505050505050565b67ffffffffffffffff8311156129e7576129e761221d565b6129fb836129f583546125c1565b83612981565b6000601f841160018114612a2f5760008515612a175750838201355b600019600387901b1c1916600186901b178355612a89565b600083815260209020601f19861690835b82811015612a605786850135825560209485019460019092019101612a40565b5086821015612a7d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81358155600181016020830135612aa681611f76565b81546040850135612ab6816125fb565b60ff60a01b60a09190911b166001600160a01b03929092166001600160a81b03199190911617179055612aec6060830183612894565b612afa8183600286016129cf565b5050612b096080830183612894565b6105438183600386016129cf565b606081526000612b2b60608301878961241a565b8281036020840152612b3e81868861241a565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612bb1818460208701612157565b919091019291505056fe608060405234801561001057600080fd5b50611672806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636c6563f6116100c357806395d89b411161007c57806395d89b41146102e7578063a457c2d7146102ef578063a86f9d9e14610302578063a9059cbb14610315578063dd62ed3e14610328578063f2fde38b1461033b57600080fd5b80636c6563f61461026c57806370a082311461027f578063715018a6146102a857806377be18a8146102b05780637cf8ed0d146102c35780638da5cb5b146102d657600080fd5b8063395093511161011557806339509351146101cd5780633ab76e9f146101e057806342e91bb31461020557806349d126051461021a57806367e828bf146102235780636c0db62b1461025957600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a61034e565b6040516101679190611182565b60405180910390f35b61018361017e3660046111e5565b6103e0565b6040519015158152602001610167565b60cb545b604051908152602001610167565b6101836101b3366004611211565b6103fa565b60fd5460405160ff9091168152602001610167565b6101836101db3660046111e5565b61043a565b6097546001600160a01b03165b6040516001600160a01b039091168152602001610167565b6102186102133660046111e5565b61045c565b005b61019760fc5481565b61023a60fb5460fc546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610167565b6102186102673660046112f5565b6104f9565b6101ed61027a3660046113b4565b61069f565b61019761028d3660046113e9565b6001600160a01b0316600090815260c9602052604090205490565b6102186106ac565b6102186102be3660046111e5565b6106c0565b60fb546101ed906001600160a01b031681565b6065546001600160a01b03166101ed565b61015a610750565b6101836102fd3660046111e5565b61075f565b6101ed610310366004611406565b6107e5565b6101836103233660046111e5565b6107f2565b610197610336366004611432565b610827565b6102186103493660046113e9565b610852565b606060cc805461035d9061146b565b80601f01602080910402602001604051908101604052809291908181526020018280546103899061146b565b80156103d65780601f106103ab576101008083540402835291602001916103d6565b820191906000526020600020905b8154815290600101906020018083116103b957829003601f168201915b5050505050905090565b6000336103ee8185856108cb565b60019150505b92915050565b6000306001600160a01b03841603610425576040516319a6f37760e21b815260040160405180910390fd5b6104308484846109f0565b90505b9392505050565b6000336103ee81858561044d8383610827565b61045791906114a5565b6108cb565b6a1d1bdad95b97dd985d5b1d60aa1b6104768160006107e5565b6001600160a01b0316336001600160a01b0316146104a757604051630d85cccf60e11b815260040160405180910390fd5b6104b18383610a09565b826001600160a01b03167f397b33b307fc137878ebfc75b295289ec0ee25a31bb5bf034f33256fe8ea2aa6836040516104ec91815260200190565b60405180910390a2505050565b600054610100900460ff16158080156105195750600054600160ff909116105b806105335750303b158015610533575060005460ff166001145b61059b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156105be576000805461ff0019166101001790555b6001600160a01b03861615806105d2575084155b806105dc57504685145b806105e657508251155b806105f057508151155b1561060e576040516301e25ab360e71b815260040160405180910390fd5b61061787610acb565b6106218284610ae4565b60fb80546001600160a01b0319166001600160a01b03881617905560fc85905560fd805460ff191660ff86161790558015610696576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6000610430848484610b15565b6106b4610c2e565b6106be6000610c88565b565b6a1d1bdad95b97dd985d5b1d60aa1b6106da8160006107e5565b6001600160a01b0316336001600160a01b03161461070b57604051630d85cccf60e11b815260040160405180910390fd5b6107158383610cda565b826001600160a01b03167f9b5b9a05e4726d8bb959f1440e05c6b8109443f2083bc4e386237d7654526553836040516104ec91815260200190565b606060cd805461035d9061146b565b6000338161076d8286610827565b9050838110156107cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610592565b6107da82868684036108cb565b506001949350505050565b6000610433468484610b15565b6000306001600160a01b0384160361081d576040516319a6f37760e21b815260040160405180910390fd5b6104338383610e0b565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b61085a610c2e565b6001600160a01b0381166108bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610592565b6108c881610c88565b50565b6001600160a01b03831661092d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610592565b6001600160a01b03821661098e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610592565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000336109fe858285610e19565b6107da858585610e93565b6001600160a01b038216610a5f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610592565b8060cb6000828254610a7191906114a5565b90915550506001600160a01b038216600081815260c960209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b5050565b610ad361103e565b610adb61106d565b6108c88161109c565b600054610100900460ff16610b0b5760405162461bcd60e51b8152600401610592906114c6565b610ac782826110e5565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a9190611511565b905081610433576040516001600160a01b038216151590610bf990869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b60405160208183030381529060405290610c265760405162461bcd60e51b81526004016105929190611182565b509392505050565b6065546001600160a01b031633146106be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610592565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610d3a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610592565b6001600160a01b038216600090815260c9602052604090205481811015610dae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610592565b6001600160a01b038316600081815260c960209081526040808320868603905560cb80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109e3565b505050565b6000336103ee818585610e93565b6000610e258484610827565b90506000198114610e8d5781811015610e805760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610592565b610e8d84848484036108cb565b50505050565b6001600160a01b038316610ef75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610592565b6001600160a01b038216610f595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610592565b6001600160a01b038316600090815260c9602052604090205481811015610fd15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610592565b6001600160a01b03808516600081815260c9602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110319086815260200190565b60405180910390a3610e8d565b600054610100900460ff166110655760405162461bcd60e51b8152600401610592906114c6565b6106be611125565b600054610100900460ff166110945760405162461bcd60e51b8152600401610592906114c6565b6106be611152565b6001600160a01b0381166110c357604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661110c5760405162461bcd60e51b8152600401610592906114c6565b60cc611118838261157c565b5060cd610e06828261157c565b600054610100900460ff1661114c5760405162461bcd60e51b8152600401610592906114c6565b60018055565b600054610100900460ff166111795760405162461bcd60e51b8152600401610592906114c6565b6106be33610c88565b600060208083528351808285015260005b818110156111af57858101830151858201604001528201611193565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108c857600080fd5b600080604083850312156111f857600080fd5b8235611203816111d0565b946020939093013593505050565b60008060006060848603121561122657600080fd5b8335611231816111d0565b92506020840135611241816111d0565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261127957600080fd5b813567ffffffffffffffff8082111561129457611294611252565b604051601f8301601f19908116603f011681019082821181831017156112bc576112bc611252565b816040528381528660208588010111156112d557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561130e57600080fd5b8635611319816111d0565b95506020870135611329816111d0565b945060408701359350606087013560ff8116811461134657600080fd5b9250608087013567ffffffffffffffff8082111561136357600080fd5b61136f8a838b01611268565b935060a089013591508082111561138557600080fd5b5061139289828a01611268565b9150509295509295509295565b803580151581146113af57600080fd5b919050565b6000806000606084860312156113c957600080fd5b83359250602084013591506113e06040850161139f565b90509250925092565b6000602082840312156113fb57600080fd5b8135610433816111d0565b6000806040838503121561141957600080fd5b823591506114296020840161139f565b90509250929050565b6000806040838503121561144557600080fd5b8235611450816111d0565b91506020830135611460816111d0565b809150509250929050565b600181811c9082168061147f57607f821691505b60208210810361149f57634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156103f457634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561152357600080fd5b8151610433816111d0565b601f821115610e0657600081815260208120601f850160051c810160208610156115555750805b601f850160051c820191505b8181101561157457828155600101611561565b505050505050565b815167ffffffffffffffff81111561159657611596611252565b6115aa816115a4845461146b565b8461152e565b602080601f8311600181146115df57600084156115c75750858301515b600019600386901b1c1916600185901b178555611574565b600085815260208120601f198616915b8281101561160e578886015182559484019460019091019084016115ef565b508582101561162c5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220aa6bb11dc55118477def21036c59af1b27ca026c692cdc5dcd86310e02edd01d64736f6c63430008120033a2646970667358221220fc3eb34df0bf01db8441fdaa57744a93e112176036f99e8579515a267310f84564736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000003": { - "contractName": "EtherVault", + "contractName": "ProxiedEtherVault", + "storage": {}, + "code": "0x6080604052600436106100a05760003560e01c80638da5cb5b116100645780638da5cb5b14610195578063a86f9d9e146101b3578063ba0bbd95146101d3578063d73bb3d0146101f3578063f2fde38b14610213578063fe9fbb801461023357600080fd5b806319ab453c146100e95780632d1fb389146101095780633ab76e9f146101295780636c6563f614610160578063715018a61461018057600080fd5b366100e45747158015906100c4575033600090815260c9602052604090205460ff16155b156100e257604051634fa3f24560e01b815260040160405180910390fd5b005b600080fd5b3480156100f557600080fd5b506100e26101043660046109e2565b61027c565b34801561011557600080fd5b506100e2610124366004610a14565b610394565b34801561013557600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016c57600080fd5b5061014361017b366004610a49565b61044d565b34801561018c57600080fd5b506100e2610464565b3480156101a157600080fd5b506065546001600160a01b0316610143565b3480156101bf57600080fd5b506101436101ce366004610a7e565b610478565b3480156101df57600080fd5b506100e26101ee366004610aa1565b610485565b3480156101ff57600080fd5b506100e261020e366004610acd565b610543565b34801561021f57600080fd5b506100e261022e3660046109e2565b6105c6565b34801561023f57600080fd5b5061026c61024e3660046109e2565b6001600160a01b0316600090815260c9602052604090205460ff1690565b6040519015158152602001610157565b600054610100900460ff161580801561029c5750600054600160ff909116105b806102b65750303b1580156102b6575060005460ff166001145b61031e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610341576000805461ff0019166101001790555b61034a8261063c565b8015610390576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61039c610655565b6001600160a01b03821615806103d057506001600160a01b038216600090815260c9602052604090205460ff161515811515145b156103ee57604051631bebdfa760e21b815260040160405180910390fd5b6001600160a01b038216600081815260c96020908152604091829020805460ff191685151590811790915591519182527f4c0079b9bcd37cd5d29a13938effd97c881798cbc6bd52a3026a29d94b27d1bf910160405180910390a25050565b600061045a8484846106af565b90505b9392505050565b61046c610655565b6104766000610763565b565b600061045d4684846106af565b33600090815260c9602052604090205460ff166104b557604051634fa3f24560e01b815260040160405180910390fd5b6104bd6107b5565b6001600160a01b0382166104e45760405163687563df60e01b815260040160405180910390fd5b6104f76001600160a01b0383168261080e565b816001600160a01b03167f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e8260405161053291815260200190565b60405180910390a261039060018055565b33600090815260c9602052604090205460ff1661057357604051634fa3f24560e01b815260040160405180910390fd5b61057b6107b5565b610585338261080e565b60405181815233907f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e9060200160405180910390a26105c360018055565b50565b6105ce610655565b6001600160a01b0381166106335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b6105c381610763565b6106446108cf565b61064c6108fe565b6105c38161092d565b6065546001600160a01b031633146104765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107249190610ae6565b90508115801561073b57506001600160a01b038116155b1561045d57604051631467050360e21b81526004810185905260248101849052604401610315565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600154036108075760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610315565b6002600155565b80158061082257506001600160a01b038216155b1561082b575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610878576040519150601f19603f3d011682016040523d82523d6000602084013e61087d565b606091505b50509050806108c45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610315565b505050565b60018055565b600054610100900460ff166108f65760405162461bcd60e51b815260040161031590610b03565b610476610976565b600054610100900460ff166109255760405162461bcd60e51b815260040161031590610b03565b61047661099d565b6001600160a01b03811661095457604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166108c95760405162461bcd60e51b815260040161031590610b03565b600054610100900460ff166109c45760405162461bcd60e51b815260040161031590610b03565b61047633610763565b6001600160a01b03811681146105c357600080fd5b6000602082840312156109f457600080fd5b813561045d816109cd565b80358015158114610a0f57600080fd5b919050565b60008060408385031215610a2757600080fd5b8235610a32816109cd565b9150610a40602084016109ff565b90509250929050565b600080600060608486031215610a5e57600080fd5b8335925060208401359150610a75604085016109ff565b90509250925092565b60008060408385031215610a9157600080fd5b82359150610a40602084016109ff565b60008060408385031215610ab457600080fd5b8235610abf816109cd565b946020939093013593505050565b600060208284031215610adf57600080fd5b5035919050565b600060208284031215610af857600080fd5b815161045d816109cd565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212200e4484258507f6cb8591deed93c3ad52b94fe97fb4a8a2150da645623ac4606d64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000003": { + "contractName": "EtherVaultProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006", - "0x029ae2e2f1d6964720a0fa7e6ffa902f995c156242f4f5a930aa9d9765d167d0": "0x0000000000000000000000000000000000000000000000000000000000000001" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xa738d3397c1eb96f671d7e4bd29cabbfa1a9c9ebc0db4142aee17809c43ab720": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000003" }, - "code": "0x6080604052600436106100a05760003560e01c80638da5cb5b116100645780638da5cb5b14610195578063a86f9d9e146101b3578063ba0bbd95146101d3578063d73bb3d0146101f3578063f2fde38b14610213578063fe9fbb801461023357600080fd5b806319ab453c146100e95780632d1fb389146101095780633ab76e9f146101295780636c6563f614610160578063715018a61461018057600080fd5b366100e45747158015906100c4575033600090815260c9602052604090205460ff16155b156100e257604051634fa3f24560e01b815260040160405180910390fd5b005b600080fd5b3480156100f557600080fd5b506100e2610104366004610a47565b61027c565b34801561011557600080fd5b506100e2610124366004610a79565b610394565b34801561013557600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016c57600080fd5b5061014361017b366004610aae565b61044d565b34801561018c57600080fd5b506100e2610464565b3480156101a157600080fd5b506065546001600160a01b0316610143565b3480156101bf57600080fd5b506101436101ce366004610ae3565b610478565b3480156101df57600080fd5b506100e26101ee366004610b06565b610485565b3480156101ff57600080fd5b506100e261020e366004610b32565b610543565b34801561021f57600080fd5b506100e261022e366004610a47565b6105c6565b34801561023f57600080fd5b5061026c61024e366004610a47565b6001600160a01b0316600090815260c9602052604090205460ff1690565b6040519015158152602001610157565b600054610100900460ff161580801561029c5750600054600160ff909116105b806102b65750303b1580156102b6575060005460ff166001145b61031e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610341576000805461ff0019166101001790555b61034a8261063c565b8015610390576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61039c610655565b6001600160a01b03821615806103d057506001600160a01b038216600090815260c9602052604090205460ff161515811515145b156103ee57604051631bebdfa760e21b815260040160405180910390fd5b6001600160a01b038216600081815260c96020908152604091829020805460ff191685151590811790915591519182527f4c0079b9bcd37cd5d29a13938effd97c881798cbc6bd52a3026a29d94b27d1bf910160405180910390a25050565b600061045a8484846106af565b90505b9392505050565b61046c610655565b61047660006107c8565b565b600061045d4684846106af565b33600090815260c9602052604090205460ff166104b557604051634fa3f24560e01b815260040160405180910390fd5b6104bd61081a565b6001600160a01b0382166104e45760405163687563df60e01b815260040160405180910390fd5b6104f76001600160a01b03831682610873565b816001600160a01b03167f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e8260405161053291815260200190565b60405180910390a261039060018055565b33600090815260c9602052604090205460ff1661057357604051634fa3f24560e01b815260040160405180910390fd5b61057b61081a565b6105853382610873565b60405181815233907f7b9f77d35803cd201eac9c4ed739bc1fcd3f1be6ab8877d925d1e55517b6fd6e9060200160405180910390a26105c360018055565b50565b6105ce610655565b6001600160a01b0381166106335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b6105c3816107c8565b610644610934565b61064c610963565b6105c381610992565b6065546001600160a01b031633146104765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107249190610b4b565b90508161045d576040516001600160a01b03821615159061079390869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906107c05760405162461bcd60e51b81526004016103159190610b68565b509392505050565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60026001540361086c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610315565b6002600155565b80158061088757506001600160a01b038216155b15610890575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108dd576040519150601f19603f3d011682016040523d82523d6000602084013e6108e2565b606091505b50509050806109295760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610315565b505050565b60018055565b600054610100900460ff1661095b5760405162461bcd60e51b815260040161031590610bb6565b6104766109db565b600054610100900460ff1661098a5760405162461bcd60e51b815260040161031590610bb6565b610476610a02565b6001600160a01b0381166109b957604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661092e5760405162461bcd60e51b815260040161031590610bb6565b600054610100900460ff16610a295760405162461bcd60e51b815260040161031590610bb6565b610476336107c8565b6001600160a01b03811681146105c357600080fd5b600060208284031215610a5957600080fd5b813561045d81610a32565b80358015158114610a7457600080fd5b919050565b60008060408385031215610a8c57600080fd5b8235610a9781610a32565b9150610aa560208401610a64565b90509250929050565b600080600060608486031215610ac357600080fd5b8335925060208401359150610ada60408501610a64565b90509250925092565b60008060408385031215610af657600080fd5b82359150610aa560208401610a64565b60008060408385031215610b1957600080fd5b8235610b2481610a32565b946020939093013593505050565b600060208284031215610b4457600080fd5b5035919050565b600060208284031215610b5d57600080fd5b815161045d81610a32565b600060208083528351808285015260005b81811015610b9557858101830151858201604001528201610b79565b506000604082860101526040601f19601f8301168501019250505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122013d4ce04e85b4097bbe860e0a2cf9a01422a1ddd52b24ceb5fd83be8df1a928964736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0xfffffffffffffdd4e373edd85fffffff" }, "0x0000777700000000000000000000000000000007": { - "contractName": "SignalService", + "contractName": "ProxiedSignalService", + "storage": {}, + "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80636c6563f6116100715780636c6563f614610144578063715018a6146101575780638da5cb5b1461015f578063a86f9d9e14610170578063f2fde38b14610183578063f8f3f8441461019657600080fd5b806319ab453c146100ae57806332676bc6146100c35780633ab76e9f146100eb5780635221f6131461011057806366ca2bc014610123575b600080fd5b6100c16100bc366004611977565b6101c2565b005b6100d66100d1366004611994565b6102da565b60405190151581526020015b60405180910390f35b6097546001600160a01b03165b6040516001600160a01b0390911681526020016100e2565b6100d661011e3660046119c0565b61034c565b610136610131366004611a56565b6104bc565b6040519081526020016100e2565b6100f8610152366004611a84565b610501565b6100c1610518565b6065546001600160a01b03166100f8565b6100f861017e366004611ab9565b61052c565b6100c1610191366004611977565b610539565b6101366101a4366004611994565b6040805192835260208301919091526034600c830120918101905290565b600054610100900460ff16158080156101e25750600054600160ff909116105b806101fc5750303b1580156101fc575060005460ff166001145b6102645760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610287576000805461ff0019166101001790555b610290826105b2565b80156102d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006001600160a01b038316610303576040516354cdfc8d60e11b815260040160405180910390fd5b60008290036103255760405163014f1da760e21b815260040160405180910390fd5b5060408051838152602081018390526034600c820120908201909152546001145b92915050565b600046860361036e5760405163e822b48d60e01b815260040160405180910390fd5b6001600160a01b038516610395576040516354cdfc8d60e11b815260040160405180910390fd5b60008490036103b75760405163014f1da760e21b815260040160405180910390fd5b60006103c583850185611b55565b905060006103dc647461696b6f60d81b600061052c565b8251604051632e24533960e21b81526001600160a01b03929092169163b8914ce49161040e9160040190815260200190565b602060405180830381865afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611c1c565b60408051898152602081018990526034600c82012081830190925260608101919091529091506104b090608001604051602081830303815290604052604051806040016040528060018152602001600160f81b8152508460200151846105cb565b98975050505050505050565b60008181036104de5760405163014f1da760e21b815260040160405180910390fd5b506040805133815260208101929092526034600c83012091810190526001815590565b600061050e8484846105ef565b90505b9392505050565b6105206106a3565b61052a60006106fd565b565b60006105114684846105ef565b6105416106a3565b6001600160a01b0381166105a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025b565b6105af816106fd565b50565b6105ba61074f565b6105c261077e565b6105af816107ad565b6000806105d7866107f6565b90506105e581868686610828565b9695505050505050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611c35565b90508115801561067b57506001600160a01b038116155b1561051157604051631467050360e21b8152600481018590526024810184905260440161025b565b6065546001600160a01b0316331461052a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025b565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166107765760405162461bcd60e51b815260040161025b90611c52565b61052a610865565b600054610100900460ff166107a55760405162461bcd60e51b815260040161025b90611c52565b61052a610892565b6001600160a01b0381166107d457604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060818051906020012060405160200161081291815260200190565b6040516020818303038152906040529050919050565b60008060006108388786866108c2565b9150915081801561085a57508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff1661088c5760405162461bcd60e51b815260040161025b90611c52565b60018055565b600054610100900460ff166108b95760405162461bcd60e51b815260040161025b90611c52565b61052a336106fd565b6000606060006108d18561099d565b905060008060006108e3848a89610a96565b815192955090935091501580806108f75750815b6109435760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015260640161025b565b60008161095f576040518060200160405280600081525061098b565b61098b8661096e600188611cb3565b8151811061097e5761097e611cc6565b6020026020010151610eb6565b919b919a509098505050505050505050565b606060006109aa83610edd565b90506000815167ffffffffffffffff8111156109c8576109c8611ae5565b604051908082528060200260200182016040528015610a0d57816020015b60408051808201909152606080825260208201528152602001906001900390816109e65790505b50905060005b8251811015610a8e576000610a40848381518110610a3357610a33611cc6565b6020026020010151610f10565b90506040518060400160405280610a5683610edd565b815260200182815250838381518110610a7157610a71611cc6565b60200260200101819052505080610a8790611cdc565b9050610a13565b509392505050565b600060606000806000610aa887610fa0565b90506000869050600080610acf604051806040016040528060608152602001606081525090565b60005b8c51811015610e8e578c8181518110610aed57610aed611cc6565b602002602001015191508284610b039190611cf5565b9350610b10600188611cf5565b965083600003610b6d578482602001518051906020012014610b685760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015260640161025b565b610c2f565b602082602001515110610bd4578482602001518051906020012014610b685760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015260640161025b565b84610be283602001516110d9565b14610c2f5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015260640161025b565b610c3b60106001611d08565b60ff1682600001515103610ca95785518414610e8e576000868581518110610c6557610c65611cc6565b01602001518351805160f89290921c925060009183908110610c8957610c89611cc6565b60200260200101519050610c9c81611101565b9650600194505050610e7e565b81515160011901610e36576000610cbf83611137565b9050600081600081518110610cd657610cd6611cc6565b016020015160f81c90506000610ced600283611d21565b610cf8906002611d51565b90506000610d09848360ff1661115b565b90506000610d178b8a61115b565b90506000610d258383611191565b905060ff851660021480610d3c575060ff85166003145b15610d7657808351148015610d515750808251145b15610d6357610d60818b611cf5565b99505b50600160ff1b9950610e8e945050505050565b60ff85161580610d89575060ff85166001145b15610ddf5782518114610da95750600160ff1b9950610e8e945050505050565b610dd08860000151600181518110610dc357610dc3611cc6565b6020026020010151611101565b9a509750610e7e945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b606482015260840161025b565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015260640161025b565b610e8781611cdc565b9050610ad2565b50600160ff1b841486610ea1878661115b565b909e909d50909b509950505050505050505050565b8051805160609161034691610ecd90600190611cb3565b81518110610a3357610a33611cc6565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906103469061120b565b60606000806000610f20856113f7565b919450925090506000816001811115610f3b57610f3b611d6a565b14610f885760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015260640161025b565b610f9785602001518484611741565b95945050505050565b6060600082516002610fb29190611d80565b67ffffffffffffffff811115610fca57610fca611ae5565b6040519080825280601f01601f191660200182016040528015610ff4576020820181803683370190505b50905060005b83518110156110d257600484828151811061101757611017611cc6565b01602001516001600160f81b031916901c82611034836002611d80565b8151811061104457611044611cc6565b60200101906001600160f81b031916908160001a905350601084828151811061106f5761106f611cc6565b0160200151611081919060f81c611d21565b60f81b82611090836002611d80565b61109b906001611cf5565b815181106110ab576110ab611cc6565b60200101906001600160f81b031916908160001a9053506110cb81611cdc565b9050610ffa565b5092915050565b60006020825110156110ed57506020015190565b818060200190518101906103469190611c1c565b600060606020836000015110156111225761111b836117ea565b905061112e565b61112b83610f10565b90505b610511816110d9565b60606103466111568360000151600081518110610a3357610a33611cc6565b610fa0565b60608251821061117a5750604080516020810190915260008152610346565b610511838384865161118c9190611cb3565b6117f5565b6000805b8084511180156111a55750808351115b80156111f657508281815181106111be576111be611cc6565b602001015160f81c60f81b6001600160f81b0319168482815181106111e5576111e5611cc6565b01602001516001600160f81b031916145b156105115761120481611cdc565b9050611195565b6060600080611219846113f7565b9193509091506001905081600181111561123557611235611d6a565b146112825760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015260640161025b565b6040805160208082526104208201909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161129b5790505090506000835b86518110156113ec57602082106113345760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b606482015260840161025b565b6000806113716040518060400160405280858c600001516113559190611cb3565b8152602001858c6020015161136a9190611cf5565b90526113f7565b50915091506040518060400160405280838361138d9190611cf5565b8152602001848b602001516113a29190611cf5565b8152508585815181106113b7576113b7611cc6565b60209081029190910101526113cd600185611cf5565b93506113d98183611cf5565b6113e39084611cf5565b925050506112c8565b508152949350505050565b60008060008084600001511161144f5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015260640161025b565b6020840151805160001a607f811161147457600060016000945094509450505061173a565b60b781116114f0576000611489608083611cb3565b9050808760000151116114de5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015260640161025b565b6001955093506000925061173a915050565b60bf81116115df57600061150560b783611cb3565b90508087600001511161155a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015260640161025b565b600183015160208290036101000a90046115748183611cf5565b8851116115c35760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015260640161025b565b6115ce826001611cf5565b965094506000935061173a92505050565b60f7811161165a5760006115f460c083611cb3565b9050808760000151116116495760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015260640161025b565b60019550935084925061173a915050565b600061166760f783611cb3565b9050808760000151116116bc5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015260640161025b565b600183015160208290036101000a90046116d68183611cf5565b88511161171e5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015260640161025b565b611729826001611cf5565b965094506001935061173a92505050565b9193909250565b606060008267ffffffffffffffff81111561175e5761175e611ae5565b6040519080825280601f01601f191660200182016040528015611788576020820181803683370190505b509050805160000361179b579050610511565b8484016020820160005b858110156117bd5782810151828201526020016117a5565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606103468261194c565b60608161180381601f611cf5565b10156118425760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b8261184d8382611cf5565b101561188c5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b6118968284611cf5565b845110156118da5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161025b565b6060821580156118f95760405191506000825260208201604052611943565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561193257805183526020928301920161191a565b5050858452601f01601f1916604052505b50949350505050565b6060610346826020015160008460000151611741565b6001600160a01b03811681146105af57600080fd5b60006020828403121561198957600080fd5b813561051181611962565b600080604083850312156119a757600080fd5b82356119b281611962565b946020939093013593505050565b6000806000806000608086880312156119d857600080fd5b8535945060208601356119ea81611962565b935060408601359250606086013567ffffffffffffffff80821115611a0e57600080fd5b818801915088601f830112611a2257600080fd5b813581811115611a3157600080fd5b896020828501011115611a4357600080fd5b9699959850939650602001949392505050565b600060208284031215611a6857600080fd5b5035919050565b80358015158114611a7f57600080fd5b919050565b600080600060608486031215611a9957600080fd5b8335925060208401359150611ab060408501611a6f565b90509250925092565b60008060408385031215611acc57600080fd5b82359150611adc60208401611a6f565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611b1e57611b1e611ae5565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b4d57611b4d611ae5565b604052919050565b60006020808385031215611b6857600080fd5b823567ffffffffffffffff80821115611b8057600080fd5b9084019060408287031215611b9457600080fd5b611b9c611afb565b823581528383013582811115611bb157600080fd5b80840193505086601f840112611bc657600080fd5b823582811115611bd857611bd8611ae5565b611bea601f8201601f19168601611b24565b92508083528785828601011115611c0057600080fd5b8085850186850137600090830185015292830152509392505050565b600060208284031215611c2e57600080fd5b5051919050565b600060208284031215611c4757600080fd5b815161051181611962565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034657610346611c9d565b634e487b7160e01b600052603260045260246000fd5b600060018201611cee57611cee611c9d565b5060010190565b8082018082111561034657610346611c9d565b60ff818116838216019081111561034657610346611c9d565b600060ff831680611d4257634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff828116828216039081111561034657610346611c9d565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761034657610346611c9d56fea26469706673582212204c450e49ebcb19ab80cde91dd2a59431672de20f56ad957a5163b768a0790f8d64736f6c63430008120033", + "balance": "0x0" + }, + "0x1000777700000000000000000000000000000007": { + "contractName": "SignalServiceProxy", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000065": "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000000000777700000000000000000000000000000006" + "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001000777700000000000000000000000000000006", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xc0ffee254729296a45a3885639AC7E10F9d54979", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000777700000000000000000000000000000007" }, - "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80636c6563f6116100715780636c6563f614610144578063715018a6146101575780638da5cb5b1461015f578063a86f9d9e14610170578063f2fde38b14610183578063f8f3f8441461019657600080fd5b806319ab453c146100ae57806332676bc6146100c35780633ab76e9f146100eb5780635221f6131461011057806366ca2bc014610123575b600080fd5b6100c16100bc3660046119d4565b6101c2565b005b6100d66100d13660046119f1565b6102da565b60405190151581526020015b60405180910390f35b6097546001600160a01b03165b6040516001600160a01b0390911681526020016100e2565b6100d661011e366004611a1d565b61034c565b610136610131366004611ab3565b6104bc565b6040519081526020016100e2565b6100f8610152366004611ae1565b610501565b6100c1610518565b6065546001600160a01b03166100f8565b6100f861017e366004611b16565b61052c565b6100c16101913660046119d4565b610539565b6101366101a43660046119f1565b6040805192835260208301919091526034600c830120918101905290565b600054610100900460ff16158080156101e25750600054600160ff909116105b806101fc5750303b1580156101fc575060005460ff166001145b6102645760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610287576000805461ff0019166101001790555b610290826105b2565b80156102d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60006001600160a01b038316610303576040516354cdfc8d60e11b815260040160405180910390fd5b60008290036103255760405163014f1da760e21b815260040160405180910390fd5b5060408051838152602081018390526034600c820120908201909152546001145b92915050565b600046860361036e5760405163e822b48d60e01b815260040160405180910390fd5b6001600160a01b038516610395576040516354cdfc8d60e11b815260040160405180910390fd5b60008490036103b75760405163014f1da760e21b815260040160405180910390fd5b60006103c583850185611bb2565b905060006103dc647461696b6f60d81b600061052c565b8251604051632e24533960e21b81526001600160a01b03929092169163b8914ce49161040e9160040190815260200190565b602060405180830381865afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611c79565b60408051898152602081018990526034600c82012081830190925260608101919091529091506104b090608001604051602081830303815290604052604051806040016040528060018152602001600160f81b8152508460200151846105cb565b98975050505050505050565b60008181036104de5760405163014f1da760e21b815260040160405180910390fd5b506040805133815260208101929092526034600c83012091810190526001815590565b600061050e8484846105ef565b90505b9392505050565b610520610708565b61052a6000610762565b565b60006105114684846105ef565b610541610708565b6001600160a01b0381166105a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025b565b6105af81610762565b50565b6105ba6107b4565b6105c26107e3565b6105af81610812565b6000806105d78661085b565b90506105e58186868661088d565b9695505050505050565b60975460405163195ac1a960e21b815260048101859052602481018490526000916001600160a01b03169063656b06a490604401602060405180830381865afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611c92565b905081610511576040516001600160a01b0382161515906106d390869086906020016080808252600c908201526b20a91d3d32b937a0b232391d60a11b60a0820152602081019290925260c060408301819052600190830152601760f91b60e083015260608201526101000190565b604051602081830303815290604052906107005760405162461bcd60e51b815260040161025b9190611caf565b509392505050565b6065546001600160a01b0316331461052a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025b565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166107db5760405162461bcd60e51b815260040161025b90611cfd565b61052a6108ca565b600054610100900460ff1661080a5760405162461bcd60e51b815260040161025b90611cfd565b61052a6108f7565b6001600160a01b03811661083957604051634d084d8560e11b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060818051906020012060405160200161087791815260200190565b6040516020818303038152906040529050919050565b600080600061089d878686610927565b915091508180156108bf57508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff166108f15760405162461bcd60e51b815260040161025b90611cfd565b60018055565b600054610100900460ff1661091e5760405162461bcd60e51b815260040161025b90611cfd565b61052a33610762565b60006060600061093685610a02565b90506000806000610948848a89610af3565b8151929550909350915015808061095c5750815b6109a85760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015260640161025b565b6000816109c457604051806020016040528060008152506109f0565b6109f0866109d3600188611d5e565b815181106109e3576109e3611d71565b6020026020010151610f13565b919b919a509098505050505050505050565b60606000610a0f83610f3a565b90506000815167ffffffffffffffff811115610a2d57610a2d611b42565b604051908082528060200260200182016040528015610a7257816020015b6040805180820190915260608082526020820152815260200190600190039081610a4b5790505b50905060005b8251811015610700576000610aa5848381518110610a9857610a98611d71565b6020026020010151610f6d565b90506040518060400160405280610abb83610f3a565b815260200182815250838381518110610ad657610ad6611d71565b60200260200101819052505080610aec90611d87565b9050610a78565b600060606000806000610b0587610ffd565b90506000869050600080610b2c604051806040016040528060608152602001606081525090565b60005b8c51811015610eeb578c8181518110610b4a57610b4a611d71565b602002602001015191508284610b609190611da0565b9350610b6d600188611da0565b965083600003610bca578482602001518051906020012014610bc55760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b604482015260640161025b565b610c8c565b602082602001515110610c31578482602001518051906020012014610bc55760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015260640161025b565b84610c3f8360200151611136565b14610c8c5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015260640161025b565b610c9860106001611db3565b60ff1682600001515103610d065785518414610eeb576000868581518110610cc257610cc2611d71565b01602001518351805160f89290921c925060009183908110610ce657610ce6611d71565b60200260200101519050610cf98161115e565b9650600194505050610edb565b81515160011901610e93576000610d1c83611194565b9050600081600081518110610d3357610d33611d71565b016020015160f81c90506000610d4a600283611dcc565b610d55906002611dfc565b90506000610d66848360ff166111b8565b90506000610d748b8a6111b8565b90506000610d8283836111ee565b905060ff851660021480610d99575060ff85166003145b15610dd357808351148015610dae5750808251145b15610dc057610dbd818b611da0565b99505b50600160ff1b9950610eeb945050505050565b60ff85161580610de6575060ff85166001145b15610e3c5782518114610e065750600160ff1b9950610eeb945050505050565b610e2d8860000151600181518110610e2057610e20611d71565b602002602001015161115e565b9a509750610edb945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b606482015260840161025b565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015260640161025b565b610ee481611d87565b9050610b2f565b50600160ff1b841486610efe87866111b8565b909e909d50909b509950505050505050505050565b8051805160609161034691610f2a90600190611d5e565b81518110610a9857610a98611d71565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061034690611268565b60606000806000610f7d85611454565b919450925090506000816001811115610f9857610f98611e15565b14610fe55760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015260640161025b565b610ff48560200151848461179e565b95945050505050565b606060008251600261100f9190611e2b565b67ffffffffffffffff81111561102757611027611b42565b6040519080825280601f01601f191660200182016040528015611051576020820181803683370190505b50905060005b835181101561112f57600484828151811061107457611074611d71565b01602001516001600160f81b031916901c82611091836002611e2b565b815181106110a1576110a1611d71565b60200101906001600160f81b031916908160001a90535060108482815181106110cc576110cc611d71565b01602001516110de919060f81c611dcc565b60f81b826110ed836002611e2b565b6110f8906001611da0565b8151811061110857611108611d71565b60200101906001600160f81b031916908160001a90535061112881611d87565b9050611057565b5092915050565b600060208251101561114a57506020015190565b818060200190518101906103469190611c79565b6000606060208360000151101561117f5761117883611847565b905061118b565b61118883610f6d565b90505b61051181611136565b60606103466111b38360000151600081518110610a9857610a98611d71565b610ffd565b6060825182106111d75750604080516020810190915260008152610346565b61051183838486516111e99190611d5e565b611852565b6000805b8084511180156112025750808351115b8015611253575082818151811061121b5761121b611d71565b602001015160f81c60f81b6001600160f81b03191684828151811061124257611242611d71565b01602001516001600160f81b031916145b156105115761126181611d87565b90506111f2565b606060008061127684611454565b9193509091506001905081600181111561129257611292611e15565b146112df5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015260640161025b565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816112f85790505090506000835b865181101561144957602082106113915760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b606482015260840161025b565b6000806113ce6040518060400160405280858c600001516113b29190611d5e565b8152602001858c602001516113c79190611da0565b9052611454565b5091509150604051806040016040528083836113ea9190611da0565b8152602001848b602001516113ff9190611da0565b81525085858151811061141457611414611d71565b602090810291909101015261142a600185611da0565b93506114368183611da0565b6114409084611da0565b92505050611325565b508152949350505050565b6000806000808460000151116114ac5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015260640161025b565b6020840151805160001a607f81116114d1576000600160009450945094505050611797565b60b7811161154d5760006114e6608083611d5e565b90508087600001511161153b5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015260640161025b565b60019550935060009250611797915050565b60bf811161163c57600061156260b783611d5e565b9050808760000151116115b75760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015260640161025b565b600183015160208290036101000a90046115d18183611da0565b8851116116205760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015260640161025b565b61162b826001611da0565b965094506000935061179792505050565b60f781116116b757600061165160c083611d5e565b9050808760000151116116a65760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015260640161025b565b600195509350849250611797915050565b60006116c460f783611d5e565b9050808760000151116117195760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015260640161025b565b600183015160208290036101000a90046117338183611da0565b88511161177b5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015260640161025b565b611786826001611da0565b965094506001935061179792505050565b9193909250565b606060008267ffffffffffffffff8111156117bb576117bb611b42565b6040519080825280601f01601f1916602001820160405280156117e5576020820181803683370190505b50905080516000036117f8579050610511565b8484016020820160005b8581101561181a578281015182820152602001611802565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b6060610346826119a9565b60608161186081601f611da0565b101561189f5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b826118aa8382611da0565b10156118e95760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161025b565b6118f38284611da0565b845110156119375760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161025b565b60608215801561195657604051915060008252602082016040526119a0565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561198f578051835260209283019201611977565b5050858452601f01601f1916604052505b50949350505050565b606061034682602001516000846000015161179e565b6001600160a01b03811681146105af57600080fd5b6000602082840312156119e657600080fd5b8135610511816119bf565b60008060408385031215611a0457600080fd5b8235611a0f816119bf565b946020939093013593505050565b600080600080600060808688031215611a3557600080fd5b853594506020860135611a47816119bf565b935060408601359250606086013567ffffffffffffffff80821115611a6b57600080fd5b818801915088601f830112611a7f57600080fd5b813581811115611a8e57600080fd5b896020828501011115611aa057600080fd5b9699959850939650602001949392505050565b600060208284031215611ac557600080fd5b5035919050565b80358015158114611adc57600080fd5b919050565b600080600060608486031215611af657600080fd5b8335925060208401359150611b0d60408501611acc565b90509250925092565b60008060408385031215611b2957600080fd5b82359150611b3960208401611acc565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611b7b57611b7b611b42565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611baa57611baa611b42565b604052919050565b60006020808385031215611bc557600080fd5b823567ffffffffffffffff80821115611bdd57600080fd5b9084019060408287031215611bf157600080fd5b611bf9611b58565b823581528383013582811115611c0e57600080fd5b80840193505086601f840112611c2357600080fd5b823582811115611c3557611c35611b42565b611c47601f8201601f19168601611b81565b92508083528785828601011115611c5d57600080fd5b8085850186850137600090830185015292830152509392505050565b600060208284031215611c8b57600080fd5b5051919050565b600060208284031215611ca457600080fd5b8151610511816119bf565b600060208083528351808285015260005b81811015611cdc57858101830151858201604001528201611cc0565b506000604082860101526040601f19601f8301168501019250505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034657610346611d48565b634e487b7160e01b600052603260045260246000fd5b600060018201611d9957611d99611d48565b5060010190565b8082018082111561034657610346611d48565b60ff818116838216019081111561034657610346611d48565b600060ff831680611ded57634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff828116828216039081111561034657610346611d48565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761034657610346611d4856fea26469706673582212200ea71954d3e54306cb268035417910e7cfe418e53bc25804068ff831c8ca44b064736f6c63430008120033", + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122087ab52f5087dcc5e2ef25b030f7f27b3f39b0e4f1d4d1488a432a71943c5c83464736f6c63430008120033", "balance": "0x0" }, "0x0000777700000000000000000000000000000005": {