From be1d6802722548dc2ce83ce56b9a83d25b70e72a Mon Sep 17 00:00:00 2001 From: David Date: Wed, 29 Nov 2023 17:04:37 +0300 Subject: [PATCH] feat(taiko_genesis): update genesis JSONs (#138) --- core/taiko_genesis/internal.json | 160 ++++++++++++------------- core/taiko_genesis/internal_l3.json | 176 ++++++++++++++-------------- 2 files changed, 168 insertions(+), 168 deletions(-) diff --git a/core/taiko_genesis/internal.json b/core/taiko_genesis/internal.json index 5b83b1af48..eb87627378 100644 --- a/core/taiko_genesis/internal.json +++ b/core/taiko_genesis/internal.json @@ -93,187 +93,187 @@ "balance": "0x3782dace9d90000000" }, "0x0167001000000000000000000000000000000006": { - "contractName": "ProxiedSingletonAddressManagerForSingletons", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063d8f4648f1161005b578063d8f4648f1461010c578063e1c7392a1461011f578063e30c397814610127578063f2fde38b1461013857600080fd5b806328f713cc1461008d578063715018a6146100e957806379ba5097146100f35780638da5cb5b146100fb575b600080fd5b6100cd61009b36600461052d565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100f161014b565b005b6100f161015f565b6033546001600160a01b03166100cd565b6100f161011a36600461056e565b6101de565b6100f161026b565b6065546001600160a01b03166100cd565b6100f16101463660046105aa565b61037b565b6101536103ec565b61015d6000610446565b565b60655433906001600160a01b031681146101d25760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6101db81610446565b50565b6101e66103ec565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff161580801561028b5750600054600160ff909116105b806102a55750303b1580156102a5575060005460ff166001145b6103085760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101c9565b6000805460ff19166001179055801561032b576000805461ff0019166101001790555b61033361045f565b80156101db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6103836103ec565b606580546001600160a01b0383166001600160a01b031990911681179091556103b46033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b0316331461015d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101c9565b606580546001600160a01b03191690556101db8161048e565b600054610100900460ff166104865760405162461bcd60e51b81526004016101c9906105cc565b61015d6104e0565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166105075760405162461bcd60e51b81526004016101c9906105cc565b61015d33610446565b803567ffffffffffffffff8116811461052857600080fd5b919050565b6000806040838503121561054057600080fd5b61054983610510565b946020939093013593505050565b80356001600160a01b038116811461052857600080fd5b60008060006060848603121561058357600080fd5b61058c84610510565b9250602084013591506105a160408501610557565b90509250925092565b6000602082840312156105bc57600080fd5b6105c582610557565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220e16765e436d6cc7dd686627663bee504e6aa22770f2709191c44fa086568a4ce64736f6c63430008140033", + "contractName": "SharedAddressManagerImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106100a75760003560e01c8063715018a611610064578063715018a6146101b45780638456cb59146101c95780638da5cb5b146101de578063d8f4648f146101fc578063e1c7392a1461021c578063f2fde38b1461023157600080fd5b806328f713cc146100ac5780633659cfe6146101165780633f4ba83a146101385780634f1ef2861461014d57806352d1902d146101605780635c975abb14610183575b600080fd5b3480156100b857600080fd5b506100f96100c7366004610ce9565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561012257600080fd5b50610136610131366004610d2a565b610251565b005b34801561014457600080fd5b50610136610339565b61013661015b366004610d5b565b6103b7565b34801561016c57600080fd5b50610175610487565b60405190815260200161010d565b34801561018f57600080fd5b506101a4606554610100900460ff1660021490565b604051901515815260200161010d565b3480156101c057600080fd5b5061013661053a565b3480156101d557600080fd5b5061013661054e565b3480156101ea57600080fd5b506033546001600160a01b03166100f9565b34801561020857600080fd5b50610136610217366004610e1d565b6105c7565b34801561022857600080fd5b50610136610654565b34801561023d57600080fd5b5061013661024c366004610d2a565b610764565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102a25760405162461bcd60e51b815260040161029990610e59565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102eb600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b0316146103115760405162461bcd60e51b815260040161029990610ea5565b61031a816107da565b60408051600080825260208201909252610336918391906107e2565b50565b61034d606554610100900460ff1660021490565b61036a5760405163bae6e2a960e01b815260040160405180910390fd5b610372610952565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103ff5760405162461bcd60e51b815260040161029990610e59565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610448600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b03161461046e5760405162461bcd60e51b815260040161029990610ea5565b610477826107da565b610483828260016107e2565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105275760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610299565b50600080516020610fc983398151915290565b610542610952565b61054c60006109ac565b565b610562606554610100900460ff1660021490565b156105805760405163bae6e2a960e01b815260040160405180910390fd5b610588610952565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103ad565b6105cf610952565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff16158080156106745750600054600160ff909116105b8061068e5750303b15801561068e575060005460ff166001145b6106f15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610299565b6000805460ff191660011790558015610714576000805461ff0019166101001790555b61071c6109fe565b8015610336576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61076c610952565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610299565b610336816109ac565b610336610952565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561081a5761081583610a17565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610874575060408051601f3d908101601f1916820190925261087191810190610ef1565b60015b6108d75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610299565b600080516020610fc983398151915281146109465760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610299565b50610815838383610ab3565b6033546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610299565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a06610ade565b6065805461ffff1916610101179055565b6001600160a01b0381163b610a845760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610299565b600080516020610fc983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610abc83610b0d565b600082511180610ac95750805b1561081557610ad88383610b4d565b50505050565b600054610100900460ff16610b055760405162461bcd60e51b815260040161029990610f0a565b61054c610b79565b610b1681610a17565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b728383604051806060016040528060278152602001610fe960279139610ba9565b9392505050565b600054610100900460ff16610ba05760405162461bcd60e51b815260040161029990610f0a565b61054c336109ac565b6060600080856001600160a01b031685604051610bc69190610f79565b600060405180830381855af49150503d8060008114610c01576040519150601f19603f3d011682016040523d82523d6000602084013e610c06565b606091505b5091509150610c1786838387610c21565b9695505050505050565b60608315610c90578251600003610c89576001600160a01b0385163b610c895760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610299565b5081610c9a565b610c9a8383610ca2565b949350505050565b815115610cb25781518083602001fd5b8060405162461bcd60e51b81526004016102999190610f95565b803567ffffffffffffffff81168114610ce457600080fd5b919050565b60008060408385031215610cfc57600080fd5b610d0583610ccc565b946020939093013593505050565b80356001600160a01b0381168114610ce457600080fd5b600060208284031215610d3c57600080fd5b610b7282610d13565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d6e57600080fd5b610d7783610d13565b9150602083013567ffffffffffffffff80821115610d9457600080fd5b818501915085601f830112610da857600080fd5b813581811115610dba57610dba610d45565b604051601f8201601f19908116603f01168101908382118183101715610de257610de2610d45565b81604052828152886020848701011115610dfb57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600060608486031215610e3257600080fd5b610e3b84610ccc565b925060208401359150610e5060408501610d13565b90509250925092565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215610f0357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015610f70578181015183820152602001610f58565b50506000910152565b60008251610f8b818460208701610f55565b9190910192915050565b6020815260008251806020840152610fb4816040850160208701610f55565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cd713d9b938a04c7fe74ffc0bfa1454f6539710a05b9204f5581eceb1fb20b8464736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000000006": { - "contractName": "SingletonAddressManagerForSingletonsProxy", + "contractName": "SharedAddressManager", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1c7099106e778aa2810853a05afdece67f1ca13ab576f7bb14ececdc11945111": "0x0000000000000000000000001670010000000000000000000000000000000001", "0x775c3d934e8d924e6055ad9a115d50f0689bfe45f9090bfc47033a94c315be46": "0x0000000000000000000000001670010000000000000000000000000000000002", "0xd7715b3fc4b71a4a1e01bda95fb08a93d90af3454e7025f3ee275b6cce3e0652": "0x0000000000000000000000001670010000000000000000000000000000000003", "0xd70b70bf4c32723f2e2ab314875b84068a0ffbbaeccd3372469ad84f70fe2bfb": "0x0000000000000000000000001670010000000000000000000000000000000004", "0x7965daa0bc8c93671f6cc35d3ebd5317a5d574ae5cb8e11fb3fb9ff7b034d344": "0x0000000000000000000000001670010000000000000000000000000000000005", - "0x0145c94c34dd54bf4cca9f0cd1b0b0f994fb7f72238d9d32045c2bd7da1c5135": "0x0000000000000000000000000167001000000000000000000000000000010096", - "0xc5f0a40afcceb34a82ef8c87989f8345b50ba6c6a10618b8741075f507ee3065": "0x0000000000000000000000000167001000000000000000000000000000010097", - "0x77322491e04655eeb03dd3ec67c2e14d64f949beee6a5f2f85d0127043b4d38e": "0x0000000000000000000000000167001000000000000000000000000000010098", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", + "0xf50859771e9861dfd7f50b2f322552a21c84df97a0795c96c706256011d6282c": "0x0000000000000000000000000167001000000000000000000000000000010096", + "0x533b658b24c872280dce288a50584e5154a3dc44c7db66dc3dd06dcb250259d3": "0x0000000000000000000000000167001000000000000000000000000000010097", + "0x81563f83ba6863ad1873a13c39f85289eb97eedef270449b21d78be199be5a99": "0x0000000000000000000000000167001000000000000000000000000000010098", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000000006" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000000001": { - "contractName": "ProxiedSingletonBridge", - "storage": {}, - "code": "0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a24f721b1161006f578063a24f721b146103ee578063a86f9d9e1461040e578063d0496d6a1461042e578063e30c397814610477578063eefbf17e14610495578063f2fde38b146104cd57600080fd5b8063715018a614610332578063783f8c931461034757806379ba5097146103675780638456cb591461037c5780638da5cb5b146103915780638e3881a9146103af57600080fd5b80633eb6b8cf116101085780633eb6b8cf1461025c5780633f4ba83a1461027c5780634f5f9772146102915780635c975abb146102d157806360ecbdfd146102f2578063625e5b7f1461031257600080fd5b8063013824081461015b57806319ab453c1461017d5780631a92e5201461019d57806333bcd0cc146101bd5780633ab76e9f146101e75780633c6cf4731461021f57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061017b610176366004611e4e565b6104ed565b005b34801561018957600080fd5b5061017b610198366004611f09565b6107fa565b3480156101a957600080fd5b5061017b6101b8366004611e4e565b610912565b6101d06101cb366004611f26565b610c3b565b6040516101de9291906120bc565b60405180910390f35b3480156101f357600080fd5b50609754610207906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b34801561022b57600080fd5b5061024f61023a3660046120d5565b60fd6020526000908152604090205460ff1681565b6040516101de9190612104565b34801561026857600080fd5b50610207610277366004612151565b610f45565b34801561028857600080fd5b5061017b610f5c565b34801561029d57600080fd5b506102c16102ac3660046120d5565b60fc6020526000908152604090205460ff1681565b60405190151581526020016101de565b3480156102dd57600080fd5b506102c160c954610100900460ff1660021490565b3480156102fe57600080fd5b506102c161030d366004611f26565b610fda565b34801561031e57600080fd5b506102c161032d366004611e4e565b6110cd565b34801561033e57600080fd5b5061017b611140565b34801561035357600080fd5b506102c1610362366004611e4e565b611154565b34801561037357600080fd5b5061017b6111ba565b34801561038857600080fd5b5061017b611234565b34801561039d57600080fd5b506033546001600160a01b0316610207565b3480156103bb57600080fd5b506103cf6103ca366004612191565b6112ad565b6040805192151583526001600160a01b039091166020830152016101de565b3480156103fa57600080fd5b5061017b6104093660046121ac565b6112da565b34801561041a57600080fd5b506102076104293660046121fd565b61147c565b34801561043a57600080fd5b50610443611489565b60408051825181526020808401516001600160a01b031690820152918101516001600160401b0316908201526060016101de565b34801561048357600080fd5b506065546001600160a01b0316610207565b3480156104a157600080fd5b5060fb546104b5906001600160801b031681565b6040516001600160801b0390911681526020016101de565b3480156104d957600080fd5b5061017b6104e8366004611f09565b611512565b60c95460ff16600119016105145760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905561053560c954610100900460ff1660021490565b156105535760405163bae6e2a960e01b815260040160405180910390fd5b6105636080840160608501612191565b46816001600160401b03161461058c57604051631c6c777560e31b815260040160405180910390fd5b6101208401351580156105c057506105aa60a0850160808601611f09565b6001600160a01b0316336001600160a01b031614155b156105de576040516372b6e1c360e11b815260040160405180910390fd5b6000846040516020016105f191906123db565b60408051601f198184030181529190528051602090910120905060008082815260fd602052604090205460ff16600381111561062f5761062f6120ee565b1461064d57604051630cfafbf960e01b815260040160405180910390fd5b600061066a826106636060890160408a01612191565b8787611583565b90508061068a57604051635ea5ecc760e01b815260040160405180910390fd5b6000808061069e60c08a0160a08b01611f09565b6001600160a01b031614806106ca5750306106bf60c08a0160a08b01611f09565b6001600160a01b0316145b156106de57506002905060e0870135610737565b60006106f060a08a0160808b01611f09565b6001600160a01b0316336001600160a01b03161461071357886101200135610715565b5a5b9050610722898683611632565b156107305760029250610735565b600192505b505b61074184836117d5565b60008061075460e08b0160c08c01611f09565b6001600160a01b0316146107775761077260e08a0160c08b01611f09565b610787565b61078760a08a0160808b01611f09565b90506001600160a01b03811633036107c0576107bb6107ab836101008c0135612404565b6001600160a01b03831690611928565b6107e2565b6107cf336101008b0135611928565b6107e26001600160a01b03821683611928565b505060c9805460ff1916600117905550505050505050565b600054610100900460ff161580801561081a5750600054600160ff909116105b806108345750303b158015610834575060005460ff166001145b61089c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156108bf576000805461ff0019166101001790555b6108c8826119c3565b801561090e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60c95460ff16600119016109395760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905561095a60c954610100900460ff1660021490565b156109785760405163bae6e2a960e01b815260040160405180910390fd5b6109886060840160408501612191565b46816001600160401b0316146109b157604051631c6c777560e31b815260040160405180910390fd5b6000846040516020016109c491906123db565b60408051601f198184030181529181528151602092830120600081815260fc90935291205490915060ff1615610a0d57604051638759835d60e01b815260040160405180910390fd5b6000610a26600383186106636080890160608a01612191565b905080610a465760405163f149234f60e01b815260040160405180910390fd5b600082815260fc60209081526040808320805460ff19166001179055610a8d91630187134360e71b91610a7e91908b01908b01611f09565b6001600160a01b0316906119e6565b90508015610bd3576040518060600160405280848152602001306001600160a01b03168152602001886040016020810190610ac89190612191565b6001600160401b03908116909152815160fe5560208083015160ff8054604095860151909416600160a01b026001600160e01b03199094166001600160a01b039092169190911792909217909155610b24918901908901611f09565b6001600160a01b031663c389a1808860e0013589866040518463ffffffff1660e01b8152600401610b56929190612417565b6000604051808303818588803b158015610b6f57600080fd5b505af1158015610b83573d6000803e3d6000fd5b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe55505060ff80546001600160e01b0319166001600160e01b0317905550610bfa565b610bfa60e0880135610beb60a08a0160808b01611f09565b6001600160a01b031690611928565b60405183907fc6fbc1fa0145a394c9c414b2ae7bd634eb50dd888938bcd75692ae427b680fa290600090a2505060c9805460ff191660011790555050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820181905261016082015260c95460ff1660011901610cc15760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055610ce260c954610100900460ff1660021490565b15610d005760405163bae6e2a960e01b815260040160405180910390fd5b6000610d1260a0850160808601611f09565b6001600160a01b031603610d3957604051633c4f94dd60e11b815260040160405180910390fd5b6000610d4e6103ca6080860160608701612191565b50905080610d6f57604051631c6c777560e31b815260040160405180910390fd5b46610d806080860160608701612191565b6001600160401b031603610da757604051631c6c777560e31b815260040160405180910390fd5b6000610dbc61010086013560e0870135612404565b9050348114610dde57604051634ac2abdf60e11b815260040160405180910390fd5b610de785612504565b60fb80549194506001600160801b03909116906000610e058361260f565b82546101009290920a6001600160801b0381810219909316918316021790915516835233602080850191909152466001600160401b031660408086019190915251610e5291859101612635565b604051602081830303815290604052805190602001209350610e866d7369676e616c5f7365727669636560901b600061147c565b6001600160a01b03166366ca2bc0856040518263ffffffff1660e01b8152600401610eb391815260200190565b6020604051808303816000875af1158015610ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef69190612648565b50837f3406baf0dfd13f7f0ce1d077c461a35b763927e1438d49749442de2eb42148ba84604051610f279190612635565b60405180910390a2505060c9805460ff191660011790559092909150565b6000610f52848484611a75565b90505b9392505050565b610f7060c954610100900460ff1660021490565b610f8d5760405163bae6e2a960e01b815260040160405180910390fd5b610f95611b5e565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600046610fed6060840160408501612191565b6001600160401b03161461100357506000919050565b61101f6d7369676e616c5f7365727669636560901b600061147c565b6001600160a01b03166332676bc6308460405160200161103f91906123db565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b81526004016110869291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c79190612661565b92915050565b6000466110e06060860160408701612191565b6001600160401b0316146110f657506000610f55565b610f526111298560405160200161110d91906123db565b6040516020818303038152906040528051906020012060031890565b6111396080870160608801612191565b8585611583565b611148611b5e565b6111526000611bb8565b565b6000466111676080860160608701612191565b6001600160401b03161461117d57506000610f55565b610f528460405160200161119191906123db565b604051602081830303815290604052805190602001208560400160208101906111399190612191565b60655433906001600160a01b031681146112285760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610893565b61123181611bb8565b50565b61124860c954610100900460ff1660021490565b156112665760405163bae6e2a960e01b815260040160405180910390fd5b61126e611b5e565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610fd0565b6000806112c5836562726964676560d01b6001610f45565b6001600160a01b038116151594909350915050565b60c95460ff16600119016113015760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905561132260c954610100900460ff1660021490565b156113405760405163bae6e2a960e01b815260040160405180910390fd5b6113506080830160608401612191565b46816001600160401b03161461137957604051631c6c777560e31b815260040160405180910390fd5b61012083013515806113885750815b156113ce5761139d60a0840160808501611f09565b6001600160a01b0316336001600160a01b0316146113ce576040516372b6e1c360e11b815260040160405180910390fd5b6000836040516020016113e191906123db565b60408051601f19818403018152919052805160209091012090506001600082815260fd602052604090205460ff166003811115611420576114206120ee565b1461143e57604051636e10a9f360e01b815260040160405180910390fd5b61144984825a611632565b1561145e576114598160026117d5565b611469565b6114698160036117d5565b505060c9805460ff191660011790555050565b6000610f55468484611a75565b604080516060810182526000808252602082018190529181019190915260fe5460001914806114b8575060fe54155b156114d657604051635ceed17360e01b815260040160405180910390fd5b506040805160608101825260fe54815260ff546001600160a01b0381166020830152600160a01b90046001600160401b03169181019190915290565b61151a611b5e565b606580546001600160a01b0383166001600160a01b0319909116811790915561154b6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60006115a16d7369676e616c5f7365727669636560901b600061147c565b6001600160a01b031663910af6ed856115c5876562726964676560d01b6000610f45565b8887876040518663ffffffff1660e01b81526004016115e895949392919061267e565b602060405180830381865afa158015611605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116299190612661565b95945050505050565b600081600003611655576040516308c2ad5360e01b815260040160405180910390fd5b306116666040860160208701611f09565b6001600160a01b03160361167c5761167c6126b5565b60405180606001604052808481526020018560200160208101906116a09190611f09565b6001600160a01b031681526020016116be6060870160408801612191565b6001600160401b03908116909152815160fe55602082015160ff8054604090940151909216600160a01b026001600160e01b03199093166001600160a01b039091161791909117905561171760c0850160a08601611f09565b6001600160a01b03168260e08601356117346101408801886126cb565b604051611742929190612711565b600060405180830381858888f193505050503d8060008114611780576040519150601f19603f3d011682016040523d82523d6000602084013e611785565b606091505b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe5560ff80546001600160e01b0319166001600160e01b03179055949350505050565b8060038111156117e7576117e76120ee565b600083815260fd602052604090205460ff16600381111561180a5761180a6120ee565b03611813575050565b600082815260fd60205260409020805482919060ff1916600183600381111561183e5761183e6120ee565b0217905550817f6c51882bc2ed67617f77a1e9b9a25d2caad8448647ecb093b357a603b2575634826040516118739190612104565b60405180910390a2600381600381111561188f5761188f6120ee565b14611898575050565b6118b46d7369676e616c5f7365727669636560901b600061147c565b60405163019b28af60e61b81526003841860048201526001600160a01b0391909116906366ca2bc0906024016020604051808303816000875af11580156118ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119239190612648565b505050565b6001600160a01b03821661194f57604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461199c576040519150601f19603f3d011682016040523d82523d6000602084013e6119a1565b606091505b505090508061192357604051634c67134d60e11b815260040160405180910390fd5b6119cb611bd1565b6119d481611c00565b5060c9805461ffff1916610101179055565b60006001600160a01b0383163b6119ff575060006110c7565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa925050508015611a69575060408051601f3d908101601f19168201909252611a6691810190612661565b60015b156110c7579392505050565b6097546000906001600160a01b0316611aa157604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1d9190612721565b905081158015611b3457506001600160a01b038116155b15610f555783611b4384611c49565b604051630d69e23960e41b815260040161089392919061273e565b6033546001600160a01b031633146111525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610893565b606580546001600160a01b031916905561123181611cdb565b600054610100900460ff16611bf85760405162461bcd60e51b815260040161089390612760565b611152611d2d565b6001600160401b034610611c275760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611c5683611d5d565b60010190506000816001600160401b03811115611c7557611c75612439565b6040519080825280601f01601f191660200182016040528015611c9f576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611ca957509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611d545760405162461bcd60e51b815260040161089390612760565b61115233611bb8565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d9c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611dc8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611de657662386f26fc10000830492506010015b6305f5e1008310611dfe576305f5e100830492506008015b6127108310611e1257612710830492506004015b60648310611e24576064830492506002015b600a83106110c75760010192915050565b60006101808284031215611e4857600080fd5b50919050565b600080600060408486031215611e6357600080fd5b83356001600160401b0380821115611e7a57600080fd5b611e8687838801611e35565b94506020860135915080821115611e9c57600080fd5b818601915086601f830112611eb057600080fd5b813581811115611ebf57600080fd5b876020828501011115611ed157600080fd5b6020830194508093505050509250925092565b6001600160a01b038116811461123157600080fd5b8035611f0481611ee4565b919050565b600060208284031215611f1b57600080fd5b8135610f5581611ee4565b600060208284031215611f3857600080fd5b81356001600160401b03811115611f4e57600080fd5b611f5a84828501611e35565b949350505050565b6000815180845260005b81811015611f8857602081850181015186830182015201611f6c565b506000602082860101526020601f19601f83011685010191505092915050565b80516001600160801b0316825260006101806020830151611fd460208601826001600160a01b03169052565b506040830151611fef60408601826001600160401b03169052565b50606083015161200a60608601826001600160401b03169052565b50608083015161202560808601826001600160a01b03169052565b5060a083015161204060a08601826001600160a01b03169052565b5060c083015161205b60c08601826001600160a01b03169052565b5060e083015160e085015261010080840151818601525061012080840151818601525061014080840151828287015261209683870182611f62565b9250505061016080840151858303828701526120b28382611f62565b9695505050505050565b828152604060208201526000610f526040830184611fa8565b6000602082840312156120e757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061212657634e487b7160e01b600052602160045260246000fd5b91905290565b80356001600160401b0381168114611f0457600080fd5b801515811461123157600080fd5b60008060006060848603121561216657600080fd5b61216f8461212c565b925060208401359150604084013561218681612143565b809150509250925092565b6000602082840312156121a357600080fd5b610f558261212c565b600080604083850312156121bf57600080fd5b82356001600160401b038111156121d557600080fd5b6121e185828601611e35565b92505060208301356121f281612143565b809150509250929050565b6000806040838503121561221057600080fd5b8235915060208301356121f281612143565b80356001600160801b0381168114611f0457600080fd5b6000808335601e1984360301811261225057600080fd5b83016020810192503590506001600160401b0381111561226f57600080fd5b80360382131561227e57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006101806122cd846122c085612222565b6001600160801b03169052565b6122d960208401611ef9565b6001600160a01b031660208501526122f36040840161212c565b6001600160401b0316604085015261230d6060840161212c565b6001600160401b0316606085015261232760808401611ef9565b6001600160a01b0316608085015261234160a08401611ef9565b6001600160a01b031660a085015261235b60c08401611ef9565b6001600160a01b031660c085015260e083810135908501526101008084013590850152610120808401359085015261014061239881850185612239565b83838801526123aa8488018284612285565b93505050506101606123be81850185612239565b868403838801526123d0848284612285565b979650505050505050565b602081526000610f5560208301846122ae565b634e487b7160e01b600052601160045260246000fd5b808201808211156110c7576110c76123ee565b60408152600061242a60408301856122ae565b90508260208301529392505050565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171561247257612472612439565b60405290565b600082601f83011261248957600080fd5b81356001600160401b03808211156124a3576124a3612439565b604051601f8301601f19908116603f011681019082821181831017156124cb576124cb612439565b816040528381528660208588010111156124e457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610180823603121561251757600080fd5b61251f61244f565b61252883612222565b815261253660208401611ef9565b60208201526125476040840161212c565b60408201526125586060840161212c565b606082015261256960808401611ef9565b608082015261257a60a08401611ef9565b60a082015261258b60c08401611ef9565b60c082015260e0838101359082015261010080840135908201526101208084013590820152610140808401356001600160401b03808211156125cc57600080fd5b6125d836838801612478565b838501526101609250828601359150808211156125f457600080fd5b5061260136828701612478565b918301919091525092915050565b60006001600160801b0380831681810361262b5761262b6123ee565b6001019392505050565b602081526000610f556020830184611fa8565b60006020828403121561265a57600080fd5b5051919050565b60006020828403121561267357600080fd5b8151610f5581612143565b6001600160401b038616815260018060a01b03851660208201528360408201526080606082015260006123d0608083018486612285565b634e487b7160e01b600052600160045260246000fd5b6000808335601e198436030181126126e257600080fd5b8301803591506001600160401b038211156126fc57600080fd5b60200191503681900382131561227e57600080fd5b8183823760009101908152919050565b60006020828403121561273357600080fd5b8151610f5581611ee4565b6001600160401b0383168152604060208201526000610f526040830184611f62565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212201c405a2ad81beba79295bf07595aa95cc261f0a282dc818f674338b674b1163364736f6c63430008140033", + "contractName": "BridgeImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106101855760003560e01c80635c975abb116100d15780638da5cb5b1161008a578063a86f9d9e11610064578063a86f9d9e146104a5578063d0496d6a146104c5578063eefbf17e1461050e578063f2fde38b1461054657600080fd5b80638da5cb5b146104285780638e3881a914610446578063a24f721b1461048557600080fd5b80635c975abb1461037d57806360ecbdfd1461039e578063625e5b7f146103be578063715018a6146103de578063783f8c93146103f35780638456cb591461041357600080fd5b80633c6cf4731161013e57806348c095391161011857806348c09539146102e75780634f1ef286146103155780634f5f97721461032857806352d1902d1461036857600080fd5b80633c6cf473146102755780633eb6b8cf146102b25780633f4ba83a146102d257600080fd5b8063013824081461019157806319ab453c146101b35780631a92e520146101d357806333bcd0cc146101f35780633659cfe61461021d5780633ab76e9f1461023d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101b16101ac3660046123c3565b610566565b005b3480156101bf57600080fd5b506101b16101ce36600461247e565b610856565b3480156101df57600080fd5b506101b16101ee3660046123c3565b61096e565b61020661020136600461249b565b610c7c565b604051610214929190612629565b60405180910390f35b34801561022957600080fd5b506101b161023836600461247e565b610f64565b34801561024957600080fd5b5060975461025d906001600160a01b031681565b6040516001600160a01b039091168152602001610214565b34801561028157600080fd5b506102a5610290366004612642565b60fd6020526000908152604090205460ff1681565b6040516102149190612671565b3480156102be57600080fd5b5061025d6102cd3660046126be565b611043565b3480156102de57600080fd5b506101b161105a565b3480156102f357600080fd5b506103076103023660046128eb565b6110d8565b604051908152602001610214565b6101b161032336600461291f565b611108565b34801561033457600080fd5b50610358610343366004612642565b60fc6020526000908152604090205460ff1681565b6040519015158152602001610214565b34801561037457600080fd5b506103076111d4565b34801561038957600080fd5b50610358606554610100900460ff1660021490565b3480156103aa57600080fd5b506103586103b936600461249b565b611287565b3480156103ca57600080fd5b506103586103d93660046123c3565b61135a565b3480156103ea57600080fd5b506101b16113b2565b3480156103ff57600080fd5b5061035861040e3660046123c3565b6113c6565b34801561041f57600080fd5b506101b161140e565b34801561043457600080fd5b506033546001600160a01b031661025d565b34801561045257600080fd5b5061046661046136600461296e565b611487565b6040805192151583526001600160a01b03909116602083015201610214565b34801561049157600080fd5b506101b16104a0366004612989565b6114b4565b3480156104b157600080fd5b5061025d6104c03660046129da565b611639565b3480156104d157600080fd5b506104da611646565b60408051825181526020808401516001600160a01b031690820152918101516001600160401b031690820152606001610214565b34801561051a57600080fd5b5060fb5461052e906001600160801b031681565b6040516001600160801b039091168152602001610214565b34801561055257600080fd5b506101b161056136600461247e565b6116cf565b60655460ff166001190161058d5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556105ae606554610100900460ff1660021490565b156105cc5760405163bae6e2a960e01b815260040160405180910390fd5b6105dc608084016060850161296e565b46816001600160401b03161461060557604051631c6c777560e31b815260040160405180910390fd5b610120840135158015610639575061062360a085016080860161247e565b6001600160a01b0316336001600160a01b031614155b15610657576040516372b6e1c360e11b815260040160405180910390fd5b6000610665610302866129ff565b905060008082815260fd602052604090205460ff16600381111561068b5761068b61265b565b146106a957604051630cfafbf960e01b815260040160405180910390fd5b60006106c6826106bf6060890160408a0161296e565b8787611745565b9050806106e657604051635ea5ecc760e01b815260040160405180910390fd5b600080806106fa60c08a0160a08b0161247e565b6001600160a01b0316148061072657503061071b60c08a0160a08b0161247e565b6001600160a01b0316145b1561073a57506002905060e0870135610793565b600061074c60a08a0160808b0161247e565b6001600160a01b0316336001600160a01b03161461076f57886101200135610771565b5a5b905061077e8986836117f6565b1561078c5760029250610791565b600192505b505b61079d8483611999565b6000806107b060e08b0160c08c0161247e565b6001600160a01b0316146107d3576107ce60e08a0160c08b0161247e565b6107e3565b6107e360a08a0160808b0161247e565b90506001600160a01b038116330361081c57610817610807836101008c0135612a21565b6001600160a01b03831690611aec565b61083e565b61082b336101008b0135611aec565b61083e6001600160a01b03821683611aec565b50506065805460ff1916600117905550505050505050565b600054610100900460ff16158080156108765750600054600160ff909116105b806108905750303b158015610890575060005460ff166001145b6108f85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561091b576000805461ff0019166101001790555b61092482611af7565b801561096a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460ff16600119016109955760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556109b6606554610100900460ff1660021490565b156109d45760405163bae6e2a960e01b815260040160405180910390fd5b6109e4606084016040850161296e565b46816001600160401b031614610a0d57604051631c6c777560e31b815260040160405180910390fd5b6000610a1b610302866129ff565b600081815260fc602052604090205490915060ff1615610a4e57604051638759835d60e01b815260040160405180910390fd5b6000610a67600383186106bf6080890160608a0161296e565b905080610a875760405163f149234f60e01b815260040160405180910390fd5b600082815260fc60209081526040808320805460ff19166001179055610ace91630187134360e71b91610abf91908b01908b0161247e565b6001600160a01b031690611b08565b90508015610c14576040518060600160405280848152602001306001600160a01b03168152602001886040016020810190610b09919061296e565b6001600160401b03908116909152815160fe5560208083015160ff8054604095860151909416600160a01b026001600160e01b03199094166001600160a01b039092169190911792909217909155610b6591890190890161247e565b6001600160a01b031663c389a1808860e0013589866040518463ffffffff1660e01b8152600401610b97929190612aa9565b6000604051808303818588803b158015610bb057600080fd5b505af1158015610bc4573d6000803e3d6000fd5b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe55505060ff80546001600160e01b0319166001600160e01b0317905550610c3b565b610c3b60e0880135610c2c60a08a0160808b0161247e565b6001600160a01b031690611aec565b60405183907fc6fbc1fa0145a394c9c414b2ae7bd634eb50dd888938bcd75692ae427b680fa290600090a250506065805460ff191660011790555050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820181905261016082015260655460ff1660011901610d025760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff19166002179055610d23606554610100900460ff1660021490565b15610d415760405163bae6e2a960e01b815260040160405180910390fd5b6000610d5360a085016080860161247e565b6001600160a01b031603610d7a57604051633c4f94dd60e11b815260040160405180910390fd5b6000610d8f610461608086016060870161296e565b50905080610db057604051631c6c777560e31b815260040160405180910390fd5b46610dc1608086016060870161296e565b6001600160401b031603610de857604051631c6c777560e31b815260040160405180910390fd5b6000610dfd61010086013560e0870135612a21565b9050348114610e1f57604051634ac2abdf60e11b815260040160405180910390fd5b610e28856129ff565b60fb80549194506001600160801b03909116906000610e4683612bf8565b82546101009290920a6001600160801b03818102199093169183160217909155168352336020840152466001600160401b03166040840152610e87836110d8565b9350610ea56d7369676e616c5f7365727669636560901b6000611639565b6001600160a01b03166366ca2bc0856040518263ffffffff1660e01b8152600401610ed291815260200190565b6020604051808303816000875af1158015610ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f159190612c1e565b50837f3406baf0dfd13f7f0ce1d077c461a35b763927e1438d49749442de2eb42148ba84604051610f469190612c37565b60405180910390a250506065805460ff191660011790559092909150565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610fac5760405162461bcd60e51b81526004016108ef90612c4a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ff5600080516020612e9e833981519152546001600160a01b031690565b6001600160a01b03161461101b5760405162461bcd60e51b81526004016108ef90612c96565b61102481611b97565b6040805160008082526020820190925261104091839190611b9f565b50565b6000611050848484611d0a565b90505b9392505050565b61106e606554610100900460ff1660021490565b61108b5760405163bae6e2a960e01b815260040160405180910390fd5b611093611df3565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6000816040516020016110eb9190612ce2565b604051602081830303815290604052805190602001209050919050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111505760405162461bcd60e51b81526004016108ef90612c4a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611199600080516020612e9e833981519152546001600160a01b031690565b6001600160a01b0316146111bf5760405162461bcd60e51b81526004016108ef90612c96565b6111c882611b97565b61096a82826001611b9f565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112745760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108ef565b50600080516020612e9e83398151915290565b60004661129a606084016040850161296e565b6001600160401b0316146112b057506000919050565b6112cc6d7369676e616c5f7365727669636560901b6000611639565b6001600160a01b03166332676bc6306112e7610302866129ff565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113549190612d19565b92915050565b60004661136d606086016040870161296e565b6001600160401b03161461138357506000611053565b61105061139b611395610302876129ff565b60031890565b6113ab608087016060880161296e565b8585611745565b6113ba611df3565b6113c46000611e4d565b565b6000466113d9608086016060870161296e565b6001600160401b0316146113ef57506000611053565b6110506113fe610302866129ff565b6113ab606087016040880161296e565b611422606554610100900460ff1660021490565b156114405760405163bae6e2a960e01b815260040160405180910390fd5b611448611df3565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016110ce565b60008061149f836562726964676560d01b6001611043565b6001600160a01b038116151594909350915050565b60655460ff16600119016114db5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556114fc606554610100900460ff1660021490565b1561151a5760405163bae6e2a960e01b815260040160405180910390fd5b61152a608083016060840161296e565b46816001600160401b03161461155357604051631c6c777560e31b815260040160405180910390fd5b61012083013515806115625750815b156115a85761157760a084016080850161247e565b6001600160a01b0316336001600160a01b0316146115a8576040516372b6e1c360e11b815260040160405180910390fd5b60006115b6610302856129ff565b90506001600082815260fd602052604090205460ff1660038111156115dd576115dd61265b565b146115fb57604051636e10a9f360e01b815260040160405180910390fd5b61160684825a6117f6565b1561161b57611616816002611999565b611626565b611626816003611999565b50506065805460ff191660011790555050565b6000611053468484611d0a565b604080516060810182526000808252602082018190529181019190915260fe546000191480611675575060fe54155b1561169357604051635ceed17360e01b815260040160405180910390fd5b506040805160608101825260fe54815260ff546001600160a01b0381166020830152600160a01b90046001600160401b03169181019190915290565b6116d7611df3565b6001600160a01b03811661173c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ef565b61104081611e4d565b60006117636d7369676e616c5f7365727669636560901b6000611639565b6001600160a01b031663910af6ed85611787876562726964676560d01b6000611043565b8887876040518663ffffffff1660e01b81526004016117aa959493929190612d36565b602060405180830381865afa1580156117c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117eb9190612d19565b90505b949350505050565b600081600003611819576040516308c2ad5360e01b815260040160405180910390fd5b3061182a604086016020870161247e565b6001600160a01b03160361184057611840612d78565b6040518060600160405280848152602001856020016020810190611864919061247e565b6001600160a01b03168152602001611882606087016040880161296e565b6001600160401b03908116909152815160fe55602082015160ff8054604090940151909216600160a01b026001600160e01b03199093166001600160a01b03909116179190911790556118db60c0850160a0860161247e565b6001600160a01b03168260e08601356118f8610140880188612d8e565b604051611906929190612dd4565b600060405180830381858888f193505050503d8060008114611944576040519150601f19603f3d011682016040523d82523d6000602084013e611949565b606091505b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe5560ff80546001600160e01b0319166001600160e01b03179055949350505050565b8060038111156119ab576119ab61265b565b600083815260fd602052604090205460ff1660038111156119ce576119ce61265b565b036119d7575050565b600082815260fd60205260409020805482919060ff19166001836003811115611a0257611a0261265b565b0217905550817f6c51882bc2ed67617f77a1e9b9a25d2caad8448647ecb093b357a603b257563482604051611a379190612671565b60405180910390a26003816003811115611a5357611a5361265b565b14611a5c575050565b611a786d7369676e616c5f7365727669636560901b6000611639565b60405163019b28af60e61b81526003841860048201526001600160a01b0391909116906366ca2bc0906024016020604051808303816000875af1158015611ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae79190612c1e565b505050565b61096a82825a611e9f565b611aff611f43565b61104081611f5c565b60006001600160a01b0383163b611b2157506000611354565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa925050508015611b8b575060408051601f3d908101601f19168201909252611b8891810190612d19565b60015b15611354579392505050565b611040611df3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611bd257611ae783611fa5565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c2c575060408051601f3d908101601f19168201909252611c2991810190612c1e565b60015b611c8f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108ef565b600080516020612e9e8339815191528114611cfe5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108ef565b50611ae7838383612041565b6097546000906001600160a01b0316611d3657604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db29190612de4565b905081158015611dc957506001600160a01b038116155b156110535783611dd884612066565b604051630d69e23960e41b81526004016108ef929190612e01565b6033546001600160a01b031633146113c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ef565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611ec657604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114611f16576040519150601f19603f3d011682016040523d82523d6000602084013e611f1b565b606091505b5050905080611f3d57604051634c67134d60e11b815260040160405180910390fd5b50505050565b611f4b6120f8565b6065805461ffff1916610101179055565b6001600160401b034610611f835760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381163b6120125760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108ef565b600080516020612e9e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61204a83612127565b6000825111806120575750805b15611ae757611f3d8383612167565b606060006120738361218c565b60010190506000816001600160401b03811115612092576120926126fe565b6040519080825280601f01601f1916602001820160405280156120bc576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846120c657509392505050565b600054610100900460ff1661211f5760405162461bcd60e51b81526004016108ef90612e23565b6113c4612264565b61213081611fa5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110538383604051806060016040528060278152602001612ebe60279139612294565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121cb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106121f7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061221557662386f26fc10000830492506010015b6305f5e100831061222d576305f5e100830492506008015b612710831061224157612710830492506004015b60648310612253576064830492506002015b600a83106113545760010192915050565b600054610100900460ff1661228b5760405162461bcd60e51b81526004016108ef90612e23565b6113c433611e4d565b6060600080856001600160a01b0316856040516122b19190612e6e565b600060405180830381855af49150503d80600081146122ec576040519150601f19603f3d011682016040523d82523d6000602084013e6122f1565b606091505b50915091506123028683838761230c565b9695505050505050565b6060831561237b578251600003612374576001600160a01b0385163b6123745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ef565b50816117ee565b6117ee83838151156123905781518083602001fd5b8060405162461bcd60e51b81526004016108ef9190612e8a565b600061018082840312156123bd57600080fd5b50919050565b6000806000604084860312156123d857600080fd5b83356001600160401b03808211156123ef57600080fd5b6123fb878388016123aa565b9450602086013591508082111561241157600080fd5b818601915086601f83011261242557600080fd5b81358181111561243457600080fd5b87602082850101111561244657600080fd5b6020830194508093505050509250925092565b6001600160a01b038116811461104057600080fd5b803561247981612459565b919050565b60006020828403121561249057600080fd5b813561105381612459565b6000602082840312156124ad57600080fd5b81356001600160401b038111156124c357600080fd5b6117ee848285016123aa565b60005b838110156124ea5781810151838201526020016124d2565b50506000910152565b6000815180845261250b8160208601602086016124cf565b601f01601f19169290920160200192915050565b80516001600160801b031682526000610180602083015161254b60208601826001600160a01b03169052565b50604083015161256660408601826001600160401b03169052565b50606083015161258160608601826001600160401b03169052565b50608083015161259c60808601826001600160a01b03169052565b5060a08301516125b760a08601826001600160a01b03169052565b5060c08301516125d260c08601826001600160a01b03169052565b5060e083015160e085015261010080840151818601525061012080840151818601525061014080840151828287015261260d838701826124f3565b92505050610160808401518583038287015261230283826124f3565b828152604060208201526000611050604083018461251f565b60006020828403121561265457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061269357634e487b7160e01b600052602160045260246000fd5b91905290565b80356001600160401b038116811461247957600080fd5b801515811461104057600080fd5b6000806000606084860312156126d357600080fd5b6126dc84612699565b92506020840135915060408401356126f3816126b0565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715612737576127376126fe565b60405290565b80356001600160801b038116811461247957600080fd5b600082601f83011261276557600080fd5b81356001600160401b038082111561277f5761277f6126fe565b604051601f8301601f19908116603f011681019082821181831017156127a7576127a76126fe565b816040528381528660208588010111156127c057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061018082840312156127f357600080fd5b6127fb612714565b90506128068261273d565b81526128146020830161246e565b602082015261282560408301612699565b604082015261283660608301612699565b60608201526128476080830161246e565b608082015261285860a0830161246e565b60a082015261286960c0830161246e565b60c082015260e0828101359082015261010080830135908201526101208083013590820152610140808301356001600160401b03808211156128aa57600080fd5b6128b686838701612754565b838501526101609250828501359150808211156128d257600080fd5b506128df85828601612754565b82840152505092915050565b6000602082840312156128fd57600080fd5b81356001600160401b0381111561291357600080fd5b6117ee848285016127e0565b6000806040838503121561293257600080fd5b823561293d81612459565b915060208301356001600160401b0381111561295857600080fd5b61296485828601612754565b9150509250929050565b60006020828403121561298057600080fd5b61105382612699565b6000806040838503121561299c57600080fd5b82356001600160401b038111156129b257600080fd5b6129be858286016123aa565b92505060208301356129cf816126b0565b809150509250929050565b600080604083850312156129ed57600080fd5b8235915060208301356129cf816126b0565b600061135436836127e0565b634e487b7160e01b600052601160045260246000fd5b8082018082111561135457611354612a0b565b6000808335601e19843603018112612a4b57600080fd5b83016020810192503590506001600160401b03811115612a6a57600080fd5b803603821315612a7957600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152612aca60408201612abd8561273d565b6001600160801b03169052565b6000612ad86020850161246e565b6001600160a01b03166060830152612af260408501612699565b6001600160401b03166080830152612b0c60608501612699565b6001600160401b031660a0830152612b266080850161246e565b6001600160a01b031660c0830152612b4060a0850161246e565b6001600160a01b031660e0830152612b5a60c0850161246e565b610100612b71818501836001600160a01b03169052565b610120915060e086013582850152610140818701358186015261016091508287013582860152612ba381880188612a34565b6101808781015293509050612bbd6101c086018483612a80565b925050612bcc81870187612a34565b858403603f19016101a08701529150612be6838383612a80565b93505050508260208301529392505050565b60006001600160801b03808316818103612c1457612c14612a0b565b6001019392505050565b600060208284031215612c3057600080fd5b5051919050565b602081526000611053602083018461251f565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60408152600d60408201526c5441494b4f5f4d45535341474560981b6060820152608060208201526000611053608083018461251f565b600060208284031215612d2b57600080fd5b8151611053816126b0565b6001600160401b038616815260018060a01b0385166020820152836040820152608060608201526000612d6d608083018486612a80565b979650505050505050565b634e487b7160e01b600052600160045260246000fd5b6000808335601e19843603018112612da557600080fd5b8301803591506001600160401b03821115612dbf57600080fd5b602001915036819003821315612a7957600080fd5b8183823760009101908152919050565b600060208284031215612df657600080fd5b815161105381612459565b6001600160401b038316815260406020820152600061105060408301846124f3565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612e808184602087016124cf565b9190910192915050565b60208152600061105360208301846124f356fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a90bf49d07e1a502d6baeb7a6b5959562be12638df102a012867c892ec05dbc864736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000000001": { - "contractName": "SingletonBridgeProxy", + "contractName": "Bridge", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670010000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000000001" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x033b2783c7517b2878000000" }, "0x0167001000000000000000000000000000000002": { - "contractName": "ProxiedSingletonERC20Vault", - "storage": {}, - "code": "0x608060405260043610620001375760003560e01c8063755fc20c11620000ad578063a86f9d9e116200006c578063a86f9d9e1462000395578063c287e57814620003ba578063c389a18014620003ee578063e30c39781462000405578063f2fde38b146200042557600080fd5b8063755fc20c14620002e757806379ba5097146200030d5780638456cb5914620003255780638da5cb5b146200033d5780639aa8605c146200035d57600080fd5b80633eb6b8cf11620000fa5780633eb6b8cf146200022a5780633f4ba83a146200024f5780635c975abb146200026757806367090ccf146200028a578063715018a614620002cf57600080fd5b806301ffc9a7146200013c57806306fdde03146200018657806319ab453c14620001b1578063240f6a5f14620001d85780633ab76e9f14620001ef575b600080fd5b3480156200014957600080fd5b50620001716200015b366004620023ae565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b3480156200019357600080fd5b506040516a195c98cc8c17dd985d5b1d60aa1b81526020016200017d565b348015620001be57600080fd5b50620001d6620001d0366004620023f0565b6200044a565b005b620001d6620001e936600462002410565b6200056a565b348015620001fc57600080fd5b5060975462000211906001600160a01b031681565b6040516001600160a01b0390911681526020016200017d565b3480156200023757600080fd5b506200021162000249366004620024aa565b62000765565b3480156200025c57600080fd5b50620001d66200077e565b3480156200027457600080fd5b506200017160c954610100900460ff1660021490565b3480156200029757600080fd5b5062000211620002a9366004620024f1565b60fd6020908152600092835260408084209091529082529020546001600160a01b031681565b348015620002dc57600080fd5b50620001d662000800565b620002fe620002f836600462002524565b62000818565b6040516200017d9190620025b6565b3480156200031a57600080fd5b50620001d662000b70565b3480156200033257600080fd5b50620001d662000bee565b3480156200034a57600080fd5b506033546001600160a01b031662000211565b3480156200036a57600080fd5b50620003826200037c366004620023f0565b62000c6c565b6040516200017d959493929190620026c8565b348015620003a257600080fd5b5062000211620003b436600462002726565b62000dd5565b348015620003c757600080fd5b5062000171620003d9366004620023f0565b60fb6020526000908152604090205460ff1681565b620001d6620003ff3660046200274e565b62000ded565b3480156200041257600080fd5b506065546001600160a01b031662000211565b3480156200043257600080fd5b50620001d662000444366004620023f0565b62001025565b600054610100900460ff16158080156200046b5750600054600160ff909116105b80620004875750303b15801562000487575060005460ff166001145b620004f05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000514576000805461ff0019166101001790555b6200051f8262001099565b801562000566576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60c95460ff1660011901620005925760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055620005b460c954610100900460ff1660021490565b15620005d35760405163bae6e2a960e01b815260040160405180910390fd5b6000620005df620010c0565b905060006001600160a01b03841615806200060257506001600160a01b03841630145b6200060e578362000610565b845b90506000466200062460208901896200279b565b6001600160401b0316036200066357620006456040880160208901620023f0565b90506200065d6001600160a01b0382168386620011ea565b620006d7565b6200066e8762001243565b6040516340c10f1960e01b81526001600160a01b03848116600483015260248201879052919250908216906340c10f1990604401600060405180830381600087803b158015620006bd57600080fd5b505af1158015620006d2573d6000803e3d6000fd5b505050505b620006ec6001600160a01b03831634620012bd565b825160408085015181516001600160401b0390911681526001600160a01b0384811660208301529181018790528188169291891691907fc8d296a7a3ffa2fb1e316d8c6cbaf5f7ea5e12f11abd76e61f47d2dfa12bb4679060600160405180910390a4505060c9805460ff191660011790555050505050565b6000620007748484846200135c565b90505b9392505050565b6200079360c954610100900460ff1660021490565b620007b15760405163bae6e2a960e01b815260040160405180910390fd5b620007bb6200144f565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6200080a6200144f565b620008166000620014ab565b565b6200082262002300565b60c95460ff16600119016200084a5760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff191660021790556200086c60c954610100900460ff1660021490565b156200088b5760405163bae6e2a960e01b815260040160405180910390fd5b8160600135600003620008b157604051634299323b60e11b815260040160405180910390fd5b6000620008c56060840160408501620023f0565b6001600160a01b031603620008ed576040516303f8a7d360e01b815260040160405180910390fd5b6000620008f962002300565b6200092d33620009106060870160408801620023f0565b620009226040880160208901620023f0565b8760600135620014c6565b61014083019190915291506200094760208501856200279b565b6001600160401b03166060820152336080820152620009866200096e60208601866200279b565b6a195c98cc8c17dd985d5b1d60aa1b5b600062000765565b6001600160a01b031660a0808301919091526080850135610120830152620009b29085013534620027bb565b60e08083019190915260a0850135610100830152620009d790850160c08601620023f0565b6001600160a01b031660c0820152620009f460e0850185620027dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000a4791506562726964676560d01b90508262000dd5565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000a759190620025b6565b60006040518083038185885af115801562000a94573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000abf919081019062002975565b9450905062000ad56040860160208701620023f0565b60808501516001600160a01b039182169116827fd2934b7e737b6465ee52ffdc702435c483343c4354cafc7f296e05e890358e4862000b1860208a018a6200279b565b62000b2a60608b0160408c01620023f0565b604080516001600160401b0390931683526001600160a01b039091166020830152810188905260600160405180910390a4505060c9805460ff1916600117905550919050565b60655433906001600160a01b0316811462000be05760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401620004e7565b62000beb81620014ab565b50565b62000c0360c954610100900460ff1660021490565b1562000c225760405163bae6e2a960e01b815260040160405180910390fd5b62000c2c6200144f565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001620007f6565b60fc60205260009081526040902080546001820180546001600160401b03831693600160401b84046001600160a01b031693600160e01b900460ff1692909162000cb69062002ac6565b80601f016020809104026020016040519081016040528092919081815260200182805462000ce49062002ac6565b801562000d355780601f1062000d095761010080835404028352916020019162000d35565b820191906000526020600020905b81548152906001019060200180831162000d1757829003601f168201915b50505050509080600201805462000d4c9062002ac6565b80601f016020809104026020016040519081016040528092919081815260200182805462000d7a9062002ac6565b801562000dcb5780601f1062000d9f5761010080835404028352916020019162000dcb565b820191906000526020600020905b81548152906001019060200180831162000dad57829003601f168201915b5050505050905085565b600062000de44684846200135c565b90505b92915050565b60c95460ff166001190162000e155760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905562000e3760c954610100900460ff1660021490565b1562000e565760405163bae6e2a960e01b815260040160405180910390fd5b62000e6062001a75565b5060008062000e74610140850185620027dd565b62000e8491600490829062002b02565b81019062000e93919062002bae565b919450909250506001600160a01b038316905062000ec4576040516303f8a7d360e01b815260040160405180910390fd5b801562000f7d576001600160a01b038216600090815260fb602052604090205460ff161562000f5557604051632770a7eb60e21b8152306004820152602481018290526001600160a01b03831690639dc29fac90604401600060405180830381600087803b15801562000f3657600080fd5b505af115801562000f4b573d6000803e3d6000fd5b5050505062000f7d565b62000f7d62000f6b60a0860160808701620023f0565b6001600160a01b0384169083620011ea565b62000fa860e085013562000f9860a0870160808801620023f0565b6001600160a01b031690620012bd565b62000fba60a0850160808601620023f0565b6001600160a01b0316837f75c5fedbd5fff6123ad9b70827e9742ea1eee996583d6e14249f1429fc4fd99384846040516200100a9291906001600160a01b03929092168252602082015260400190565b60405180910390a3505060c9805460ff191660011790555050565b6200102f6200144f565b606580546001600160a01b0383166001600160a01b03199091168117909155620010616033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b620010a362001b73565b620010ae8162001ba7565b5060c9805461ffff1916610101179055565b6040805160608101825260008082526020820181905291810191909152620010f36562726964676560d01b600062000dd5565b6001600160a01b0316336001600160a01b0316146200112557604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200118a919062002ca4565b90506000620011ad82604001516200097e6a195c98cc8c17dd985d5b1d60aa1b90565b9050806001600160a01b031682602001516001600160a01b031614620011e657604051632583296b60e01b815260040160405180910390fd5b5090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526200123e90849062001bf1565b505050565b600060fd816200125760208501856200279b565b6001600160401b031681526020019081526020016000206000836020016020810190620012859190620023f0565b6001600160a01b03908116825260208201929092526040016000205416905080620012b857620012b58262001cca565b90505b919050565b6001600160a01b038216620012e557604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811462001334576040519150601f19603f3d011682016040523d82523d6000602084013e62001339565b606091505b50509050806200123e57604051634c67134d60e11b815260040160405180910390fd5b6097546000906001600160a01b03166200138957604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015620013e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001408919062002d14565b9050811580156200142057506001600160a01b038116155b15620007775783620014328462001f64565b604051630d69e23960e41b8152600401620004e792919062002d34565b6033546001600160a01b03163314620008165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004e7565b606580546001600160a01b031916905562000beb8162001ffd565b6040805160a08101825260008082526020820181905291810182905260608181018190526080820181905291906001600160a01b038616600090815260fb602052604090205460ff161562001733576001600160a01b03868116600090815260fc6020908152604091829020825160a08101845281546001600160401b0381168252600160401b810490951692810192909252600160e01b90930460ff1691810191909152600182018054919291606084019190620015859062002ac6565b80601f0160208091040260200160405190810160405280929190818152602001828054620015b39062002ac6565b8015620016045780601f10620015d85761010080835404028352916020019162001604565b820191906000526020600020905b815481529060010190602001808311620015e657829003601f168201915b505050505081526020016002820180546200161f9062002ac6565b80601f01602080910402602001604051908101604052809291908181526020018280546200164d9062002ac6565b80156200169e5780601f1062001672576101008083540402835291602001916200169e565b820191906000526020600020905b8154815290600101906020018083116200168057829003601f168201915b5050509190925250505060208101519091506001600160a01b0316620016c857620016c862002d58565b604051632770a7eb60e21b8152336004820152602481018590526001600160a01b03871690639dc29fac90604401600060405180830381600087803b1580156200171157600080fd5b505af115801562001726573d6000803e3d6000fd5b5050505083915062001a14565b60008690506040518060a00160405280466001600160401b03168152602001886001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017c6919062002d6e565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200180d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001837919081019062002d8e565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200187b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620018a5919081019062002d8e565b90526040516370a0823160e01b81523060048201529092506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015620018f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001918919062002dc6565b6040516323b872dd60e01b8152336004820152306024820152604481018890529091506001600160a01b038316906323b872dd906064016020604051808303816000875af11580156200196f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001995919062002de0565b506040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015620019dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a03919062002dc6565b62001a0f9190620027bb565b935050505b60405163240f6a5f60e01b9062001a369083908a908990879060240162002e00565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529791965090945050505050565b604080516060810182526000808252602082018190529181019190915262001aa86562726964676560d01b600062000dd5565b6001600160a01b0316336001600160a01b03161462001ada57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001b19573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b3f919062002ca4565b60208101519091506001600160a01b0316331462001b7057604051632583296b60e01b815260040160405180910390fd5b90565b600054610100900460ff1662001b9d5760405162461bcd60e51b8152600401620004e79062002ea6565b620008166200204f565b6001600160401b03461062001bcf5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600062001c48826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620020849092919063ffffffff16565b8051909150156200123e578080602001905181019062001c69919062002de0565b6200123e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620004e7565b6097546000908190636c0db62b60e01b906001600160a01b031662001cf66040860160208701620023f0565b62001d0560208701876200279b565b62001d17606088016040890162002ef1565b62001d266060890189620027dd565b62001d3560808b018b620027dd565b60405160200162001d4e98979695949392919062002f3a565b60408051601f198184030181529082905262001d6e929160200162002fa5565b604051602081830303815290604052905062001da474070726f786965645f627269646765645f657263323605c1b600062000dd5565b6033546001600160a01b03168260405162001dbf90620023a0565b62001dcd9392919062002fd8565b604051809103906000f08015801562001dea573d6000803e3d6000fd5b506001600160a01b038116600090815260fb60209081526040808320805460ff1916600117905560fc9091529020909250839062001e2982826200312e565b5082905060fd600062001e4060208701876200279b565b6001600160401b03168152602001908152602001600020600085602001602081019062001e6e9190620023f0565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b031683602001602081019062001ed19190620023f0565b6001600160a01b031662001ee960208601866200279b565b6001600160401b03167fb6b427556e8cb0ebf9175da4bc48c64c4f56e44cfaf8c3ab5ebf8e2ea130907962001f226060880188620027dd565b62001f3160808a018a620027dd565b62001f4360608c0160408d0162002ef1565b60405162001f5695949392919062003207565b60405180910390a450919050565b6060600062001f738362002095565b60010190506000816001600160401b0381111562001f955762001f956200282d565b6040519080825280601f01601f19166020018201604052801562001fc0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508462001fca57509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620020795760405162461bcd60e51b8152600401620004e79062002ea6565b6200081633620014ab565b606062000774848460008562002174565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620020d55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062002102576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200212157662386f26fc10000830492506010015b6305f5e10083106200213a576305f5e100830492506008015b61271083106200214f57612710830492506004015b6064831062002162576064830492506002015b600a831062000de75760010192915050565b606082471015620021d75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620004e7565b600080866001600160a01b03168587604051620021f5919062003248565b60006040518083038185875af1925050503d806000811462002234576040519150601f19603f3d011682016040523d82523d6000602084013e62002239565b606091505b50915091506200224c8783838762002259565b925050505b949350505050565b60608315620022cd578251600003620022c5576001600160a01b0385163b620022c55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620004e7565b508162002251565b620022518383815115620022e45781518083602001fd5b8060405162461bcd60e51b8152600401620004e7919062003266565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b610dcf806200327c83390190565b600060208284031215620023c157600080fd5b81356001600160e01b0319811681146200077757600080fd5b6001600160a01b038116811462000beb57600080fd5b6000602082840312156200240357600080fd5b81356200077781620023da565b600080600080608085870312156200242757600080fd5b84356001600160401b038111156200243e57600080fd5b850160a081880312156200245157600080fd5b935060208501356200246381620023da565b925060408501356200247581620023da565b9396929550929360600135925050565b6001600160401b038116811462000beb57600080fd5b801515811462000beb57600080fd5b600080600060608486031215620024c057600080fd5b8335620024cd8162002485565b9250602084013591506040840135620024e6816200249b565b809150509250925092565b600080604083850312156200250557600080fd5b8235915060208301356200251981620023da565b809150509250929050565b6000602082840312156200253757600080fd5b81356001600160401b038111156200254e57600080fd5b820161010081850312156200077757600080fd5b60005b838110156200257f57818101518382015260200162002565565b50506000910152565b60008151808452620025a281602086016020860162002562565b601f01601f19169290920160200192915050565b60208152620025d16020820183516001600160801b03169052565b60006020830151620025ee60408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610180610160808501829052620026a06101a086018462002588565b90860151858203601f190183870152909250620026be838262002588565b9695505050505050565b6001600160401b03861681526001600160a01b038516602082015260ff8416604082015260a060608201819052600090620027069083018562002588565b82810360808401526200271a818562002588565b98975050505050505050565b600080604083850312156200273a57600080fd5b82359150602083013562002519816200249b565b600080604083850312156200276257600080fd5b82356001600160401b038111156200277957600080fd5b830161018081860312156200278d57600080fd5b946020939093013593505050565b600060208284031215620027ae57600080fd5b8135620007778162002485565b8181038181111562000de757634e487b7160e01b600052601160045260246000fd5b6000808335601e19843603018112620027f557600080fd5b8301803591506001600160401b038211156200281057600080fd5b6020019150368190038213156200282657600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200286957620028696200282d565b60405290565b60405160a081016001600160401b03811182821017156200286957620028696200282d565b604051601f8201601f191681016001600160401b0381118282101715620028bf57620028bf6200282d565b604052919050565b80516001600160801b0381168114620012b857600080fd5b8051620012b881620023da565b8051620012b88162002485565b60006001600160401b038211156200291557620029156200282d565b50601f01601f191660200190565b600082601f8301126200293557600080fd5b81516200294c6200294682620028f9565b62002894565b8181528460208386010111156200296257600080fd5b6200225182602083016020870162002562565b600080604083850312156200298957600080fd5b8251915060208301516001600160401b0380821115620029a857600080fd5b908401906101808287031215620029be57600080fd5b620029c862002843565b620029d383620028c7565b8152620029e360208401620028df565b6020820152620029f660408401620028ec565b604082015262002a0960608401620028ec565b606082015262002a1c60808401620028df565b608082015262002a2f60a08401620028df565b60a082015262002a4260c08401620028df565b60c082015260e0838101519082015261010080840151908201526101208084015190820152610140808401518381111562002a7c57600080fd5b62002a8a8982870162002923565b828401525050610160808401518381111562002aa557600080fd5b62002ab38982870162002923565b8284015250508093505050509250929050565b600181811c9082168062002adb57607f821691505b60208210810362002afc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808585111562002b1357600080fd5b8386111562002b2157600080fd5b5050820193919092039150565b60ff8116811462000beb57600080fd5b8035620012b88162002b2e565b600082601f83011262002b5d57600080fd5b813562002b6e6200294682620028f9565b81815284602083860101111562002b8457600080fd5b816020850160208301376000918101602001919091529392505050565b8035620012b881620023da565b6000806000806080858703121562002bc557600080fd5b84356001600160401b038082111562002bdd57600080fd5b9086019060a0828903121562002bf257600080fd5b62002bfc6200286f565b823562002c098162002485565b8152602083013562002c1b81620023da565b602082015262002c2e6040840162002b3e565b604082015260608301358281111562002c4657600080fd5b62002c548a82860162002b4b565b60608301525060808301358281111562002c6d57600080fd5b62002c7b8a82860162002b4b565b608083015250955062002c949150506020860162002ba1565b9250620024756040860162002ba1565b60006060828403121562002cb757600080fd5b604051606081018181106001600160401b038211171562002cdc5762002cdc6200282d565b60405282518152602083015162002cf381620023da565b6020820152604083015162002d088162002485565b60408201529392505050565b60006020828403121562002d2757600080fd5b81516200077781620023da565b6001600160401b038316815260406020820152600062000774604083018462002588565b634e487b7160e01b600052600160045260246000fd5b60006020828403121562002d8157600080fd5b8151620007778162002b2e565b60006020828403121562002da157600080fd5b81516001600160401b0381111562002db857600080fd5b620022518482850162002923565b60006020828403121562002dd957600080fd5b5051919050565b60006020828403121562002df357600080fd5b815162000777816200249b565b608081526001600160401b03855116608082015260018060a01b0360208601511660a082015260ff60408601511660c08201526000606086015160a060e084015262002e5161012084018262002588565b90506080870151607f198483030161010085015262002e71828262002588565b9250505062002e8b60208301866001600160a01b03169052565b6001600160a01b039390931660408201526060015292915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121562002f0457600080fd5b8135620007778162002b2e565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038981168252881660208201526001600160401b038716604082015260ff8616606082015260c06080820181905260009062002f81908301868862002f11565b82810360a084015262002f9681858762002f11565b9b9a5050505050505050505050565b6001600160e01b031983168152815160009062002fca81600485016020870162002562565b919091016004019392505050565b6001600160a01b03848116825283166020820152606060408201819052600090620030069083018462002588565b95945050505050565b601f8211156200123e57600081815260208120601f850160051c81016020861015620030385750805b601f850160051c820191505b81811015620030595782815560010162003044565b505050505050565b6001600160401b038311156200307b576200307b6200282d565b62003093836200308c835462002ac6565b836200300f565b6000601f841160018114620030ca5760008515620030b15750838201355b600019600387901b1c1916600186901b17835562003127565b600083815260209020601f19861690835b82811015620030fd5786850135825560209485019460019092019101620030db565b50868210156200311b5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81356200313b8162002485565b6001600160401b03811690508154816001600160401b0319821617835560208401356200316881620023da565b68010000000000000000600160e01b03604091821b166001600160e01b03198316841781178555908501356200319e8162002b2e565b6001600160e81b0319929092169092179190911760e09190911b60ff60e01b16178155620031d06060830183620027dd565b620031e081836001860162003061565b5050620031f16080830183620027dd565b6200320181836002860162003061565b50505050565b6060815260006200321d60608301878962002f11565b82810360208401526200323281868862002f11565b91505060ff831660408301529695505050505050565b600082516200325c81846020870162002562565b9190910192915050565b60208152600062000de460208301846200258856fe608060405260405162000dcf38038062000dcf833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000d88833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000da86027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000d888339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61082180620005676000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220743bbe06785d96a090ba126397f6616d3d110aa4dae693052541914963daaf7b64736f6c63430008140033", + "contractName": "ERC20VaultImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x608060405260043610620001375760003560e01c80635c975abb11620000ad5780638da5cb5b116200006c5780638da5cb5b146200037b5780639aa8605c146200039b578063a86f9d9e14620003d3578063c389a18014620003f8578063f2fde38b146200040f57600080fd5b80635c975abb14620002bd57806367090ccf14620002e0578063715018a61462000325578063755fc20c146200033d5780638456cb59146200036357600080fd5b80633ab76e9f11620000fa5780633ab76e9f14620002165780633eb6b8cf14620002515780633f4ba83a14620002765780634f1ef286146200028e57806352d1902d14620002a557600080fd5b806301ffc9a7146200013c57806306fdde03146200018657806319ab453c14620001b3578063240f6a5f14620001da5780633659cfe614620001f1575b600080fd5b3480156200014957600080fd5b50620001716200015b36600462002987565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b3480156200019357600080fd5b506a195c98cc8c17dd985d5b1d60aa1b5b6040519081526020016200017d565b348015620001c057600080fd5b50620001d8620001d2366004620029c9565b62000434565b005b620001d8620001eb366004620029e9565b62000554565b348015620001fe57600080fd5b50620001d862000210366004620029c9565b6200074f565b3480156200022357600080fd5b5060975462000238906001600160a01b031681565b6040516001600160a01b0390911681526020016200017d565b3480156200025e57600080fd5b50620002386200027036600462002a83565b6200083a565b3480156200028357600080fd5b50620001d862000853565b620001d86200029f36600462002bd1565b620008d5565b348015620002b257600080fd5b50620001a4620009ad565b348015620002ca57600080fd5b5062000171606554610100900460ff1660021490565b348015620002ed57600080fd5b5062000238620002ff36600462002c3b565b60fc6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156200033257600080fd5b50620001d862000a64565b620003546200034e36600462002c6e565b62000a7c565b6040516200017d919062002d00565b3480156200037057600080fd5b50620001d862000dd4565b3480156200038857600080fd5b506033546001600160a01b031662000238565b348015620003a857600080fd5b50620003c0620003ba366004620029c9565b62000e52565b6040516200017d95949392919062002e08565b348015620003e057600080fd5b5062000238620003f236600462002e66565b62000fbb565b620001d86200040936600462002e8e565b62000fd3565b3480156200041c57600080fd5b50620001d86200042e366004620029c9565b62001232565b600054610100900460ff1615808015620004555750600054600160ff909116105b80620004715750303b15801562000471575060005460ff166001145b620004da5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620004fe576000805461ff0019166101001790555b6200050982620012ae565b801562000550576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460ff16600119016200057c5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556200059e606554610100900460ff1660021490565b15620005bd5760405163bae6e2a960e01b815260040160405180910390fd5b6000620005c9620012c3565b905060006001600160a01b0384161580620005ec57506001600160a01b03841630145b620005f85783620005fa565b845b90506000466200060e602089018962002edb565b6001600160401b0316036200064d576200062f6040880160208901620029c9565b9050620006476001600160a01b0382168386620013ed565b620006c1565b620006588762001446565b6040516340c10f1960e01b81526001600160a01b03848116600483015260248201879052919250908216906340c10f1990604401600060405180830381600087803b158015620006a757600080fd5b505af1158015620006bc573d6000803e3d6000fd5b505050505b620006d66001600160a01b03831634620014c0565b825160408085015181516001600160401b0390911681526001600160a01b0384811660208301529181018790528188169291891691907fc8d296a7a3ffa2fb1e316d8c6cbaf5f7ea5e12f11abd76e61f47d2dfa12bb4679060600160405180910390a450506065805460ff191660011790555050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200079a5760405162461bcd60e51b8152600401620004d19062002efb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007e560008051602062003e0b833981519152546001600160a01b031690565b6001600160a01b0316146200080e5760405162461bcd60e51b8152600401620004d19062002f47565b6200081981620014cd565b604080516000808252602082019092526200083791839190620014d7565b50565b6000620008498484846200164f565b90505b9392505050565b62000868606554610100900460ff1660021490565b620008865760405163bae6e2a960e01b815260040160405180910390fd5b6200089062001742565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620009205760405162461bcd60e51b8152600401620004d19062002efb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200096b60008051602062003e0b833981519152546001600160a01b031690565b6001600160a01b031614620009945760405162461bcd60e51b8152600401620004d19062002f47565b6200099f82620014cd565b6200055082826001620014d7565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161462000a4f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401620004d1565b5060008051602062003e0b8339815191525b90565b62000a6e62001742565b62000a7a60006200179e565b565b62000a86620028d9565b60655460ff166001190162000aae5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000ad0606554610100900460ff1660021490565b1562000aef5760405163bae6e2a960e01b815260040160405180910390fd5b816060013560000362000b1557604051634299323b60e11b815260040160405180910390fd5b600062000b296060840160408501620029c9565b6001600160a01b03160362000b51576040516303f8a7d360e01b815260040160405180910390fd5b600062000b5d620028d9565b62000b913362000b746060870160408801620029c9565b62000b866040880160208901620029c9565b8760600135620017f0565b610140830191909152915062000bab602085018562002edb565b6001600160401b0316606082015233608082015262000bea62000bd2602086018662002edb565b6a195c98cc8c17dd985d5b1d60aa1b5b60006200083a565b6001600160a01b031660a080830191909152608085013561012083015262000c16908501353462002f93565b60e08083019190915260a085013561010083015262000c3b90850160c08601620029c9565b6001600160a01b031660c082015262000c5860e085018562002fb5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000cab91506562726964676560d01b90508262000fbb565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000cd9919062002d00565b60006040518083038185885af115801562000cf8573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000d23919081019062003083565b9450905062000d396040860160208701620029c9565b60808501516001600160a01b039182169116827fd2934b7e737b6465ee52ffdc702435c483343c4354cafc7f296e05e890358e4862000d7c60208a018a62002edb565b62000d8e60608b0160408c01620029c9565b604080516001600160401b0390931683526001600160a01b039091166020830152810188905260600160405180910390a450506065805460ff1916600117905550919050565b62000de9606554610100900460ff1660021490565b1562000e085760405163bae6e2a960e01b815260040160405180910390fd5b62000e1262001742565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001620008cb565b60fb60205260009081526040902080546001820180546001600160401b03831693600160401b84046001600160a01b031693600160e01b900460ff1692909162000e9c90620031d4565b80601f016020809104026020016040519081016040528092919081815260200182805462000eca90620031d4565b801562000f1b5780601f1062000eef5761010080835404028352916020019162000f1b565b820191906000526020600020905b81548152906001019060200180831162000efd57829003601f168201915b50505050509080600201805462000f3290620031d4565b80601f016020809104026020016040519081016040528092919081815260200182805462000f6090620031d4565b801562000fb15780601f1062000f855761010080835404028352916020019162000fb1565b820191906000526020600020905b81548152906001019060200180831162000f9357829003601f168201915b5050505050905085565b600062000fca4684846200164f565b90505b92915050565b60655460ff166001190162000ffb5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556200101d606554610100900460ff1660021490565b156200103c5760405163bae6e2a960e01b815260040160405180910390fd5b6200104662001d88565b506000806200105a61014085018562002fb5565b6200106a91600490829062003210565b81019062001079919062003289565b919450909250506001600160a01b0383169050620010aa576040516303f8a7d360e01b815260040160405180910390fd5b80156200118a576001600160a01b03828116600090815260fb6020526040902054600160401b9004161562001162576001600160a01b0382166340c10f19620010fa60a0870160808801620029c9565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b1580156200114357600080fd5b505af115801562001158573d6000803e3d6000fd5b505050506200118a565b6200118a6200117860a0860160808701620029c9565b6001600160a01b0384169083620013ed565b620011b560e0850135620011a560a0870160808801620029c9565b6001600160a01b031690620014c0565b620011c760a0850160808601620029c9565b6001600160a01b0316837f75c5fedbd5fff6123ad9b70827e9742ea1eee996583d6e14249f1429fc4fd9938484604051620012179291906001600160a01b03929092168252602082015260400190565b60405180910390a350506065805460ff191660011790555050565b6200123c62001742565b6001600160a01b038116620012a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004d1565b62000837816200179e565b620012b862001e83565b620008378162001e9e565b6040805160608101825260008082526020820181905291810191909152620012f66562726964676560d01b600062000fbb565b6001600160a01b0316336001600160a01b0316146200132857604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001367573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200138d91906200337f565b90506000620013b0826040015162000be26a195c98cc8c17dd985d5b1d60aa1b90565b9050806001600160a01b031682602001516001600160a01b031614620013e957604051632583296b60e01b815260040160405180910390fd5b5090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526200144190849062001ee8565b505050565b600060fc816200145a602085018562002edb565b6001600160401b031681526020019081526020016000206000836020016020810190620014889190620029c9565b6001600160a01b03908116825260208201929092526040016000205416905080620014bb57620014b88262001fc1565b90505b919050565b6200055082825a6200220e565b6200083762001742565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156200150d576200144183620022b6565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156200156a575060408051601f3d908101601f191682019092526200156791810190620033ef565b60015b620015cf5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620004d1565b60008051602062003e0b8339815191528114620016415760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620004d1565b506200144183838362002355565b6097546000906001600160a01b03166200167c57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015620016d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016fb919062003409565b9050811580156200171357506001600160a01b038116155b156200084c5783620017258462002380565b604051630d69e23960e41b8152600401620004d192919062003429565b6033546001600160a01b0316331462000a7a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004d1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160a08101825260008082526020820181905291810182905260608181018190526080820181905291906001600160a01b03868116600090815260fb6020526040902054600160401b9004161562001a46576001600160a01b03868116600090815260fb6020908152604091829020825160a08101845281546001600160401b0381168252600160401b810490951692810192909252600160e01b90930460ff1691810191909152600182018054919291606084019190620018b590620031d4565b80601f0160208091040260200160405190810160405280929190818152602001828054620018e390620031d4565b8015620019345780601f10620019085761010080835404028352916020019162001934565b820191906000526020600020905b8154815290600101906020018083116200191657829003601f168201915b505050505081526020016002820180546200194f90620031d4565b80601f01602080910402602001604051908101604052809291908181526020018280546200197d90620031d4565b8015620019ce5780601f10620019a257610100808354040283529160200191620019ce565b820191906000526020600020905b815481529060010190602001808311620019b057829003601f168201915b505050919092525050604051632770a7eb60e21b815233600482015260248101879052919250506001600160a01b03871690639dc29fac90604401600060405180830381600087803b15801562001a2457600080fd5b505af115801562001a39573d6000803e3d6000fd5b5050505083915062001d27565b60008690506040518060a00160405280466001600160401b03168152602001886001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001ab3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ad991906200344d565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001b20573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001b4a91908101906200346d565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001b8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001bb891908101906200346d565b90526040516370a0823160e01b81523060048201529092506000906001600160a01b038316906370a0823190602401602060405180830381865afa15801562001c05573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c2b9190620033ef565b6040516323b872dd60e01b8152336004820152306024820152604481018890529091506001600160a01b038316906323b872dd906064016020604051808303816000875af115801562001c82573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ca89190620034a5565b506040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801562001cf0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d169190620033ef565b62001d22919062002f93565b935050505b60405163240f6a5f60e01b9062001d499083908a9089908790602401620034c5565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529791965090945050505050565b604080516060810182526000808252602082018190529181019190915262001dbb6562726964676560d01b600062000fbb565b6001600160a01b0316336001600160a01b03161462001ded57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001e2c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e5291906200337f565b60208101519091506001600160a01b0316331462000a6157604051632583296b60e01b815260040160405180910390fd5b62001e8d62002419565b6065805461ffff1916610101179055565b6001600160401b03461062001ec65760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600062001f3f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200244d9092919063ffffffff16565b80519091501562001441578080602001905181019062001f609190620034a5565b620014415760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620004d1565b6097546000908190636c0db62b60e01b906001600160a01b031662001fed6040860160208701620029c9565b62001ffc602087018762002edb565b6200200e60608801604089016200356b565b6200201d606089018962002fb5565b6200202c60808b018b62002fb5565b60405160200162002045989796959493929190620035b4565b60408051601f19818403018152908290526200206592916020016200361f565b6040516020818303038152906040529050620020aa620020976c0627269646765645f657263323609c1b600062000fbb565b6033546001600160a01b0316836200245e565b6001600160a01b038116600090815260fb602052604090209092508390620020d3828262003771565b5082905060fc6000620020ea602087018762002edb565b6001600160401b031681526020019081526020016000206000856020016020810190620021189190620029c9565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b03168360200160208101906200217b9190620029c9565b6001600160a01b031662002193602086018662002edb565b6001600160401b03167fb6b427556e8cb0ebf9175da4bc48c64c4f56e44cfaf8c3ab5ebf8e2ea1309079620021cc606088018862002fb5565b620021db60808a018a62002fb5565b620021ed60608c0160408d016200356b565b6040516200220095949392919062003844565b60405180910390a450919050565b6001600160a01b0383166200223657604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d806000811462002288576040519150601f19603f3d011682016040523d82523d6000602084013e6200228d565b606091505b5050905080620022b057604051634c67134d60e11b815260040160405180910390fd5b50505050565b6001600160a01b0381163b620023255760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620004d1565b60008051602062003e0b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620023608362002551565b6000825111806200236e5750805b156200144157620022b0838362002593565b606060006200238f83620025bb565b60010190506000816001600160401b03811115620023b157620023b162002aca565b6040519080825280601f01601f191660200182016040528015620023dc576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084620023e657509392505050565b600054610100900460ff16620024435760405162461bcd60e51b8152600401620004d19062003885565b62000a7a6200269a565b6060620008498484600085620026cf565b60006001600160a01b03841662002488576040516305d1c47b60e41b815260040160405180910390fd5b8382604051620024989062002979565b620024a5929190620038d0565b604051809103906000f080158015620024c2573d6000803e3d6000fd5b5090506001600160a01b03831615801590620024e757506001600160a01b0383163314155b156200084c5760405163f2fde38b60e01b81526001600160a01b03848116600483015282169063f2fde38b90602401600060405180830381600087803b1580156200253157600080fd5b505af115801562002546573d6000803e3d6000fd5b505050509392505050565b6200255c81620022b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062000fca838360405180606001604052806027815260200162003e2b60279139620027b4565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620025fb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062002628576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200264757662386f26fc10000830492506010015b6305f5e100831062002660576305f5e100830492506008015b61271083106200267557612710830492506004015b6064831062002688576064830492506002015b600a831062000fcd5760010192915050565b600054610100900460ff16620026c45760405162461bcd60e51b8152600401620004d19062003885565b62000a7a336200179e565b606082471015620027325760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620004d1565b600080866001600160a01b03168587604051620027509190620038f6565b60006040518083038185875af1925050503d80600081146200278f576040519150601f19603f3d011682016040523d82523d6000602084013e62002794565b606091505b5091509150620027a78783838762002832565b925050505b949350505050565b6060600080856001600160a01b031685604051620027d39190620038f6565b600060405180830381855af49150503d806000811462002810576040519150601f19603f3d011682016040523d82523d6000602084013e62002815565b606091505b5091509150620028288683838762002832565b9695505050505050565b60608315620028a65782516000036200289e576001600160a01b0385163b6200289e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620004d1565b5081620027ac565b620027ac8383815115620028bd5781518083602001fd5b8060405162461bcd60e51b8152600401620004d1919062003914565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b6104e1806200392a83390190565b6000602082840312156200299a57600080fd5b81356001600160e01b0319811681146200084c57600080fd5b6001600160a01b03811681146200083757600080fd5b600060208284031215620029dc57600080fd5b81356200084c81620029b3565b6000806000806080858703121562002a0057600080fd5b84356001600160401b0381111562002a1757600080fd5b850160a0818803121562002a2a57600080fd5b9350602085013562002a3c81620029b3565b9250604085013562002a4e81620029b3565b9396929550929360600135925050565b6001600160401b03811681146200083757600080fd5b80151581146200083757600080fd5b60008060006060848603121562002a9957600080fd5b833562002aa68162002a5e565b925060208401359150604084013562002abf8162002a74565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171562002b065762002b0662002aca565b60405290565b60405160a081016001600160401b038111828210171562002b065762002b0662002aca565b604051601f8201601f191681016001600160401b038111828210171562002b5c5762002b5c62002aca565b604052919050565b60006001600160401b0382111562002b805762002b8062002aca565b50601f01601f191660200190565b600062002ba562002b9f8462002b64565b62002b31565b905082815283838301111562002bba57600080fd5b828260208301376000602084830101529392505050565b6000806040838503121562002be557600080fd5b823562002bf281620029b3565b915060208301356001600160401b0381111562002c0e57600080fd5b8301601f8101851362002c2057600080fd5b62002c318582356020840162002b8e565b9150509250929050565b6000806040838503121562002c4f57600080fd5b82359150602083013562002c6381620029b3565b809150509250929050565b60006020828403121562002c8157600080fd5b81356001600160401b0381111562002c9857600080fd5b820161010081850312156200084c57600080fd5b60005b8381101562002cc957818101518382015260200162002caf565b50506000910152565b6000815180845262002cec81602086016020860162002cac565b601f01601f19169290920160200192915050565b6020815262002d1b6020820183516001600160801b03169052565b6000602083015162002d3860408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e083015161010083810191909152830151610120808401919091528301516101408084019190915283015161018061016080850182905262002dea6101a086018462002cd2565b90860151858203601f19018387015290925062002828838262002cd2565b6001600160401b03861681526001600160a01b038516602082015260ff8416604082015260a06060820181905260009062002e469083018562002cd2565b828103608084015262002e5a818562002cd2565b98975050505050505050565b6000806040838503121562002e7a57600080fd5b82359150602083013562002c638162002a74565b6000806040838503121562002ea257600080fd5b82356001600160401b0381111562002eb957600080fd5b8301610180818603121562002ecd57600080fd5b946020939093013593505050565b60006020828403121562002eee57600080fd5b81356200084c8162002a5e565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8181038181111562000fcd57634e487b7160e01b600052601160045260246000fd5b6000808335601e1984360301811262002fcd57600080fd5b8301803591506001600160401b0382111562002fe857600080fd5b60200191503681900382131562002ffe57600080fd5b9250929050565b80516001600160801b0381168114620014bb57600080fd5b8051620014bb81620029b3565b8051620014bb8162002a5e565b600082601f8301126200304957600080fd5b81516200305a62002b9f8262002b64565b8181528460208386010111156200307057600080fd5b620027ac82602083016020870162002cac565b600080604083850312156200309757600080fd5b8251915060208301516001600160401b0380821115620030b657600080fd5b908401906101808287031215620030cc57600080fd5b620030d662002ae0565b620030e18362003005565b8152620030f1602084016200301d565b602082015262003104604084016200302a565b604082015262003117606084016200302a565b60608201526200312a608084016200301d565b60808201526200313d60a084016200301d565b60a08201526200315060c084016200301d565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200318a57600080fd5b620031988982870162003037565b8284015250506101608084015183811115620031b357600080fd5b620031c18982870162003037565b8284015250508093505050509250929050565b600181811c90821680620031e957607f821691505b6020821081036200320a57634e487b7160e01b600052602260045260246000fd5b50919050565b600080858511156200322157600080fd5b838611156200322f57600080fd5b5050820193919092039150565b60ff811681146200083757600080fd5b8035620014bb816200323c565b600082601f8301126200326b57600080fd5b62000fca8383356020850162002b8e565b8035620014bb81620029b3565b60008060008060808587031215620032a057600080fd5b84356001600160401b0380821115620032b857600080fd5b9086019060a08289031215620032cd57600080fd5b620032d762002b0c565b8235620032e48162002a5e565b81526020830135620032f681620029b3565b602082015262003309604084016200324c565b60408201526060830135828111156200332157600080fd5b6200332f8a82860162003259565b6060830152506080830135828111156200334857600080fd5b620033568a82860162003259565b60808301525095506200336f915050602086016200327c565b925062002a4e604086016200327c565b6000606082840312156200339257600080fd5b604051606081018181106001600160401b0382111715620033b757620033b762002aca565b604052825181526020830151620033ce81620029b3565b60208201526040830151620033e38162002a5e565b60408201529392505050565b6000602082840312156200340257600080fd5b5051919050565b6000602082840312156200341c57600080fd5b81516200084c81620029b3565b6001600160401b038316815260406020820152600062000849604083018462002cd2565b6000602082840312156200346057600080fd5b81516200084c816200323c565b6000602082840312156200348057600080fd5b81516001600160401b038111156200349757600080fd5b620027ac8482850162003037565b600060208284031215620034b857600080fd5b81516200084c8162002a74565b608081526001600160401b03855116608082015260018060a01b0360208601511660a082015260ff60408601511660c08201526000606086015160a060e08401526200351661012084018262002cd2565b90506080870151607f198483030161010085015262003536828262002cd2565b925050506200355060208301866001600160a01b03169052565b6001600160a01b039390931660408201526060015292915050565b6000602082840312156200357e57600080fd5b81356200084c816200323c565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038981168252881660208201526001600160401b038716604082015260ff8616606082015260c060808201819052600090620035fb90830186886200358b565b82810360a0840152620036108185876200358b565b9b9a5050505050505050505050565b6001600160e01b03198316815281516000906200364481600485016020870162002cac565b919091016004019392505050565b601f8211156200144157600081815260208120601f850160051c810160208610156200367b5750805b601f850160051c820191505b818110156200369c5782815560010162003687565b505050505050565b6001600160401b03831115620036be57620036be62002aca565b620036d683620036cf8354620031d4565b8362003652565b6000601f8411600181146200370d5760008515620036f45750838201355b600019600387901b1c1916600186901b1783556200376a565b600083815260209020601f19861690835b828110156200374057868501358255602094850194600190920191016200371e565b50868210156200375e5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81356200377e8162002a5e565b6001600160401b03811690508154816001600160401b031982161783556020840135620037ab81620029b3565b68010000000000000000600160e01b03604091821b166001600160e01b0319831684178117855590850135620037e1816200323c565b6001600160e81b0319929092169092179190911760e09190911b60ff60e01b1617815562003813606083018362002fb5565b62003823818360018601620036a4565b505062003834608083018362002fb5565b620022b0818360028601620036a4565b6060815260006200385a6060830187896200358b565b82810360208401526200386f8186886200358b565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090620008499083018462002cd2565b600082516200390a81846020870162002cac565b9190910192915050565b60208152600062000fca602083018462002cd256fe60806040526040516104e13803806104e1833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104ba60279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60b1806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205b405eb08061371b1d03f4813acb633041e29e191771121cc3ec03fc4a08a34964736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000000002": { - "contractName": "SingletonERC20VaultProxy", + "contractName": "ERC20Vault", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670010000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000000002" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000000003": { - "contractName": "ProxiedSingletonERC721Vault", - "storage": {}, - "code": "0x608060405260043610620001675760003560e01c8063634da63a11620000c55780639aa8605c11620000785780639aa8605c146200042b578063a86f9d9e1462000462578063c287e5781462000487578063c389a18014620004bb578063e30c397814620004d2578063f2fde38b14620004f257600080fd5b8063634da63a146200036757806367090ccf146200037e578063715018a614620003c357806379ba509714620003db5780638456cb5914620003f35780638da5cb5b146200040b57600080fd5b80633ab76e9f116200011e5780633ab76e9f14620002895780633eb6b8cf14620002c45780633f4ba83a14620002e957806348b2772e146200030157806359f4a90714620003275780635c975abb146200034457600080fd5b806301ffc9a7146200016c57806306fdde0314620001b6578063150b7a0214620001e457806319ab453c146200022e5780632ca069a51462000255578063300536b51462000272575b600080fd5b3480156200017957600080fd5b50620001a16200018b3660046200256f565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b348015620001c357600080fd5b506b195c98cdcc8c57dd985d5b1d60a21b5b604051908152602001620001ad565b348015620001f157600080fd5b506200021462000203366004620025b1565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001620001ad565b3480156200023b57600080fd5b50620002536200024d36600462002658565b62000517565b005b3480156200026257600080fd5b5062000214636cdb3d1360e11b81565b620002536200028336600462002775565b62000637565b3480156200029657600080fd5b50609754620002ab906001600160a01b031681565b6040516001600160a01b039091168152602001620001ad565b348015620002d157600080fd5b50620002ab620002e336600462002838565b62000936565b348015620002f657600080fd5b50620002536200094f565b62000318620003123660046200287f565b620009d1565b604051620001ad919062002911565b3480156200033457600080fd5b50620002146380ac58cd60e01b81565b3480156200035157600080fd5b50620001a160c954610100900460ff1660021490565b3480156200037457600080fd5b50620001d5600a81565b3480156200038b57600080fd5b50620002ab6200039d36600462002a23565b60fd6020908152600092835260408084209091529082529020546001600160a01b031681565b348015620003d057600080fd5b506200025362000e84565b348015620003e857600080fd5b506200025362000e9c565b3480156200040057600080fd5b506200025362000f1a565b3480156200041857600080fd5b506033546001600160a01b0316620002ab565b3480156200043857600080fd5b50620004506200044a36600462002658565b62000f98565b604051620001ad949392919062002a56565b3480156200046f57600080fd5b50620002ab6200048136600462002a9f565b620010f7565b3480156200049457600080fd5b50620001a1620004a636600462002658565b60fb6020526000908152604090205460ff1681565b62000253620004cc36600462002ac7565b6200110f565b348015620004df57600080fd5b506065546001600160a01b0316620002ab565b348015620004ff57600080fd5b50620002536200051136600462002658565b620014f9565b600054610100900460ff1615808015620005385750600054600160ff909116105b80620005545750303b15801562000554575060005460ff166001145b620005bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620005e1576000805461ff0019166101001790555b620005ec826200156d565b801562000633576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60c95460ff16600119016200065f5760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff191660021790556200068160c954610100900460ff1660021490565b15620006a05760405163bae6e2a960e01b815260040160405180910390fd5b6000620006ac62001594565b905060006001600160a01b0384161580620006cf57506001600160a01b03841630145b620006db5783620006dd565b845b9050600046620006f1602089018962002b14565b6001600160401b031603620007ce5762000712604088016020890162002658565b905060005b8451811015620007c757816001600160a01b03166323b872dd308588858151811062000747576200074762002b34565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015620007a257600080fd5b505af1158015620007b7573d6000803e3d6000fd5b5050505080600101905062000717565b5062000889565b620007d987620016bf565b905060005b84518110156200088757816001600160a01b03166340c10f19848784815181106200080d576200080d62002b34565b60200260200101516040518363ffffffff1660e01b8152600401620008479291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200086257600080fd5b505af115801562000877573d6000803e3d6000fd5b50505050806001019050620007de565b505b6200089e6001600160a01b0383163462001743565b825160408401516001600160a01b0380881692908916917f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f247908589600060405190808252806020026020018201604052801562000905578160200160208202803683370190505b5060405162000918949392919062002b87565b60405180910390a4505060c9805460ff191660011790555050505050565b600062000945848484620017e7565b90505b9392505050565b6200096460c954610100900460ff1660021490565b620009825760405163bae6e2a960e01b815260040160405180910390fd5b6200098c620018da565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b620009db620024c1565b60c95460ff166001190162000a035760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905562000a2560c954610100900460ff1660021490565b1562000a445760405163bae6e2a960e01b815260040160405180910390fd5b8162000a54608082018262002bd0565b905062000a65606083018362002bd0565b90501462000a865760405163196e8a4160e31b815260040160405180910390fd5b600a62000a97606083018362002bd0565b9050111562000ab95760405163e4a4c1c760e01b815260040160405180910390fd5b600062000acd606083016040840162002658565b6001600160a01b03160362000af5576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000b07606085018562002bd0565b905081101562000b6e5762000b20608085018562002bd0565b8281811062000b335762000b3362002b34565b9050602002013560001462000b5b57604051634299323b60e11b815260040160405180910390fd5b62000b668162002c39565b905062000af8565b5062000b9d6380ac58cd60e01b62000b8d606086016040870162002658565b6001600160a01b03169062001936565b62000bbb57604051633ee915f560e11b815260040160405180910390fd5b600062000bcc608085018562002bd0565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000c1292505050606086016040870162002658565b9050600062000c25606087018762002bd0565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000c659250620024c1915050565b62000c74602088018862002b14565b6001600160401b0316606082015262000c8e3388620019cb565b610140820152336080820152606081015162000cbd906b195c98cdcc8c57dd985d5b1d60a21b5b600062000936565b6001600160a01b031660a08083019190915287013561012082015262000ce860c08801353462002c55565b60e08083019190915260c08801356101008084019190915262000d119190890190890162002658565b6001600160a01b031660c082015262000d2f61010088018862002c6b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000d8291506562726964676560d01b905082620010f7565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000db0919062002911565b60006040518083038185885af115801562000dcf573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000dfa919081019062002d6a565b9750905062000e106040890160208a0162002658565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000e63949392919062002b87565b60405180910390a4505060c9805460ff191660011790555092949350505050565b62000e8e620018da565b62000e9a600062001f0f565b565b60655433906001600160a01b0316811462000f0c5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401620005b4565b62000f178162001f0f565b50565b62000f2f60c954610100900460ff1660021490565b1562000f4e5760405163bae6e2a960e01b815260040160405180910390fd5b62000f58620018da565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001620009c7565b60fc60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b031692919062000fd89062002ebb565b80601f0160208091040260200160405190810160405280929190818152602001828054620010069062002ebb565b8015620010575780601f106200102b5761010080835404028352916020019162001057565b820191906000526020600020905b8154815290600101906020018083116200103957829003601f168201915b5050505050908060020180546200106e9062002ebb565b80601f01602080910402602001604051908101604052809291908181526020018280546200109c9062002ebb565b8015620010ed5780601f10620010c157610100808354040283529160200191620010ed565b820191906000526020600020905b815481529060010190602001808311620010cf57829003601f168201915b5050505050905084565b600062001106468484620017e7565b90505b92915050565b60c95460ff1660011901620011375760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff191660021790556200115960c954610100900460ff1660021490565b15620011785760405163bae6e2a960e01b815260040160405180910390fd5b6200118262001f2a565b5060006200119760a084016080850162002658565b6001600160a01b031603620011bf5760405163016a294f60e41b815260040160405180910390fd5b46620011d2606084016040850162002b14565b6001600160401b031614620011fa57604051630a15fbb960e01b815260040160405180910390fd5b6000806200120d61014085018562002c6b565b6200121d91600490829062002ef7565b8101906200122c91906200303b565b6020840151939550935050506001600160a01b03166200125f576040516303f8a7d360e01b815260040160405180910390fd5b6020808301516001600160a01b0316600090815260fb909152604090205460ff16156200134e5760005b8151811015620013475760208301516001600160a01b03166340c10f19620012b860a088016080890162002658565b848481518110620012cd57620012cd62002b34565b60200260200101516040518363ffffffff1660e01b8152600401620013079291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200132257600080fd5b505af115801562001337573d6000803e3d6000fd5b5050505080600101905062001289565b5062001418565b60005b8151811015620014165760208301516001600160a01b03166342842e0e306200138160a0890160808a0162002658565b85858151811062001396576200139662002b34565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015620013f157600080fd5b505af115801562001406573d6000803e3d6000fd5b5050505080600101905062001351565b505b6200144360e08501356200143360a087016080880162002658565b6001600160a01b03169062001743565b6200145560a085016080860162002658565b6001600160a01b0316837fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd84602001518460006001600160401b03811115620014a257620014a262002678565b604051908082528060200260200182016040528015620014cc578160200160208202803683370190505b50604051620014de939291906200308c565b60405180910390a3505060c9805460ff191660011790555050565b62001503620018da565b606580546001600160a01b0383166001600160a01b03199091168117909155620015356033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6200157762002028565b62001582816200205c565b5060c9805461ffff1916610101179055565b6040805160608101825260008082526020820181905291810191909152620015c76562726964676560d01b6000620010f7565b6001600160a01b0316336001600160a01b031614620015f957604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001638573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200165e9190620030c6565b9050600062001682826040015162000cb56b195c98cdcc8c57dd985d5b1d60a21b90565b9050806001600160a01b031682602001516001600160a01b031614620016bb57604051632583296b60e01b815260040160405180910390fd5b5090565b600060fd81620016d3602085018562002b14565b6001600160401b03168152602001908152602001600020600083602001602081019062001701919062002658565b6001600160a01b039081168252602082019290925260400160002054169050806200173e576200173b620017358362003136565b620020a6565b90505b919050565b6001600160a01b0382166200176b57604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114620017ba576040519150601f19603f3d011682016040523d82523d6000602084013e620017bf565b606091505b5050905080620017e257604051634c67134d60e11b815260040160405180910390fd5b505050565b6097546000906001600160a01b03166200181457604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156200186d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001893919062003144565b905081158015620018ab57506001600160a01b038116155b15620009485783620018bd84620022c2565b604051630d69e23960e41b8152600401620005b492919062003164565b6033546001600160a01b0316331462000e9a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620005b4565b60006001600160a01b0383163b620019515750600062001109565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa925050508015620019be575060408051601f3d908101601f19168201909252620019bb9181019062003188565b60015b1562001109579392505050565b6040805160808101825260008082526020820152606091810182905280820182905260fb600062001a03606086016040870162002658565b6001600160a01b0316815260208101919091526040016000205460ff161562001c975760fc600062001a3c606086016040870162002658565b6001600160a01b0390811682526020808301939093526040918201600020825160808101845281546001600160401b0381168252600160401b90049092169382019390935260018301805491939284019162001a989062002ebb565b80601f016020809104026020016040519081016040528092919081815260200182805462001ac69062002ebb565b801562001b175780601f1062001aeb5761010080835404028352916020019162001b17565b820191906000526020600020905b81548152906001019060200180831162001af957829003601f168201915b5050505050815260200160028201805462001b329062002ebb565b80601f016020809104026020016040519081016040528092919081815260200182805462001b609062002ebb565b801562001bb15780601f1062001b855761010080835404028352916020019162001bb1565b820191906000526020600020905b81548152906001019060200180831162001b9357829003601f168201915b505050505081525050905060005b62001bce606085018562002bd0565b905081101562001c905762001bea606085016040860162002658565b6001600160a01b0316639dc29fac8662001c08606088018862002bd0565b8581811062001c1b5762001c1b62002b34565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801562001c6b57600080fd5b505af115801562001c80573d6000803e3d6000fd5b5050505080600101905062001bbf565b5062001e94565b600062001cab606085016040860162002658565b90506040518060800160405280466001600160401b0316815260200185604001602081019062001cdc919062002658565b6001600160a01b03168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001d29573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001d539190810190620031a8565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001d97573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001dc19190810190620031a8565b9052915060005b62001dd7606086018662002bd0565b905081101562001e91576001600160a01b0382166323b872dd873062001e0160608a018a62002bd0565b8681811062001e145762001e1462002b34565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801562001e6c57600080fd5b505af115801562001e81573d6000803e3d6000fd5b5050505080600101905062001dc8565b50505b63300536b560e01b818562001eb0604087016020880162002658565b62001ebf606088018862002bd0565b60405160240162001ed5959493929190620031e0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b606580546001600160a01b031916905562000f17816200235b565b604080516060810182526000808252602082018190529181019190915262001f5d6562726964676560d01b6000620010f7565b6001600160a01b0316336001600160a01b03161462001f8f57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001fce573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ff49190620030c6565b60208101519091506001600160a01b031633146200202557604051632583296b60e01b815260040160405180910390fd5b90565b600054610100900460ff16620020525760405162461bcd60e51b8152600401620005b49062003296565b62000e9a620023ad565b6001600160401b034610620020845760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b96620020ea966001600160a01b039093169590949293909101620032e1565b60408051601f19818403018152908290526200210a92916020016200333e565b6040516020818303038152906040529050620021417570726f786965645f627269646765645f65726337323160501b6000620010f7565b6033546001600160a01b0316826040516200215c9062002561565b6200216a9392919062003371565b604051809103906000f08015801562002187573d6000803e3d6000fd5b506001600160a01b03808216600090815260fb60209081526040808320805460ff1916600190811790915560fc83529281902088518154938a0151909516600160401b026001600160e01b03199093166001600160401b0390951694909417919091178355860151929450859290820190620022049082620033fa565b50606082015160028201906200221b9082620033fa565b505083516001600160401b03908116600090815260fd6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b92620022b49290620034c6565b60405180910390a450919050565b60606000620022d183620023e2565b60010190506000816001600160401b03811115620022f357620022f362002678565b6040519080825280601f01601f1916602001820160405280156200231e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200232857509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620023d75760405162461bcd60e51b8152600401620005b49062003296565b62000e9a3362001f0f565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620024225772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106200244f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200246e57662386f26fc10000830492506010015b6305f5e100831062002487576305f5e100830492506008015b61271083106200249c57612710830492506004015b60648310620024af576064830492506002015b600a8310620011095760010192915050565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b610dcf80620034f083390190565b6000602082840312156200258257600080fd5b81356001600160e01b0319811681146200110657600080fd5b6001600160a01b038116811462000f1757600080fd5b600080600080600060808688031215620025ca57600080fd5b8535620025d7816200259b565b94506020860135620025e9816200259b565b93506040860135925060608601356001600160401b03808211156200260d57600080fd5b818801915088601f8301126200262257600080fd5b8135818111156200263257600080fd5b8960208285010111156200264557600080fd5b9699959850939650602001949392505050565b6000602082840312156200266b57600080fd5b813562001106816200259b565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715620026b457620026b462002678565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620026e557620026e562002678565b604052919050565b600082601f830112620026ff57600080fd5b813560206001600160401b038211156200271d576200271d62002678565b8160051b6200272e828201620026ba565b92835284810182019282810190878511156200274957600080fd5b83870192505b848310156200276a578235825291830191908301906200274f565b979650505050505050565b600080600080608085870312156200278c57600080fd5b84356001600160401b0380821115620027a457600080fd5b9086019060808289031215620027b957600080fd5b909450602086013590620027cd826200259b565b909350604086013590620027e1826200259b565b90925060608601359080821115620027f857600080fd5b506200280787828801620026ed565b91505092959194509250565b6001600160401b038116811462000f1757600080fd5b801515811462000f1757600080fd5b6000806000606084860312156200284e57600080fd5b83356200285b8162002813565b9250602084013591506040840135620028748162002829565b809150509250925092565b6000602082840312156200289257600080fd5b81356001600160401b03811115620028a957600080fd5b820161012081850312156200110657600080fd5b60005b83811015620028da578181015183820152602001620028c0565b50506000910152565b60008151808452620028fd816020860160208601620028bd565b601f01601f19169290920160200192915050565b602081526200292c6020820183516001600160801b03169052565b600060208301516200294960408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610180610160808501829052620029fb6101a0860184620028e3565b90860151858203601f19018387015290925062002a198382620028e3565b9695505050505050565b6000806040838503121562002a3757600080fd5b82359150602083013562002a4b816200259b565b809150509250929050565b6001600160401b03851681526001600160a01b038416602082015260806040820181905260009062002a8b90830185620028e3565b82810360608401526200276a8185620028e3565b6000806040838503121562002ab357600080fd5b82359150602083013562002a4b8162002829565b6000806040838503121562002adb57600080fd5b82356001600160401b0381111562002af257600080fd5b8301610180818603121562002b0657600080fd5b946020939093013593505050565b60006020828403121562002b2757600080fd5b8135620011068162002813565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101562002b7c5781518752958201959082019060010162002b5e565b509495945050505050565b6001600160401b03851681526001600160a01b038416602082015260806040820181905260009062002bbc9083018562002b4a565b82810360608401526200276a818562002b4a565b6000808335601e1984360301811262002be857600080fd5b8301803591506001600160401b0382111562002c0357600080fd5b6020019150600581901b360382131562002c1c57600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b60006001820162002c4e5762002c4e62002c23565b5060010190565b8181038181111562001109576200110962002c23565b6000808335601e1984360301811262002c8357600080fd5b8301803591506001600160401b0382111562002c9e57600080fd5b60200191503681900382131562002c1c57600080fd5b80516001600160801b03811681146200173e57600080fd5b80516200173e816200259b565b80516200173e8162002813565b60006001600160401b0382111562002d025762002d0262002678565b50601f01601f191660200190565b600082601f83011262002d2257600080fd5b815162002d3962002d338262002ce6565b620026ba565b81815284602083860101111562002d4f57600080fd5b62002d62826020830160208701620028bd565b949350505050565b6000806040838503121562002d7e57600080fd5b8251915060208301516001600160401b038082111562002d9d57600080fd5b90840190610180828703121562002db357600080fd5b62002dbd6200268e565b62002dc88362002cb4565b815262002dd86020840162002ccc565b602082015262002deb6040840162002cd9565b604082015262002dfe6060840162002cd9565b606082015262002e116080840162002ccc565b608082015262002e2460a0840162002ccc565b60a082015262002e3760c0840162002ccc565b60c082015260e0838101519082015261010080840151908201526101208084015190820152610140808401518381111562002e7157600080fd5b62002e7f8982870162002d10565b828401525050610160808401518381111562002e9a57600080fd5b62002ea88982870162002d10565b8284015250508093505050509250929050565b600181811c9082168062002ed057607f821691505b60208210810362002ef157634e487b7160e01b600052602260045260246000fd5b50919050565b6000808585111562002f0857600080fd5b8386111562002f1657600080fd5b5050820193919092039150565b600082601f83011262002f3557600080fd5b813562002f4662002d338262002ce6565b81815284602083860101111562002f5c57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121562002f8c57600080fd5b604051608081016001600160401b03828210818311171562002fb25762002fb262002678565b816040528293508435915062002fc88262002813565b90825260208401359062002fdc826200259b565b816020840152604085013591508082111562002ff757600080fd5b620030058683870162002f23565b604084015260608501359150808211156200301f57600080fd5b506200302e8582860162002f23565b6060830152505092915050565b600080600080608085870312156200305257600080fd5b84356001600160401b03808211156200306a57600080fd5b620030788883890162002f79565b955060208701359150620027cd826200259b565b6001600160a01b0384168152606060208201819052600090620030b29083018562002b4a565b828103604084015262002a19818562002b4a565b600060608284031215620030d957600080fd5b604051606081018181106001600160401b0382111715620030fe57620030fe62002678565b60405282518152602083015162003115816200259b565b602082015260408301516200312a8162002813565b60408201529392505050565b60006200173b368362002f79565b6000602082840312156200315757600080fd5b815162001106816200259b565b6001600160401b0383168152604060208201526000620009456040830184620028e3565b6000602082840312156200319b57600080fd5b8151620011068162002829565b600060208284031215620031bb57600080fd5b81516001600160401b03811115620031d257600080fd5b62002d628482850162002d10565b608080825286516001600160401b03168282015260208701516001600160a01b0390811660a0840152604088015160c0840192909252600091906200322a610100850183620028e3565b91506060890151607f198584030160e0860152620032498382620028e3565b8983166020870152918816604086015250838103606085015284815290506001600160fb1b038411156200327c57600080fd5b8360051b8086602084013701602001979650505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a0606082018190526000906200331e90830185620028e3565b8281036080840152620033328185620028e3565b98975050505050505050565b6001600160e01b031983168152815160009062003363816004850160208701620028bd565b919091016004019392505050565b6001600160a01b038481168252831660208201526060604082018190526000906200339f90830184620028e3565b95945050505050565b601f821115620017e257600081815260208120601f850160051c81016020861015620033d15750805b601f850160051c820191505b81811015620033f257828155600101620033dd565b505050505050565b81516001600160401b0381111562003416576200341662002678565b6200342e8162003427845462002ebb565b84620033a8565b602080601f8311600181146200346657600084156200344d5750858301515b600019600386901b1c1916600185901b178555620033f2565b600085815260208120601f198616915b82811015620034975788860151825594840194600190910190840162003476565b5085821015620034b65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000620034db6040830185620028e3565b82810360208401526200339f8185620028e356fe608060405260405162000dcf38038062000dcf833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000d88833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000da86027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000d888339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61082180620005676000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c96a2fd008d07f2dff8039f08cf85226cac5deb4395cbc0a7b21ed440cd9769e64736f6c63430008140033", + "contractName": "ERC721VaultImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x608060405260043610620001675760003560e01c806352d1902d11620000c55780638456cb5911620000785780638456cb59146200042f5780638da5cb5b14620004475780639aa8605c1462000467578063a86f9d9e146200049e578063c389a18014620004c3578063f2fde38b14620004da57600080fd5b806352d1902d146200036357806359f4a907146200037b5780635c975abb1462000398578063634da63a14620003bb57806367090ccf14620003d2578063715018a6146200041757600080fd5b80633659cfe6116200011e5780633659cfe614620002895780633ab76e9f14620002ae5780633eb6b8cf14620002e95780633f4ba83a146200030e57806348b2772e14620003265780634f1ef286146200034c57600080fd5b806301ffc9a7146200016c57806306fdde0314620001b6578063150b7a0214620001e457806319ab453c146200022e5780632ca069a51462000255578063300536b51462000272575b600080fd5b3480156200017957600080fd5b50620001a16200018b36600462002bf9565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b348015620001c357600080fd5b506b195c98cdcc8c57dd985d5b1d60a21b5b604051908152602001620001ad565b348015620001f157600080fd5b50620002146200020336600462002c3b565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001620001ad565b3480156200023b57600080fd5b50620002536200024d36600462002ce2565b620004ff565b005b3480156200026257600080fd5b5062000214636cdb3d1360e11b81565b620002536200028336600462002dff565b6200061f565b3480156200029657600080fd5b5062000253620002a836600462002ce2565b6200091e565b348015620002bb57600080fd5b50609754620002d0906001600160a01b031681565b6040516001600160a01b039091168152602001620001ad565b348015620002f657600080fd5b50620002d06200030836600462002ec2565b62000a09565b3480156200031b57600080fd5b506200025362000a22565b6200033d6200033736600462002f09565b62000aa4565b604051620001ad919062002f9b565b620002536200035d36600462003110565b62000f57565b3480156200037057600080fd5b50620001d56200102f565b3480156200038857600080fd5b50620002146380ac58cd60e01b81565b348015620003a557600080fd5b50620001a1606554610100900460ff1660021490565b348015620003c857600080fd5b50620001d5600a81565b348015620003df57600080fd5b50620002d0620003f13660046200317a565b60fc6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156200042457600080fd5b5062000253620010e6565b3480156200043c57600080fd5b5062000253620010fe565b3480156200045457600080fd5b506033546001600160a01b0316620002d0565b3480156200047457600080fd5b506200048c6200048636600462002ce2565b6200117c565b604051620001ad9493929190620031ad565b348015620004ab57600080fd5b50620002d0620004bd366004620031f6565b620012db565b62000253620004d43660046200321e565b620012f3565b348015620004e757600080fd5b5062000253620004f936600462002ce2565b620016e5565b600054610100900460ff1615808015620005205750600054600160ff909116105b806200053c5750303b1580156200053c575060005460ff166001145b620005a55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620005c9576000805461ff0019166101001790555b620005d48262001761565b80156200061b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460ff1660011901620006475760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000669606554610100900460ff1660021490565b15620006885760405163bae6e2a960e01b815260040160405180910390fd5b60006200069462001776565b905060006001600160a01b0384161580620006b757506001600160a01b03841630145b620006c35783620006c5565b845b9050600046620006d960208901896200326b565b6001600160401b031603620007b657620006fa604088016020890162002ce2565b905060005b8451811015620007af57816001600160a01b03166323b872dd30858885815181106200072f576200072f6200328b565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156200078a57600080fd5b505af11580156200079f573d6000803e3d6000fd5b50505050806001019050620006ff565b5062000871565b620007c187620018a1565b905060005b84518110156200086f57816001600160a01b03166340c10f1984878481518110620007f557620007f56200328b565b60200260200101516040518363ffffffff1660e01b81526004016200082f9291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200084a57600080fd5b505af11580156200085f573d6000803e3d6000fd5b50505050806001019050620007c6565b505b620008866001600160a01b0383163462001925565b825160408401516001600160a01b0380881692908916917f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f2479085896000604051908082528060200260200182016040528015620008ed578160200160208202803683370190505b50604051620009009493929190620032de565b60405180910390a450506065805460ff191660011790555050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620009695760405162461bcd60e51b81526004016200059c9062003327565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620009b46000805160206200419a833981519152546001600160a01b031690565b6001600160a01b031614620009dd5760405162461bcd60e51b81526004016200059c9062003373565b620009e88162001932565b6040805160008082526020820190925262000a06918391906200193c565b50565b600062000a1884848462001ab9565b90505b9392505050565b62000a37606554610100900460ff1660021490565b62000a555760405163bae6e2a960e01b815260040160405180910390fd5b62000a5f62001bac565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b62000aae62002b4b565b60655460ff166001190162000ad65760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000af8606554610100900460ff1660021490565b1562000b175760405163bae6e2a960e01b815260040160405180910390fd5b8162000b276080820182620033bf565b905062000b386060830183620033bf565b90501462000b595760405163196e8a4160e31b815260040160405180910390fd5b600a62000b6a6060830183620033bf565b9050111562000b8c5760405163e4a4c1c760e01b815260040160405180910390fd5b600062000ba0606083016040840162002ce2565b6001600160a01b03160362000bc8576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000bda6060850185620033bf565b905081101562000c415762000bf36080850185620033bf565b8281811062000c065762000c066200328b565b9050602002013560001462000c2e57604051634299323b60e11b815260040160405180910390fd5b62000c398162003428565b905062000bcb565b5062000c706380ac58cd60e01b62000c60606086016040870162002ce2565b6001600160a01b03169062001c08565b62000c8e57604051633ee915f560e11b815260040160405180910390fd5b600062000c9f6080850185620033bf565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000ce592505050606086016040870162002ce2565b9050600062000cf86060870187620033bf565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000d38925062002b4b915050565b62000d4760208801886200326b565b6001600160401b0316606082015262000d61338862001c9d565b610140820152336080820152606081015162000d90906b195c98cdcc8c57dd985d5b1d60a21b5b600062000a09565b6001600160a01b031660a08083019190915287013561012082015262000dbb60c08801353462003444565b60e08083019190915260c08801356101008084019190915262000de49190890190890162002ce2565b6001600160a01b031660c082015262000e026101008801886200345a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000e5591506562726964676560d01b905082620012db565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000e83919062002f9b565b60006040518083038185885af115801562000ea2573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000ecd919081019062003521565b9750905062000ee36040890160208a0162002ce2565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000f369493929190620032de565b60405180910390a450506065805460ff191660011790555092949350505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362000fa25760405162461bcd60e51b81526004016200059c9062003327565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662000fed6000805160206200419a833981519152546001600160a01b031690565b6001600160a01b031614620010165760405162461bcd60e51b81526004016200059c9062003373565b620010218262001932565b6200061b828260016200193c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620010d15760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016200059c565b506000805160206200419a8339815191525b90565b620010f062001bac565b620010fc6000620021e9565b565b62001113606554610100900460ff1660021490565b15620011325760405163bae6e2a960e01b815260040160405180910390fd5b6200113c62001bac565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200162000a9a565b60fb60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b0316929190620011bc9062003672565b80601f0160208091040260200160405190810160405280929190818152602001828054620011ea9062003672565b80156200123b5780601f106200120f576101008083540402835291602001916200123b565b820191906000526020600020905b8154815290600101906020018083116200121d57829003601f168201915b505050505090806002018054620012529062003672565b80601f0160208091040260200160405190810160405280929190818152602001828054620012809062003672565b8015620012d15780601f10620012a557610100808354040283529160200191620012d1565b820191906000526020600020905b815481529060010190602001808311620012b357829003601f168201915b5050505050905084565b6000620012ea46848462001ab9565b90505b92915050565b60655460ff16600119016200131b5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556200133d606554610100900460ff1660021490565b156200135c5760405163bae6e2a960e01b815260040160405180910390fd5b620013666200223b565b5060006200137b60a084016080850162002ce2565b6001600160a01b031603620013a35760405163016a294f60e41b815260040160405180910390fd5b46620013b660608401604085016200326b565b6001600160401b031614620013de57604051630a15fbb960e01b815260040160405180910390fd5b600080620013f16101408501856200345a565b62001401916004908290620036ae565b810190620014109190620037bf565b6020840151939550935050506001600160a01b031662001443576040516303f8a7d360e01b815260040160405180910390fd5b6020808301516001600160a01b03908116600090815260fb909252604090912054600160401b900416156200153a5760005b8151811015620015335760208301516001600160a01b03166340c10f19620014a460a088016080890162002ce2565b848481518110620014b957620014b96200328b565b60200260200101516040518363ffffffff1660e01b8152600401620014f39291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200150e57600080fd5b505af115801562001523573d6000803e3d6000fd5b5050505080600101905062001475565b5062001604565b60005b8151811015620016025760208301516001600160a01b03166342842e0e306200156d60a0890160808a0162002ce2565b8585815181106200158257620015826200328b565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015620015dd57600080fd5b505af1158015620015f2573d6000803e3d6000fd5b505050508060010190506200153d565b505b6200162f60e08501356200161f60a087016080880162002ce2565b6001600160a01b03169062001925565b6200164160a085016080860162002ce2565b6001600160a01b0316837fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd84602001518460006001600160401b038111156200168e576200168e62002d02565b604051908082528060200260200182016040528015620016b8578160200160208202803683370190505b50604051620016ca9392919062003810565b60405180910390a350506065805460ff191660011790555050565b620016ef62001bac565b6001600160a01b038116620017565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200059c565b62000a0681620021e9565b6200176b62002336565b62000a068162002351565b6040805160608101825260008082526020820181905291810191909152620017a96562726964676560d01b6000620012db565b6001600160a01b0316336001600160a01b031614620017db57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156200181a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200184091906200384a565b9050600062001864826040015162000d886b195c98cdcc8c57dd985d5b1d60a21b90565b9050806001600160a01b031682602001516001600160a01b0316146200189d57604051632583296b60e01b815260040160405180910390fd5b5090565b600060fc81620018b560208501856200326b565b6001600160401b031681526020019081526020016000206000836020016020810190620018e3919062002ce2565b6001600160a01b0390811682526020820192909252604001600020541690508062001920576200191d6200191783620038ba565b6200239b565b90505b919050565b6200061b82825a62002568565b62000a0662001bac565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156200197757620019728362002610565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620019d4575060408051601f3d908101601f19168201909252620019d191810190620038c8565b60015b62001a395760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200059c565b6000805160206200419a833981519152811462001aab5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200059c565b5062001972838383620026af565b6097546000906001600160a01b031662001ae657604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa15801562001b3f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b659190620038e2565b90508115801562001b7d57506001600160a01b038116155b1562000a1b578362001b8f84620026da565b604051630d69e23960e41b81526004016200059c92919062003902565b6033546001600160a01b03163314620010fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200059c565b60006001600160a01b0383163b62001c2357506000620012ed565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa92505050801562001c90575060408051601f3d908101601f1916820190925262001c8d9181019062003926565b60015b15620012ed579392505050565b60408051608081018252600080825260208201526060918101829052808201829052600060fb8162001cd6606087016040880162002ce2565b6001600160a01b039081168252602082019290925260400160002054600160401b9004161462001f715760fb600062001d16606086016040870162002ce2565b6001600160a01b0390811682526020808301939093526040918201600020825160808101845281546001600160401b0381168252600160401b90049092169382019390935260018301805491939284019162001d729062003672565b80601f016020809104026020016040519081016040528092919081815260200182805462001da09062003672565b801562001df15780601f1062001dc55761010080835404028352916020019162001df1565b820191906000526020600020905b81548152906001019060200180831162001dd357829003601f168201915b5050505050815260200160028201805462001e0c9062003672565b80601f016020809104026020016040519081016040528092919081815260200182805462001e3a9062003672565b801562001e8b5780601f1062001e5f5761010080835404028352916020019162001e8b565b820191906000526020600020905b81548152906001019060200180831162001e6d57829003601f168201915b505050505081525050905060005b62001ea86060850185620033bf565b905081101562001f6a5762001ec4606085016040860162002ce2565b6001600160a01b0316639dc29fac8662001ee26060880188620033bf565b8581811062001ef55762001ef56200328b565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801562001f4557600080fd5b505af115801562001f5a573d6000803e3d6000fd5b5050505080600101905062001e99565b506200216e565b600062001f85606085016040860162002ce2565b90506040518060800160405280466001600160401b0316815260200185604001602081019062001fb6919062002ce2565b6001600160a01b03168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002003573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200202d919081019062003946565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002071573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200209b919081019062003946565b9052915060005b620020b16060860186620033bf565b90508110156200216b576001600160a01b0382166323b872dd8730620020db60608a018a620033bf565b86818110620020ee57620020ee6200328b565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156200214657600080fd5b505af11580156200215b573d6000803e3d6000fd5b50505050806001019050620020a2565b50505b63300536b560e01b81856200218a604087016020880162002ce2565b620021996060880188620033bf565b604051602401620021af9594939291906200397e565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051606081018252600080825260208201819052918101919091526200226e6562726964676560d01b6000620012db565b6001600160a01b0316336001600160a01b031614620022a057604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa158015620022df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200230591906200384a565b60208101519091506001600160a01b03163314620010e357604051632583296b60e01b815260040160405180910390fd5b6200234062002773565b6065805461ffff1916610101179055565b6001600160401b034610620023795760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b96620023df966001600160a01b03909316959094929390910162003a34565b60408051601f1981840301815290829052620023ff929160200162003a91565b604051602081830303815290604052905062002445620024326d627269646765645f65726337323160901b6000620012db565b6033546001600160a01b031683620027a7565b6001600160a01b03808216600090815260fb60209081526040918290208751815492890151909416600160401b026001600160e01b03199092166001600160401b039094169390931717825585015191935084916001820190620024aa908262003b16565b5060608201516002820190620024c1908262003b16565b505083516001600160401b03908116600090815260fc6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b926200255a929062003be2565b60405180910390a450919050565b6001600160a01b0383166200259057604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114620025e2576040519150601f19603f3d011682016040523d82523d6000602084013e620025e7565b606091505b50509050806200260a57604051634c67134d60e11b815260040160405180910390fd5b50505050565b6001600160a01b0381163b6200267f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200059c565b6000805160206200419a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620026ba836200289a565b600082511180620026c85750805b1562001972576200260a8383620028dc565b60606000620026e98362002904565b60010190506000816001600160401b038111156200270b576200270b62002d02565b6040519080825280601f01601f19166020018201604052801562002736576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200274057509392505050565b600054610100900460ff166200279d5760405162461bcd60e51b81526004016200059c9062003c14565b620010fc620029e3565b60006001600160a01b038416620027d1576040516305d1c47b60e41b815260040160405180910390fd5b8382604051620027e19062002beb565b620027ee92919062003c5f565b604051809103906000f0801580156200280b573d6000803e3d6000fd5b5090506001600160a01b038316158015906200283057506001600160a01b0383163314155b1562000a1b5760405163f2fde38b60e01b81526001600160a01b03848116600483015282169063f2fde38b90602401600060405180830381600087803b1580156200287a57600080fd5b505af11580156200288f573d6000803e3d6000fd5b505050509392505050565b620028a58162002610565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620012ea8383604051806060016040528060278152602001620041ba6027913962002a18565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620029445772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062002971576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200299057662386f26fc10000830492506010015b6305f5e1008310620029a9576305f5e100830492506008015b6127108310620029be57612710830492506004015b60648310620029d1576064830492506002015b600a8310620012ed5760010192915050565b600054610100900460ff1662002a0d5760405162461bcd60e51b81526004016200059c9062003c14565b620010fc33620021e9565b6060600080856001600160a01b03168560405162002a37919062003c85565b600060405180830381855af49150503d806000811462002a74576040519150601f19603f3d011682016040523d82523d6000602084013e62002a79565b606091505b509150915062002a8c8683838762002a96565b9695505050505050565b6060831562002b0a57825160000362002b02576001600160a01b0385163b62002b025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200059c565b508162002b16565b62002b16838362002b1e565b949350505050565b81511562002b2f5781518083602001fd5b8060405162461bcd60e51b81526004016200059c919062003ca3565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b6104e18062003cb983390190565b60006020828403121562002c0c57600080fd5b81356001600160e01b031981168114620012ea57600080fd5b6001600160a01b038116811462000a0657600080fd5b60008060008060006080868803121562002c5457600080fd5b853562002c618162002c25565b9450602086013562002c738162002c25565b93506040860135925060608601356001600160401b038082111562002c9757600080fd5b818801915088601f83011262002cac57600080fd5b81358181111562002cbc57600080fd5b89602082850101111562002ccf57600080fd5b9699959850939650602001949392505050565b60006020828403121562002cf557600080fd5b8135620012ea8162002c25565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171562002d3e5762002d3e62002d02565b60405290565b604051601f8201601f191681016001600160401b038111828210171562002d6f5762002d6f62002d02565b604052919050565b600082601f83011262002d8957600080fd5b813560206001600160401b0382111562002da75762002da762002d02565b8160051b62002db882820162002d44565b928352848101820192828101908785111562002dd357600080fd5b83870192505b8483101562002df45782358252918301919083019062002dd9565b979650505050505050565b6000806000806080858703121562002e1657600080fd5b84356001600160401b038082111562002e2e57600080fd5b908601906080828903121562002e4357600080fd5b90945060208601359062002e578262002c25565b90935060408601359062002e6b8262002c25565b9092506060860135908082111562002e8257600080fd5b5062002e918782880162002d77565b91505092959194509250565b6001600160401b038116811462000a0657600080fd5b801515811462000a0657600080fd5b60008060006060848603121562002ed857600080fd5b833562002ee58162002e9d565b925060208401359150604084013562002efe8162002eb3565b809150509250925092565b60006020828403121562002f1c57600080fd5b81356001600160401b0381111562002f3357600080fd5b82016101208185031215620012ea57600080fd5b60005b8381101562002f6457818101518382015260200162002f4a565b50506000910152565b6000815180845262002f8781602086016020860162002f47565b601f01601f19169290920160200192915050565b6020815262002fb66020820183516001600160801b03169052565b6000602083015162002fd360408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610180610160808501829052620030856101a086018462002f6d565b90860151858203601f19018387015290925062002a8c838262002f6d565b60006001600160401b03821115620030bf57620030bf62002d02565b50601f01601f191660200190565b6000620030e4620030de84620030a3565b62002d44565b9050828152838383011115620030f957600080fd5b828260208301376000602084830101529392505050565b600080604083850312156200312457600080fd5b8235620031318162002c25565b915060208301356001600160401b038111156200314d57600080fd5b8301601f810185136200315f57600080fd5b6200317085823560208401620030cd565b9150509250929050565b600080604083850312156200318e57600080fd5b823591506020830135620031a28162002c25565b809150509250929050565b6001600160401b03851681526001600160a01b0384166020820152608060408201819052600090620031e29083018562002f6d565b828103606084015262002df4818562002f6d565b600080604083850312156200320a57600080fd5b823591506020830135620031a28162002eb3565b600080604083850312156200323257600080fd5b82356001600160401b038111156200324957600080fd5b830161018081860312156200325d57600080fd5b946020939093013593505050565b6000602082840312156200327e57600080fd5b8135620012ea8162002e9d565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015620032d357815187529582019590820190600101620032b5565b509495945050505050565b6001600160401b03851681526001600160a01b03841660208201526080604082018190526000906200331390830185620032a1565b828103606084015262002df48185620032a1565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000808335601e19843603018112620033d757600080fd5b8301803591506001600160401b03821115620033f257600080fd5b6020019150600581901b36038213156200340b57600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b6000600182016200343d576200343d62003412565b5060010190565b81810381811115620012ed57620012ed62003412565b6000808335601e198436030181126200347257600080fd5b8301803591506001600160401b038211156200348d57600080fd5b6020019150368190038213156200340b57600080fd5b80516001600160801b03811681146200192057600080fd5b8051620019208162002c25565b8051620019208162002e9d565b600082601f830112620034e757600080fd5b8151620034f8620030de82620030a3565b8181528460208386010111156200350e57600080fd5b62002b1682602083016020870162002f47565b600080604083850312156200353557600080fd5b8251915060208301516001600160401b03808211156200355457600080fd5b9084019061018082870312156200356a57600080fd5b6200357462002d18565b6200357f83620034a3565b81526200358f60208401620034bb565b6020820152620035a260408401620034c8565b6040820152620035b560608401620034c8565b6060820152620035c860808401620034bb565b6080820152620035db60a08401620034bb565b60a0820152620035ee60c08401620034bb565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200362857600080fd5b6200363689828701620034d5565b82840152505061016080840151838111156200365157600080fd5b6200365f89828701620034d5565b8284015250508093505050509250929050565b600181811c908216806200368757607f821691505b602082108103620036a857634e487b7160e01b600052602260045260246000fd5b50919050565b60008085851115620036bf57600080fd5b83861115620036cd57600080fd5b5050820193919092039150565b600082601f830112620036ec57600080fd5b620012ea83833560208501620030cd565b6000608082840312156200371057600080fd5b604051608081016001600160401b03828210818311171562003736576200373662002d02565b81604052829350843591506200374c8262002e9d565b908252602084013590620037608262002c25565b81602084015260408501359150808211156200377b57600080fd5b6200378986838701620036da565b60408401526060850135915080821115620037a357600080fd5b50620037b285828601620036da565b6060830152505092915050565b60008060008060808587031215620037d657600080fd5b84356001600160401b0380821115620037ee57600080fd5b620037fc88838901620036fd565b95506020870135915062002e578262002c25565b6001600160a01b03841681526060602082018190526000906200383690830185620032a1565b828103604084015262002a8c8185620032a1565b6000606082840312156200385d57600080fd5b604051606081018181106001600160401b038211171562003882576200388262002d02565b604052825181526020830151620038998162002c25565b60208201526040830151620038ae8162002e9d565b60408201529392505050565b60006200191d3683620036fd565b600060208284031215620038db57600080fd5b5051919050565b600060208284031215620038f557600080fd5b8151620012ea8162002c25565b6001600160401b038316815260406020820152600062000a18604083018462002f6d565b6000602082840312156200393957600080fd5b8151620012ea8162002eb3565b6000602082840312156200395957600080fd5b81516001600160401b038111156200397057600080fd5b62002b1684828501620034d5565b608080825286516001600160401b03168282015260208701516001600160a01b0390811660a0840152604088015160c084019290925260009190620039c861010085018362002f6d565b91506060890151607f198584030160e0860152620039e7838262002f6d565b8983166020870152918816604086015250838103606085015284815290506001600160fb1b0384111562003a1a57600080fd5b8360051b8086602084013701602001979650505050505050565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a06060820181905260009062003a719083018562002f6d565b828103608084015262003a85818562002f6d565b98975050505050505050565b6001600160e01b031983168152815160009062003ab681600485016020870162002f47565b919091016004019392505050565b601f8211156200197257600081815260208120601f850160051c8101602086101562003aed5750805b601f850160051c820191505b8181101562003b0e5782815560010162003af9565b505050505050565b81516001600160401b0381111562003b325762003b3262002d02565b62003b4a8162003b43845462003672565b8462003ac4565b602080601f83116001811462003b82576000841562003b695750858301515b600019600386901b1c1916600185901b17855562003b0e565b600085815260208120601f198616915b8281101562003bb35788860151825594840194600190910190840162003b92565b508582101562003bd25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60408152600062003bf7604083018562002f6d565b828103602084015262003c0b818562002f6d565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038316815260406020820181905260009062000a189083018462002f6d565b6000825162003c9981846020870162002f47565b9190910192915050565b602081526000620012ea602083018462002f6d56fe60806040526040516104e13803806104e1833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104ba60279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60b1806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b162b8cae23be4ba1466c09ff22e078545d63eefa112b4e3c05c5785e3692cb964736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000000003": { - "contractName": "SingletonERC721VaultProxy", + "contractName": "ERC721Vault", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670010000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000000003" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000000004": { - "contractName": "ProxiedSingletonERC1155Vault", - "storage": {}, - "code": "0x608060405260043610620001845760003560e01c806367090ccf11620000e2578063a86f9d9e1162000095578063c389a180116200006c578063c389a18014620004cc578063e30c397814620004e3578063f23a6e611462000503578063f2fde38b146200053457600080fd5b8063a86f9d9e1462000440578063bc197c811462000465578063c287e578146200049857600080fd5b806367090ccf146200035c578063715018a614620003a157806379ba509714620003b95780638456cb5914620003d15780638da5cb5b14620003e95780639aa8605c146200040957600080fd5b80633eb6b8cf116200013b5780633eb6b8cf14620002a25780633f4ba83a14620002c757806348b2772e14620002df57806359f4a90714620003055780635c975abb1462000322578063634da63a146200034557600080fd5b806301ffc9a7146200018957806306fdde0314620001c3578063079312bf14620001f257806319ab453c146200020b5780632ca069a514620002305780633ab76e9f1462000267575b600080fd5b3480156200019657600080fd5b50620001ae620001a836600462002511565b62000559565b60405190151581526020015b60405180910390f35b348015620001d057600080fd5b506c195c98cc4c4d4d57dd985d5b1d609a1b5b604051908152602001620001ba565b620002096200020336600462002683565b62000591565b005b3480156200021857600080fd5b50620002096200022a36600462002749565b6200089d565b3480156200023d57600080fd5b506200024d636cdb3d1360e11b81565b6040516001600160e01b03199091168152602001620001ba565b3480156200027457600080fd5b5060975462000289906001600160a01b031681565b6040516001600160a01b039091168152602001620001ba565b348015620002af57600080fd5b5062000289620002c13660046200279b565b620009bd565b348015620002d457600080fd5b5062000209620009d6565b620002f6620002f0366004620027e2565b62000a58565b604051620001ba919062002874565b3480156200031257600080fd5b506200024d6380ac58cd60e01b81565b3480156200032f57600080fd5b50620001ae60c954610100900460ff1660021490565b3480156200035257600080fd5b50620001e3600a81565b3480156200036957600080fd5b50620002896200037b36600462002986565b60fd6020908152600092835260408084209091529082529020546001600160a01b031681565b348015620003ae57600080fd5b506200020962000f16565b348015620003c657600080fd5b506200020962000f2e565b348015620003de57600080fd5b506200020962000fac565b348015620003f657600080fd5b506033546001600160a01b031662000289565b3480156200041657600080fd5b506200042e6200042836600462002749565b6200102a565b604051620001ba9493929190620029b9565b3480156200044d57600080fd5b50620002896200045f36600462002a02565b62001189565b3480156200047257600080fd5b506200024d6200048436600462002abc565b63bc197c8160e01b98975050505050505050565b348015620004a557600080fd5b50620001ae620004b736600462002749565b60fb6020526000908152604090205460ff1681565b62000209620004dd36600462002b88565b62001198565b348015620004f057600080fd5b506065546001600160a01b031662000289565b3480156200051057600080fd5b506200024d6200052236600462002bd5565b63f23a6e6160e01b9695505050505050565b3480156200054157600080fd5b50620002096200055336600462002749565b620014f2565b60006001600160e01b031982166301ffc9a760e01b14806200058b5750630187134360e71b6001600160e01b03198316145b92915050565b60c95460ff1660011901620005b95760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055620005db60c954610100900460ff1660021490565b15620005fa5760405163bae6e2a960e01b815260040160405180910390fd5b60006200060662001566565b905060006001600160a01b03851615806200062957506001600160a01b03851630145b62000635578462000637565b855b90506000466200064b60208a018a62002c58565b6001600160401b0316036200072e576200066c6040890160208a0162002749565b905060005b85518110156200072757816001600160a01b031663f242432a3085898581518110620006a157620006a162002c78565b6020026020010151898681518110620006be57620006be62002c78565b60200260200101516040518563ffffffff1660e01b8152600401620006e7949392919062002c8e565b600060405180830381600087803b1580156200070257600080fd5b505af115801562000717573d6000803e3d6000fd5b5050505080600101905062000671565b5062000815565b620007436200073d8962002e0e565b62001692565b905060005b85518110156200081357816001600160a01b031663156e29f68488848151811062000777576200077762002c78565b602002602001015188858151811062000794576200079462002c78565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b158015620007ee57600080fd5b505af115801562000803573d6000803e3d6000fd5b5050505080600101905062000748565b505b6200082a6001600160a01b03831634620016dc565b856001600160a01b0316876001600160a01b031684600001517f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f2478660400151858a8a6040516200087e949392919062002e59565b60405180910390a4505060c9805460ff19166001179055505050505050565b600054610100900460ff1615808015620008be5750600054600160ff909116105b80620008da5750303b158015620008da575060005460ff166001145b620009435760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000967576000805461ff0019166101001790555b620009728262001780565b8015620009b9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620009cc848484620017a7565b90505b9392505050565b620009eb60c954610100900460ff1660021490565b62000a095760405163bae6e2a960e01b815260040160405180910390fd5b62000a136200189a565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b62000a6262002463565b60c95460ff166001190162000a8a5760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905562000aac60c954610100900460ff1660021490565b1562000acb5760405163bae6e2a960e01b815260040160405180910390fd5b8162000adb608082018262002ea2565b905062000aec606083018362002ea2565b90501462000b0d5760405163196e8a4160e31b815260040160405180910390fd5b600a62000b1e606083018362002ea2565b9050111562000b405760405163e4a4c1c760e01b815260040160405180910390fd5b600062000b54606083016040840162002749565b6001600160a01b03160362000b7c576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000b8e608085018562002ea2565b905081101562000bf55762000ba7608085018562002ea2565b8281811062000bba5762000bba62002c78565b9050602002013560000362000be257604051634299323b60e11b815260040160405180910390fd5b62000bed8162002f04565b905062000b7f565b5062000c24636cdb3d1360e11b62000c14606086016040870162002749565b6001600160a01b031690620018f6565b62000c4257604051633ee915f560e11b815260040160405180910390fd5b600062000c53608085018562002ea2565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000c9992505050606086016040870162002749565b9050600062000cac606087018762002ea2565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000cec925062002463915050565b62000cfb602088018862002c58565b6001600160401b0316606082015262000d1f3362000d198962002f20565b6200198b565b610140820152336080820152606081015162000d4f906c195c98cc4c4d4d57dd985d5b1d609a1b5b6000620009bd565b6001600160a01b031660a08083019190915287013561012082015262000d7a60c08801353462003023565b60e08083019190915260c08801356101008084019190915262000da39190890190890162002749565b6001600160a01b031660c082015262000dc161010088018862003039565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000e1491506562726964676560d01b90508262001189565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000e42919062002874565b60006040518083038185885af115801562000e61573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000e8c919081019062003108565b9750905062000ea26040890160208a0162002749565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000ef5949392919062002e59565b60405180910390a4505060c9805460ff191660011790555092949350505050565b62000f206200189a565b62000f2c600062001eaa565b565b60655433906001600160a01b0316811462000f9e5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016200093a565b62000fa98162001eaa565b50565b62000fc160c954610100900460ff1660021490565b1562000fe05760405163bae6e2a960e01b815260040160405180910390fd5b62000fea6200189a565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200162000a4e565b60fc60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b03169291906200106a9062003259565b80601f0160208091040260200160405190810160405280929190818152602001828054620010989062003259565b8015620010e95780601f10620010bd57610100808354040283529160200191620010e9565b820191906000526020600020905b815481529060010190602001808311620010cb57829003601f168201915b505050505090806002018054620011009062003259565b80601f01602080910402602001604051908101604052809291908181526020018280546200112e9062003259565b80156200117f5780601f1062001153576101008083540402835291602001916200117f565b820191906000526020600020905b8154815290600101906020018083116200116157829003601f168201915b5050505050905084565b6000620009cf468484620017a7565b60c95460ff1660011901620011c05760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055620011e260c954610100900460ff1660021490565b15620012015760405163bae6e2a960e01b815260040160405180910390fd5b6200120b62001ec5565b50600080806200122061014086018662003039565b6200123091600490829062003295565b8101906200123f9190620032c1565b6020850151949750909550935050506001600160a01b031662001275576040516303f8a7d360e01b815260040160405180910390fd5b6020808401516001600160a01b0316600090815260fb909152604090205460ff1615620013865760005b82518110156200137f5760208401516001600160a01b031663156e29f6620012ce60a0890160808a0162002749565b858481518110620012e357620012e362002c78565b602002602001015185858151811062001300576200130062002c78565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b1580156200135a57600080fd5b505af11580156200136f573d6000803e3d6000fd5b505050508060010190506200129f565b5062001456565b60005b8251811015620014545760208401516001600160a01b031663f242432a30620013b960a08a0160808b0162002749565b868581518110620013ce57620013ce62002c78565b6020026020010151868681518110620013eb57620013eb62002c78565b60200260200101516040518563ffffffff1660e01b815260040162001414949392919062002c8e565b600060405180830381600087803b1580156200142f57600080fd5b505af115801562001444573d6000803e3d6000fd5b5050505080600101905062001389565b505b6200148160e08601356200147160a088016080890162002749565b6001600160a01b031690620016dc565b6200149360a086016080870162002749565b6001600160a01b0316847fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd85602001518585604051620014d69392919062003314565b60405180910390a3505060c9805460ff19166001179055505050565b620014fc6200189a565b606580546001600160a01b0383166001600160a01b031990911681179091556200152e6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6040805160608101825260008082526020820181905291810191909152620015996562726964676560d01b600062001189565b6001600160a01b0316336001600160a01b031614620015cb57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156200160a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200163091906200334e565b9050600062001655826040015162000d476c195c98cc4c4d4d57dd985d5b1d609a1b90565b9050806001600160a01b031682602001516001600160a01b0316146200168e57604051632583296b60e01b815260040160405180910390fd5b5090565b80516001600160401b0316600090815260fd60209081526040808320828501516001600160a01b0390811685529252909120541680620016d7576200058b8262001fc3565b919050565b6001600160a01b0382166200170457604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811462001753576040519150601f19603f3d011682016040523d82523d6000602084013e62001758565b606091505b50509050806200177b57604051634c67134d60e11b815260040160405180910390fd5b505050565b6200178a620021e6565b62001795816200221a565b5060c9805461ffff1916610101179055565b6097546000906001600160a01b0316620017d457604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156200182d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018539190620033be565b9050811580156200186b57506001600160a01b038116155b15620009cf57836200187d8462002264565b604051630d69e23960e41b81526004016200093a929190620033de565b6033546001600160a01b0316331462000f2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200093a565b60006001600160a01b0383163b62001911575060006200058b565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa9250505080156200197e575060408051601f3d908101601f191682019092526200197b9181019062003402565b60015b156200058b579392505050565b604080516080810182526000808252602082015260609181018290528082018290526040808401516001600160a01b0316600090815260fb602052205460ff161562001c3b576040808401516001600160a01b03908116600090815260fc602090815290839020835160808101855281546001600160401b0381168252600160401b900490931691830191909152600181018054929391929184019162001a329062003259565b80601f016020809104026020016040519081016040528092919081815260200182805462001a609062003259565b801562001ab15780601f1062001a855761010080835404028352916020019162001ab1565b820191906000526020600020905b81548152906001019060200180831162001a9357829003601f168201915b5050505050815260200160028201805462001acc9062003259565b80601f016020809104026020016040519081016040528092919081815260200182805462001afa9062003259565b801562001b4b5780601f1062001b1f5761010080835404028352916020019162001b4b565b820191906000526020600020905b81548152906001019060200180831162001b2d57829003601f168201915b505050505081525050905060005b83606001515181101562001c345783604001516001600160a01b031663f5298aca868660600151848151811062001b945762001b9462002c78565b60200260200101518760800151858151811062001bb55762001bb562002c78565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801562001c0f57600080fd5b505af115801562001c24573d6000803e3d6000fd5b5050505080600101905062001b59565b5062001e43565b6040518060800160405280466001600160401b0316815260200184604001516001600160a01b03168152602001604051806020016040528060008152508152602001604051806020016040528060008152508152509050600083604001519050806001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801562001cfd57506040513d6000823e601f3d908101601f1916820160405262001cfa919081019062003422565b60015b1562001d095760608301525b806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801562001d6b57506040513d6000823e601f3d908101601f1916820160405262001d68919081019062003422565b60015b1562001d775760408301525b60005b84606001515181101562001e405784604001516001600160a01b031663f242432a33308860600151858151811062001db65762001db662002c78565b60200260200101518960800151868151811062001dd75762001dd762002c78565b60200260200101516040518563ffffffff1660e01b815260040162001e00949392919062002c8e565b600060405180830381600087803b15801562001e1b57600080fd5b505af115801562001e30573d6000803e3d6000fd5b5050505080600101905062001d7a565b50505b60208301516060840151608085015160405163079312bf60e01b9362001e709386938a936024016200345a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b606580546001600160a01b031916905562000fa981620022fd565b604080516060810182526000808252602082018190529181019190915262001ef86562726964676560d01b600062001189565b6001600160a01b0316336001600160a01b03161462001f2a57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001f69573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f8f91906200334e565b60208101519091506001600160a01b0316331462001fc057604051632583296b60e01b815260040160405180910390fd5b90565b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b9662002007966001600160a01b0390931695909492939091016200351e565b60408051601f19818403018152908290526200202792916020016200356f565b6040516020818303038152906040529050620020657f70726f786965645f627269646765645f65726331313535000000000000000000600062001189565b6033546001600160a01b031682604051620020809062002503565b6200208e93929190620035a2565b604051809103906000f080158015620020ab573d6000803e3d6000fd5b506001600160a01b03808216600090815260fb60209081526040808320805460ff1916600190811790915560fc83529281902088518154938a0151909516600160401b026001600160e01b03199093166001600160401b03909516949094179190911783558601519294508592908201906200212890826200362b565b50606082015160028201906200213f90826200362b565b505083516001600160401b03908116600090815260fd6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b92620021d89290620036f7565b60405180910390a450919050565b600054610100900460ff16620022105760405162461bcd60e51b81526004016200093a9062003720565b62000f2c6200234f565b6001600160401b034610620022425760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60606000620022738362002384565b60010190506000816001600160401b0381111562002295576200229562002560565b6040519080825280601f01601f191660200182016040528015620022c0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084620022ca57509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620023795760405162461bcd60e51b81526004016200093a9062003720565b62000f2c3362001eaa565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620023c45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310620023f1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200241057662386f26fc10000830492506010015b6305f5e100831062002429576305f5e100830492506008015b61271083106200243e57612710830492506004015b6064831062002451576064830492506002015b600a83106200058b5760010192915050565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b610dcf806200376c83390190565b6000602082840312156200252457600080fd5b81356001600160e01b031981168114620009cf57600080fd5b6001600160a01b038116811462000fa957600080fd5b8035620016d7816200253d565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156200259c576200259c62002560565b60405290565b60405161018081016001600160401b03811182821017156200259c576200259c62002560565b604051601f8201601f191681016001600160401b0381118282101715620025f357620025f362002560565b604052919050565b600082601f8301126200260d57600080fd5b813560206001600160401b038211156200262b576200262b62002560565b8160051b6200263c828201620025c8565b92835284810182019282810190878511156200265757600080fd5b83870192505b8483101562002678578235825291830191908301906200265d565b979650505050505050565b600080600080600060a086880312156200269c57600080fd5b85356001600160401b0380821115620026b457600080fd5b908701906080828a031215620026c957600080fd5b909550602087013590620026dd826200253d565b909450604087013590620026f1826200253d565b909350606087013590808211156200270857600080fd5b6200271689838a01620025fb565b935060808801359150808211156200272d57600080fd5b506200273c88828901620025fb565b9150509295509295909350565b6000602082840312156200275c57600080fd5b8135620009cf816200253d565b6001600160401b038116811462000fa957600080fd5b8035620016d78162002769565b801515811462000fa957600080fd5b600080600060608486031215620027b157600080fd5b8335620027be8162002769565b9250602084013591506040840135620027d7816200278c565b809150509250925092565b600060208284031215620027f557600080fd5b81356001600160401b038111156200280c57600080fd5b82016101208185031215620009cf57600080fd5b60005b838110156200283d57818101518382015260200162002823565b50506000910152565b600081518084526200286081602086016020860162002820565b601f01601f19169290920160200192915050565b602081526200288f6020820183516001600160801b03169052565b60006020830151620028ac60408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e08301516101008381019190915283015161012080840191909152830151610140808401919091528301516101806101608085018290526200295e6101a086018462002846565b90860151858203601f1901838701529092506200297c838262002846565b9695505050505050565b600080604083850312156200299a57600080fd5b823591506020830135620029ae816200253d565b809150509250929050565b6001600160401b03851681526001600160a01b0384166020820152608060408201819052600090620029ee9083018562002846565b828103606084015262002678818562002846565b6000806040838503121562002a1657600080fd5b823591506020830135620029ae816200278c565b60008083601f84011262002a3d57600080fd5b5081356001600160401b0381111562002a5557600080fd5b6020830191508360208260051b850101111562002a7157600080fd5b9250929050565b60008083601f84011262002a8b57600080fd5b5081356001600160401b0381111562002aa357600080fd5b60208301915083602082850101111562002a7157600080fd5b60008060008060008060008060a0898b03121562002ad957600080fd5b883562002ae6816200253d565b9750602089013562002af8816200253d565b965060408901356001600160401b038082111562002b1557600080fd5b62002b238c838d0162002a2a565b909850965060608b013591508082111562002b3d57600080fd5b62002b4b8c838d0162002a2a565b909650945060808b013591508082111562002b6557600080fd5b5062002b748b828c0162002a78565b999c989b5096995094979396929594505050565b6000806040838503121562002b9c57600080fd5b82356001600160401b0381111562002bb357600080fd5b8301610180818603121562002bc757600080fd5b946020939093013593505050565b60008060008060008060a0878903121562002bef57600080fd5b863562002bfc816200253d565b9550602087013562002c0e816200253d565b9450604087013593506060870135925060808701356001600160401b0381111562002c3857600080fd5b62002c4689828a0162002a78565b979a9699509497509295939492505050565b60006020828403121562002c6b57600080fd5b8135620009cf8162002769565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b60006001600160401b0382111562002ce25762002ce262002560565b50601f01601f191660200190565b600082601f83011262002d0257600080fd5b813562002d1962002d138262002cc6565b620025c8565b81815284602083860101111562002d2f57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121562002d5f57600080fd5b604051608081016001600160401b03828210818311171562002d855762002d8562002560565b816040528293508435915062002d9b8262002769565b90825260208401359062002daf826200253d565b816020840152604085013591508082111562002dca57600080fd5b62002dd88683870162002cf0565b6040840152606085013591508082111562002df257600080fd5b5062002e018582860162002cf0565b6060830152505092915050565b60006200058b368362002d4c565b600081518084526020808501945080840160005b8381101562002e4e5781518752958201959082019060010162002e30565b509495945050505050565b6001600160401b03851681526001600160a01b038416602082015260806040820181905260009062002e8e9083018562002e1c565b828103606084015262002678818562002e1c565b6000808335601e1984360301811262002eba57600080fd5b8301803591506001600160401b0382111562002ed557600080fd5b6020019150600581901b360382131562002a7157600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820162002f195762002f1962002eee565b5060010190565b6000610120823603121562002f3457600080fd5b62002f3e62002576565b62002f49836200277f565b815262002f596020840162002553565b602082015262002f6c6040840162002553565b604082015260608301356001600160401b038082111562002f8c57600080fd5b62002f9a36838701620025fb565b6060840152608085013591508082111562002fb457600080fd5b62002fc236838701620025fb565b608084015260a085013560a084015260c085013560c084015262002fe960e0860162002553565b60e0840152610100915081850135818111156200300557600080fd5b620030133682880162002cf0565b8385015250505080915050919050565b818103818111156200058b576200058b62002eee565b6000808335601e198436030181126200305157600080fd5b8301803591506001600160401b038211156200306c57600080fd5b60200191503681900382131562002a7157600080fd5b80516001600160801b0381168114620016d757600080fd5b8051620016d7816200253d565b8051620016d78162002769565b600082601f830112620030c657600080fd5b8151620030d762002d138262002cc6565b818152846020838601011115620030ed57600080fd5b6200310082602083016020870162002820565b949350505050565b600080604083850312156200311c57600080fd5b8251915060208301516001600160401b03808211156200313b57600080fd5b9084019061018082870312156200315157600080fd5b6200315b620025a2565b620031668362003082565b815262003176602084016200309a565b60208201526200318960408401620030a7565b60408201526200319c60608401620030a7565b6060820152620031af608084016200309a565b6080820152620031c260a084016200309a565b60a0820152620031d560c084016200309a565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200320f57600080fd5b6200321d89828701620030b4565b82840152505061016080840151838111156200323857600080fd5b6200324689828701620030b4565b8284015250508093505050509250929050565b600181811c908216806200326e57607f821691505b6020821081036200328f57634e487b7160e01b600052602260045260246000fd5b50919050565b60008085851115620032a657600080fd5b83861115620032b457600080fd5b5050820193919092039150565b600080600080600060a08688031215620032da57600080fd5b85356001600160401b0380821115620032f257600080fd5b6200330089838a0162002d4c565b965060208801359150620026dd826200253d565b6001600160a01b03841681526060602082018190526000906200333a9083018562002e1c565b82810360408401526200297c818562002e1c565b6000606082840312156200336157600080fd5b604051606081018181106001600160401b038211171562003386576200338662002560565b6040528251815260208301516200339d816200253d565b60208201526040830151620033b28162002769565b60408201529392505050565b600060208284031215620033d157600080fd5b8151620009cf816200253d565b6001600160401b0383168152604060208201526000620009cc604083018462002846565b6000602082840312156200341557600080fd5b8151620009cf816200278c565b6000602082840312156200343557600080fd5b81516001600160401b038111156200344c57600080fd5b6200310084828501620030b4565b60a080825286516001600160401b03169082015260208601516001600160a01b031660c08201526040860151608060e0830152600090620034a061012084018262002846565b90506060880151609f1984830301610100850152620034c0828262002846565b915050620034d960208401886001600160a01b03169052565b6001600160a01b03861660408401528281036060840152620034fc818662002e1c565b9050828103608084015262003512818562002e1c565b98975050505050505050565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a0606082018190526000906200355b9083018562002846565b828103608084015262003512818562002846565b6001600160e01b03198316815281516000906200359481600485016020870162002820565b919091016004019392505050565b6001600160a01b03848116825283166020820152606060408201819052600090620035d09083018462002846565b95945050505050565b601f8211156200177b57600081815260208120601f850160051c81016020861015620036025750805b601f850160051c820191505b8181101562003623578281556001016200360e565b505050505050565b81516001600160401b0381111562003647576200364762002560565b6200365f8162003658845462003259565b84620035d9565b602080601f8311600181146200369757600084156200367e5750858301515b600019600386901b1c1916600185901b17855562003623565b600085815260208120601f198616915b82811015620036c857888601518255948401946001909101908401620036a7565b5085821015620036e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6040815260006200370c604083018562002846565b8281036020840152620035d0818562002846565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe608060405260405162000dcf38038062000dcf833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000d88833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000da86027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000d888339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61082180620005676000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0279d4a4e5ec54d65092217bf7a623ce8526931c9b6aeeda119d0fe97196f764736f6c63430008140033", + "contractName": "ERC1155VaultImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x608060405260043610620001845760003560e01c806359f4a90711620000e25780638da5cb5b1162000095578063bc197c81116200006c578063bc197c8114620004a1578063c389a18014620004d4578063f23a6e6114620004eb578063f2fde38b146200051c57600080fd5b80638da5cb5b14620004255780639aa8605c1462000445578063a86f9d9e146200047c57600080fd5b806359f4a90714620003595780635c975abb1462000376578063634da63a146200039957806367090ccf14620003b0578063715018a614620003f55780638456cb59146200040d57600080fd5b80633ab76e9f116200013b5780633ab76e9f146200028c5780633eb6b8cf14620002c75780633f4ba83a14620002ec57806348b2772e14620003045780634f1ef286146200032a57806352d1902d146200034157600080fd5b806301ffc9a7146200018957806306fdde0314620001c3578063079312bf14620001f257806319ab453c146200020b5780632ca069a514620002305780633659cfe61462000267575b600080fd5b3480156200019657600080fd5b50620001ae620001a836600462002b97565b62000541565b60405190151581526020015b60405180910390f35b348015620001d057600080fd5b506c195c98cc4c4d4d57dd985d5b1d609a1b5b604051908152602001620001ba565b620002096200020336600462002d09565b62000579565b005b3480156200021857600080fd5b50620002096200022a36600462002dcf565b62000885565b3480156200023d57600080fd5b506200024d636cdb3d1360e11b81565b6040516001600160e01b03199091168152602001620001ba565b3480156200027457600080fd5b50620002096200028636600462002dcf565b620009a5565b3480156200029957600080fd5b50609754620002ae906001600160a01b031681565b6040516001600160a01b039091168152602001620001ba565b348015620002d457600080fd5b50620002ae620002e636600462002e21565b62000a90565b348015620002f957600080fd5b506200020962000aa9565b6200031b6200031536600462002e68565b62000b2b565b604051620001ba919062002efa565b620002096200033b3660046200306f565b62000fe9565b3480156200034e57600080fd5b50620001e3620010c1565b3480156200036657600080fd5b506200024d6380ac58cd60e01b81565b3480156200038357600080fd5b50620001ae606554610100900460ff1660021490565b348015620003a657600080fd5b50620001e3600a81565b348015620003bd57600080fd5b50620002ae620003cf366004620030d9565b60fc6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156200040257600080fd5b506200020962001178565b3480156200041a57600080fd5b506200020962001190565b3480156200043257600080fd5b506033546001600160a01b0316620002ae565b3480156200045257600080fd5b506200046a6200046436600462002dcf565b6200120e565b604051620001ba94939291906200310c565b3480156200048957600080fd5b50620002ae6200049b36600462003155565b6200136d565b348015620004ae57600080fd5b506200024d620004c03660046200320f565b63bc197c8160e01b98975050505050505050565b62000209620004e5366004620032db565b6200137c565b348015620004f857600080fd5b506200024d6200050a36600462003328565b63f23a6e6160e01b9695505050505050565b3480156200052957600080fd5b50620002096200053b36600462002dcf565b620016de565b60006001600160e01b031982166301ffc9a760e01b1480620005735750630187134360e71b6001600160e01b03198316145b92915050565b60655460ff1660011901620005a15760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff19166002179055620005c3606554610100900460ff1660021490565b15620005e25760405163bae6e2a960e01b815260040160405180910390fd5b6000620005ee6200175a565b905060006001600160a01b03851615806200061157506001600160a01b03851630145b6200061d57846200061f565b855b90506000466200063360208a018a620033ab565b6001600160401b0316036200071657620006546040890160208a0162002dcf565b905060005b85518110156200070f57816001600160a01b031663f242432a3085898581518110620006895762000689620033cb565b6020026020010151898681518110620006a657620006a6620033cb565b60200260200101516040518563ffffffff1660e01b8152600401620006cf9493929190620033e1565b600060405180830381600087803b158015620006ea57600080fd5b505af1158015620006ff573d6000803e3d6000fd5b5050505080600101905062000659565b50620007fd565b6200072b6200072589620034fe565b62001886565b905060005b8551811015620007fb57816001600160a01b031663156e29f6848884815181106200075f576200075f620033cb565b60200260200101518885815181106200077c576200077c620033cb565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b158015620007d657600080fd5b505af1158015620007eb573d6000803e3d6000fd5b5050505080600101905062000730565b505b620008126001600160a01b03831634620018d0565b856001600160a01b0316876001600160a01b031684600001517f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f2478660400151858a8a60405162000866949392919062003549565b60405180910390a450506065805460ff19166001179055505050505050565b600054610100900460ff1615808015620008a65750600054600160ff909116105b80620008c25750303b158015620008c2575060005460ff166001145b6200092b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200094f576000805461ff0019166101001790555b6200095a82620018dd565b8015620009a1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620009f05760405162461bcd60e51b8152600401620009229062003592565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662000a3b60008051602062004412833981519152546001600160a01b031690565b6001600160a01b03161462000a645760405162461bcd60e51b81526004016200092290620035de565b62000a6f81620018f2565b6040805160008082526020820190925262000a8d91839190620018fc565b50565b600062000a9f84848462001a79565b90505b9392505050565b62000abe606554610100900460ff1660021490565b62000adc5760405163bae6e2a960e01b815260040160405180910390fd5b62000ae662001b6c565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b62000b3562002ae9565b60655460ff166001190162000b5d5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000b7f606554610100900460ff1660021490565b1562000b9e5760405163bae6e2a960e01b815260040160405180910390fd5b8162000bae60808201826200362a565b905062000bbf60608301836200362a565b90501462000be05760405163196e8a4160e31b815260040160405180910390fd5b600a62000bf160608301836200362a565b9050111562000c135760405163e4a4c1c760e01b815260040160405180910390fd5b600062000c27606083016040840162002dcf565b6001600160a01b03160362000c4f576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000c6160808501856200362a565b905081101562000cc85762000c7a60808501856200362a565b8281811062000c8d5762000c8d620033cb565b9050602002013560000362000cb557604051634299323b60e11b815260040160405180910390fd5b62000cc0816200368c565b905062000c52565b5062000cf7636cdb3d1360e11b62000ce7606086016040870162002dcf565b6001600160a01b03169062001bc8565b62000d1557604051633ee915f560e11b815260040160405180910390fd5b600062000d2660808501856200362a565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000d6c92505050606086016040870162002dcf565b9050600062000d7f60608701876200362a565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000dbf925062002ae9915050565b62000dce6020880188620033ab565b6001600160401b0316606082015262000df23362000dec89620036a8565b62001c5d565b610140820152336080820152606081015162000e22906c195c98cc4c4d4d57dd985d5b1d609a1b5b600062000a90565b6001600160a01b031660a08083019190915287013561012082015262000e4d60c088013534620037ab565b60e08083019190915260c08801356101008084019190915262000e769190890190890162002dcf565b6001600160a01b031660c082015262000e94610100880188620037c1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000ee791506562726964676560d01b9050826200136d565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000f15919062002efa565b60006040518083038185885af115801562000f34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000f5f919081019062003888565b9750905062000f756040890160208a0162002dcf565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000fc8949392919062003549565b60405180910390a450506065805460ff191660011790555092949350505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620010345760405162461bcd60e51b8152600401620009229062003592565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200107f60008051602062004412833981519152546001600160a01b031690565b6001600160a01b031614620010a85760405162461bcd60e51b81526004016200092290620035de565b620010b382620018f2565b620009a182826001620018fc565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620011635760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000922565b50600080516020620044128339815191525b90565b6200118262001b6c565b6200118e600062002186565b565b620011a5606554610100900460ff1660021490565b15620011c45760405163bae6e2a960e01b815260040160405180910390fd5b620011ce62001b6c565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200162000b21565b60fb60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b03169291906200124e90620039d9565b80601f01602080910402602001604051908101604052809291908181526020018280546200127c90620039d9565b8015620012cd5780601f10620012a157610100808354040283529160200191620012cd565b820191906000526020600020905b815481529060010190602001808311620012af57829003601f168201915b505050505090806002018054620012e490620039d9565b80601f01602080910402602001604051908101604052809291908181526020018280546200131290620039d9565b8015620013635780601f10620013375761010080835404028352916020019162001363565b820191906000526020600020905b8154815290600101906020018083116200134557829003601f168201915b5050505050905084565b600062000aa246848462001a79565b60655460ff1660011901620013a45760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff19166002179055620013c6606554610100900460ff1660021490565b15620013e55760405163bae6e2a960e01b815260040160405180910390fd5b620013ef620021d8565b506000808062001404610140860186620037c1565b6200141491600490829062003a15565b81019062001423919062003a41565b6020850151949750909550935050506001600160a01b031662001459576040516303f8a7d360e01b815260040160405180910390fd5b6020808401516001600160a01b03908116600090815260fb909252604090912054600160401b90041615620015725760005b82518110156200156b5760208401516001600160a01b031663156e29f6620014ba60a0890160808a0162002dcf565b858481518110620014cf57620014cf620033cb565b6020026020010151858581518110620014ec57620014ec620033cb565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b1580156200154657600080fd5b505af11580156200155b573d6000803e3d6000fd5b505050508060010190506200148b565b5062001642565b60005b8251811015620016405760208401516001600160a01b031663f242432a30620015a560a08a0160808b0162002dcf565b868581518110620015ba57620015ba620033cb565b6020026020010151868681518110620015d757620015d7620033cb565b60200260200101516040518563ffffffff1660e01b8152600401620016009493929190620033e1565b600060405180830381600087803b1580156200161b57600080fd5b505af115801562001630573d6000803e3d6000fd5b5050505080600101905062001575565b505b6200166d60e08601356200165d60a088016080890162002dcf565b6001600160a01b031690620018d0565b6200167f60a086016080870162002dcf565b6001600160a01b0316847fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd85602001518585604051620016c29392919062003a94565b60405180910390a350506065805460ff19166001179055505050565b620016e862001b6c565b6001600160a01b0381166200174f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000922565b62000a8d8162002186565b60408051606081018252600080825260208201819052918101919091526200178d6562726964676560d01b60006200136d565b6001600160a01b0316336001600160a01b031614620017bf57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa158015620017fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001824919062003ace565b9050600062001849826040015162000e1a6c195c98cc4c4d4d57dd985d5b1d609a1b90565b9050806001600160a01b031682602001516001600160a01b0316146200188257604051632583296b60e01b815260040160405180910390fd5b5090565b80516001600160401b0316600090815260fc60209081526040808320828501516001600160a01b0390811685529252909120541680620018cb576200057382620022d3565b919050565b620009a182825a620024a1565b620018e762002549565b62000a8d8162002564565b62000a8d62001b6c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562001937576200193283620025ae565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001994575060408051601f3d908101601f19168201909252620019919181019062003b3e565b60015b620019f95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840162000922565b60008051602062004412833981519152811462001a6b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840162000922565b50620019328383836200264d565b6097546000906001600160a01b031662001aa657604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa15801562001aff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b25919062003b58565b90508115801562001b3d57506001600160a01b038116155b1562000aa2578362001b4f8462002678565b604051630d69e23960e41b81526004016200092292919062003b78565b6033546001600160a01b031633146200118e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000922565b60006001600160a01b0383163b62001be35750600062000573565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa92505050801562001c50575060408051601f3d908101601f1916820190925262001c4d9181019062003b9c565b60015b1562000573579392505050565b604080516080810182526000808252602082015260609181018290528082018290526040808401516001600160a01b03908116600090815260fb6020529190912054600160401b9004161562001f17576040808401516001600160a01b03908116600090815260fb602090815290839020835160808101855281546001600160401b0381168252600160401b900490931691830191909152600181018054929391929184019162001d0e90620039d9565b80601f016020809104026020016040519081016040528092919081815260200182805462001d3c90620039d9565b801562001d8d5780601f1062001d615761010080835404028352916020019162001d8d565b820191906000526020600020905b81548152906001019060200180831162001d6f57829003601f168201915b5050505050815260200160028201805462001da890620039d9565b80601f016020809104026020016040519081016040528092919081815260200182805462001dd690620039d9565b801562001e275780601f1062001dfb5761010080835404028352916020019162001e27565b820191906000526020600020905b81548152906001019060200180831162001e0957829003601f168201915b505050505081525050905060005b83606001515181101562001f105783604001516001600160a01b031663f5298aca868660600151848151811062001e705762001e70620033cb565b60200260200101518760800151858151811062001e915762001e91620033cb565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801562001eeb57600080fd5b505af115801562001f00573d6000803e3d6000fd5b5050505080600101905062001e35565b506200211f565b6040518060800160405280466001600160401b0316815260200184604001516001600160a01b03168152602001604051806020016040528060008152508152602001604051806020016040528060008152508152509050600083604001519050806001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801562001fd957506040513d6000823e601f3d908101601f1916820160405262001fd6919081019062003bbc565b60015b1562001fe55760608301525b806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156200204757506040513d6000823e601f3d908101601f1916820160405262002044919081019062003bbc565b60015b15620020535760408301525b60005b8460600151518110156200211c5784604001516001600160a01b031663f242432a333088606001518581518110620020925762002092620033cb565b602002602001015189608001518681518110620020b357620020b3620033cb565b60200260200101516040518563ffffffff1660e01b8152600401620020dc9493929190620033e1565b600060405180830381600087803b158015620020f757600080fd5b505af11580156200210c573d6000803e3d6000fd5b5050505080600101905062002056565b50505b60208301516060840151608085015160405163079312bf60e01b936200214c9386938a9360240162003bf4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051606081018252600080825260208201819052918101919091526200220b6562726964676560d01b60006200136d565b6001600160a01b0316336001600160a01b0316146200223d57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156200227c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022a2919062003ace565b60208101519091506001600160a01b031633146200117557604051632583296b60e01b815260040160405180910390fd5b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b9662002317966001600160a01b03909316959094929390910162003cb8565b60408051601f198184030181529082905262002337929160200162003d09565b60405160208183030381529060405290506200237e6200236b6e627269646765645f6572633131353560881b60006200136d565b6033546001600160a01b03168362002711565b6001600160a01b03808216600090815260fb60209081526040918290208751815492890151909416600160401b026001600160e01b03199092166001600160401b039094169390931717825585015191935084916001820190620023e3908262003d8e565b5060608201516002820190620023fa908262003d8e565b505083516001600160401b03908116600090815260fc6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b9262002493929062003e5a565b60405180910390a450919050565b6001600160a01b038316620024c957604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d80600081146200251b576040519150601f19603f3d011682016040523d82523d6000602084013e62002520565b606091505b50509050806200254357604051634c67134d60e11b815260040160405180910390fd5b50505050565b6200255362002804565b6065805461ffff1916610101179055565b6001600160401b0346106200258c5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381163b6200261d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840162000922565b6000805160206200441283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620026588362002838565b600082511180620026665750805b1562001932576200254383836200287a565b606060006200268783620028a2565b60010190506000816001600160401b03811115620026a957620026a962002be6565b6040519080825280601f01601f191660200182016040528015620026d4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084620026de57509392505050565b60006001600160a01b0384166200273b576040516305d1c47b60e41b815260040160405180910390fd5b83826040516200274b9062002b89565b6200275892919062003e8c565b604051809103906000f08015801562002775573d6000803e3d6000fd5b5090506001600160a01b038316158015906200279a57506001600160a01b0383163314155b1562000aa25760405163f2fde38b60e01b81526001600160a01b03848116600483015282169063f2fde38b90602401600060405180830381600087803b158015620027e457600080fd5b505af1158015620027f9573d6000803e3d6000fd5b505050509392505050565b600054610100900460ff166200282e5760405162461bcd60e51b8152600401620009229062003eb2565b6200118e62002981565b6200284381620025ae565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062000aa283836040518060600160405280602781526020016200443260279139620029b6565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620028e25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106200290f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200292e57662386f26fc10000830492506010015b6305f5e100831062002947576305f5e100830492506008015b61271083106200295c57612710830492506004015b606483106200296f576064830492506002015b600a8310620005735760010192915050565b600054610100900460ff16620029ab5760405162461bcd60e51b8152600401620009229062003eb2565b6200118e3362002186565b6060600080856001600160a01b031685604051620029d5919062003efd565b600060405180830381855af49150503d806000811462002a12576040519150601f19603f3d011682016040523d82523d6000602084013e62002a17565b606091505b509150915062002a2a8683838762002a34565b9695505050505050565b6060831562002aa857825160000362002aa0576001600160a01b0385163b62002aa05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000922565b508162002ab4565b62002ab4838362002abc565b949350505050565b81511562002acd5781518083602001fd5b8060405162461bcd60e51b815260040162000922919062003f1b565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b6104e18062003f3183390190565b60006020828403121562002baa57600080fd5b81356001600160e01b03198116811462000aa257600080fd5b6001600160a01b038116811462000a8d57600080fd5b8035620018cb8162002bc3565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b038111828210171562002c225762002c2262002be6565b60405290565b60405161018081016001600160401b038111828210171562002c225762002c2262002be6565b604051601f8201601f191681016001600160401b038111828210171562002c795762002c7962002be6565b604052919050565b600082601f83011262002c9357600080fd5b813560206001600160401b0382111562002cb15762002cb162002be6565b8160051b62002cc282820162002c4e565b928352848101820192828101908785111562002cdd57600080fd5b83870192505b8483101562002cfe5782358252918301919083019062002ce3565b979650505050505050565b600080600080600060a0868803121562002d2257600080fd5b85356001600160401b038082111562002d3a57600080fd5b908701906080828a03121562002d4f57600080fd5b90955060208701359062002d638262002bc3565b90945060408701359062002d778262002bc3565b9093506060870135908082111562002d8e57600080fd5b62002d9c89838a0162002c81565b9350608088013591508082111562002db357600080fd5b5062002dc28882890162002c81565b9150509295509295909350565b60006020828403121562002de257600080fd5b813562000aa28162002bc3565b6001600160401b038116811462000a8d57600080fd5b8035620018cb8162002def565b801515811462000a8d57600080fd5b60008060006060848603121562002e3757600080fd5b833562002e448162002def565b925060208401359150604084013562002e5d8162002e12565b809150509250925092565b60006020828403121562002e7b57600080fd5b81356001600160401b0381111562002e9257600080fd5b8201610120818503121562000aa257600080fd5b60005b8381101562002ec357818101518382015260200162002ea9565b50506000910152565b6000815180845262002ee681602086016020860162002ea6565b601f01601f19169290920160200192915050565b6020815262002f156020820183516001600160801b03169052565b6000602083015162002f3260408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e083015161010083810191909152830151610120808401919091528301516101408084019190915283015161018061016080850182905262002fe46101a086018462002ecc565b90860151858203601f19018387015290925062002a2a838262002ecc565b60006001600160401b038211156200301e576200301e62002be6565b50601f01601f191660200190565b6000620030436200303d8462003002565b62002c4e565b90508281528383830111156200305857600080fd5b828260208301376000602084830101529392505050565b600080604083850312156200308357600080fd5b8235620030908162002bc3565b915060208301356001600160401b03811115620030ac57600080fd5b8301601f81018513620030be57600080fd5b620030cf858235602084016200302c565b9150509250929050565b60008060408385031215620030ed57600080fd5b823591506020830135620031018162002bc3565b809150509250929050565b6001600160401b03851681526001600160a01b0384166020820152608060408201819052600090620031419083018562002ecc565b828103606084015262002cfe818562002ecc565b600080604083850312156200316957600080fd5b823591506020830135620031018162002e12565b60008083601f8401126200319057600080fd5b5081356001600160401b03811115620031a857600080fd5b6020830191508360208260051b8501011115620031c457600080fd5b9250929050565b60008083601f840112620031de57600080fd5b5081356001600160401b03811115620031f657600080fd5b602083019150836020828501011115620031c457600080fd5b60008060008060008060008060a0898b0312156200322c57600080fd5b8835620032398162002bc3565b975060208901356200324b8162002bc3565b965060408901356001600160401b03808211156200326857600080fd5b620032768c838d016200317d565b909850965060608b01359150808211156200329057600080fd5b6200329e8c838d016200317d565b909650945060808b0135915080821115620032b857600080fd5b50620032c78b828c01620031cb565b999c989b5096995094979396929594505050565b60008060408385031215620032ef57600080fd5b82356001600160401b038111156200330657600080fd5b830161018081860312156200331a57600080fd5b946020939093013593505050565b60008060008060008060a087890312156200334257600080fd5b86356200334f8162002bc3565b95506020870135620033618162002bc3565b9450604087013593506060870135925060808701356001600160401b038111156200338b57600080fd5b6200339989828a01620031cb565b979a9699509497509295939492505050565b600060208284031215620033be57600080fd5b813562000aa28162002def565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600082601f8301126200342b57600080fd5b62000aa2838335602085016200302c565b6000608082840312156200344f57600080fd5b604051608081016001600160401b03828210818311171562003475576200347562002be6565b81604052829350843591506200348b8262002def565b9082526020840135906200349f8262002bc3565b8160208401526040850135915080821115620034ba57600080fd5b620034c88683870162003419565b60408401526060850135915080821115620034e257600080fd5b50620034f18582860162003419565b6060830152505092915050565b60006200057336836200343c565b600081518084526020808501945080840160005b838110156200353e5781518752958201959082019060010162003520565b509495945050505050565b6001600160401b03851681526001600160a01b03841660208201526080604082018190526000906200357e908301856200350c565b828103606084015262002cfe81856200350c565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000808335601e198436030181126200364257600080fd5b8301803591506001600160401b038211156200365d57600080fd5b6020019150600581901b3603821315620031c457600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620036a157620036a162003676565b5060010190565b60006101208236031215620036bc57600080fd5b620036c662002bfc565b620036d18362002e05565b8152620036e16020840162002bd9565b6020820152620036f46040840162002bd9565b604082015260608301356001600160401b03808211156200371457600080fd5b620037223683870162002c81565b606084015260808501359150808211156200373c57600080fd5b6200374a3683870162002c81565b608084015260a085013560a084015260c085013560c08401526200377160e0860162002bd9565b60e0840152610100915081850135818111156200378d57600080fd5b6200379b3682880162003419565b8385015250505080915050919050565b8181038181111562000573576200057362003676565b6000808335601e19843603018112620037d957600080fd5b8301803591506001600160401b03821115620037f457600080fd5b602001915036819003821315620031c457600080fd5b80516001600160801b0381168114620018cb57600080fd5b8051620018cb8162002bc3565b8051620018cb8162002def565b600082601f8301126200384e57600080fd5b81516200385f6200303d8262003002565b8181528460208386010111156200387557600080fd5b62002ab482602083016020870162002ea6565b600080604083850312156200389c57600080fd5b8251915060208301516001600160401b0380821115620038bb57600080fd5b908401906101808287031215620038d157600080fd5b620038db62002c28565b620038e6836200380a565b8152620038f66020840162003822565b602082015262003909604084016200382f565b60408201526200391c606084016200382f565b60608201526200392f6080840162003822565b60808201526200394260a0840162003822565b60a08201526200395560c0840162003822565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200398f57600080fd5b6200399d898287016200383c565b8284015250506101608084015183811115620039b857600080fd5b620039c6898287016200383c565b8284015250508093505050509250929050565b600181811c90821680620039ee57607f821691505b60208210810362003a0f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808585111562003a2657600080fd5b8386111562003a3457600080fd5b5050820193919092039150565b600080600080600060a0868803121562003a5a57600080fd5b85356001600160401b038082111562003a7257600080fd5b62003a8089838a016200343c565b96506020880135915062002d638262002bc3565b6001600160a01b038416815260606020820181905260009062003aba908301856200350c565b828103604084015262002a2a81856200350c565b60006060828403121562003ae157600080fd5b604051606081018181106001600160401b038211171562003b065762003b0662002be6565b60405282518152602083015162003b1d8162002bc3565b6020820152604083015162003b328162002def565b60408201529392505050565b60006020828403121562003b5157600080fd5b5051919050565b60006020828403121562003b6b57600080fd5b815162000aa28162002bc3565b6001600160401b038316815260406020820152600062000a9f604083018462002ecc565b60006020828403121562003baf57600080fd5b815162000aa28162002e12565b60006020828403121562003bcf57600080fd5b81516001600160401b0381111562003be657600080fd5b62002ab4848285016200383c565b60a080825286516001600160401b03169082015260208601516001600160a01b031660c08201526040860151608060e083015260009062003c3a61012084018262002ecc565b90506060880151609f198483030161010085015262003c5a828262002ecc565b91505062003c7360208401886001600160a01b03169052565b6001600160a01b0386166040840152828103606084015262003c9681866200350c565b9050828103608084015262003cac81856200350c565b98975050505050505050565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a06060820181905260009062003cf59083018562002ecc565b828103608084015262003cac818562002ecc565b6001600160e01b031983168152815160009062003d2e81600485016020870162002ea6565b919091016004019392505050565b601f8211156200193257600081815260208120601f850160051c8101602086101562003d655750805b601f850160051c820191505b8181101562003d865782815560010162003d71565b505050505050565b81516001600160401b0381111562003daa5762003daa62002be6565b62003dc28162003dbb8454620039d9565b8462003d3c565b602080601f83116001811462003dfa576000841562003de15750858301515b600019600386901b1c1916600185901b17855562003d86565b600085815260208120601f198616915b8281101562003e2b5788860151825594840194600190910190840162003e0a565b508582101562003e4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60408152600062003e6f604083018562002ecc565b828103602084015262003e83818562002ecc565b95945050505050565b6001600160a01b038316815260406020820181905260009062000a9f9083018462002ecc565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000825162003f1181846020870162002ea6565b9190910192915050565b60208152600062000aa2602083018462002ecc56fe60806040526040516104e13803806104e1833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104ba60279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60b1806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ca51013246c3c22abe0beab143c2016022332e060494eb74be66c4b1886d1ce64736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000000004": { - "contractName": "SingletonERC1155VaultProxy", + "contractName": "ERC1155Vault", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670010000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000000004" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", - "balance": "0x0" - }, - "0x0167001000000000000000000000000000000005": { - "contractName": "ProxiedSingletonSignalService", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063910af6ed116100b8578063cbb3ddf31161007c578063cbb3ddf314610269578063e1c7392a14610270578063e30c397814610278578063f19e207e14610289578063f2fde38b146102a9578063fe9fbb80146102bc57600080fd5b8063910af6ed1461020a57806391f3f74b1461021d578063969e15a314610230578063a354b9de14610243578063a86f9d9e1461025657600080fd5b806366ca2bc0116100ff57806366ca2bc0146101c0578063715018a6146101e157806379ba5097146101e95780638456cb59146101f15780638da5cb5b146101f957600080fd5b806332676bc61461013c5780633ab76e9f146101645780633eb6b8cf1461018f5780633f4ba83a146101a25780635c975abb146101ac575b600080fd5b61014f61014a3660046120b6565b6102e7565b60405190151581526020015b60405180910390f35b609754610177906001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b61017761019d36600461210c565b61034b565b6101aa610362565b005b61014f60c954610100900460ff1660021490565b6101d36101ce36600461214a565b6103e0565b60405190815260200161015b565b6101aa610417565b6101aa61042b565b6101aa6104aa565b6033546001600160a01b0316610177565b61014f610218366004612163565b610523565b6101d361022b366004612201565b610841565b6101aa61023e3660046120b6565b6108ac565b61014f6102513660046120b6565b61096e565b610177610264366004612242565b61099a565b600061014f565b6101aa6109a7565b6065546001600160a01b0316610177565b6101d361029736600461226e565b60fb6020526000908152604090205481565b6101aa6102b736600461226e565b610ab7565b61014f6102ca36600461226e565b6001600160a01b0316600090815260fb6020526040902054151590565b60008181036103095760405163c7b4b9bf60e01b815260040160405180910390fd5b6001600160a01b0383166103305760405163985389db60e01b815260040160405180910390fd5b600061033d468585610841565b546001149150505b92915050565b6000610358848484610b28565b90505b9392505050565b61037660c954610100900460ff1660021490565b6103935760405163bae6e2a960e01b815260040160405180910390fd5b61039b610c11565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60008181036104025760405163c7b4b9bf60e01b815260040160405180910390fd5b61040d463384610841565b6001815592915050565b61041f610c11565b6104296000610c6b565b565b60655433906001600160a01b0316811461049e5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6104a781610c6b565b50565b6104be60c954610100900460ff1660021490565b156104dc5760405163bae6e2a960e01b815260040160405180910390fd5b6104e4610c11565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103d6565b60006001600160a01b0385161580610539575083155b8061054b57506001600160401b038616155b8061055e575046866001600160401b0316145b1561056b57506000610838565b60006105798385018561238a565b80519091506001600160a01b031615806105965750604081015151155b156105a5576000915050610838565b60005b81606001515181101561063057816060015181815181106105cb576105cb612514565b6020026020010151602001516000801b036105eb57600092505050610838565b8160600151818151811061060157610601612514565b6020026020010151604001515160000361062057600092505050610838565b61062981612540565b90506105a8565b50805161063d904661096e565b61064b576000915050610838565b80516020820151604051638cfb045960e01b81526001600160401b0390911660048201526000916001600160a01b031690638cfb045990602401608060405180830381865afa1580156106a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c69190612559565b60600151905060008190036106e057600092505050610838565b60005b8260600151518110156107e55760008360600151828151811061070857610708612514565b60209081029190910181015180516001600160a01b0316600090815260fb90925260408220549092509081900361074757600095505050505050610838565b600061075282610c84565b905060006107698285600001518660200151610841565b905060006107b08260405160200161078391815260200190565b60408051601f19818403018152828201825260018352600160f81b6020840152908801519091908a610cf0565b9050806107c857600098505050505050505050610838565b846020015196505050505050806107de90612540565b90506106e3565b506108336107f4898989610841565b60405160200161080691815260200190565b60408051601f19818403018152828201825260018352600160f81b60208401529085015190919084610cf0565b925050505b95945050505050565b6040516514d251d3905360d21b60208201526001600160c01b031960c085901b1660268201526bffffffffffffffffffffffff19606084901b16602e820152604281018290526000906062016040516020818303038152906040528051906020012090509392505050565b6108b4610c11565b6001600160a01b0382166108db57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b038216600090815260fb6020526040902054818103610914576040516389ad61c160e01b815260040160405180910390fd5b6001600160a01b038316600081815260fb602090815260409182902085905581518481529081018590527f7abb39ef31cf9e4e81ee30577a27909b031ee95c0459c22280fb8d3468c96fdf910160405180910390a2505050565b6000811580159061035b5750506001600160a01b0391909116600090815260fb60205260409020541490565b600061035b468484610b28565b600054610100900460ff16158080156109c75750600054600160ff909116105b806109e15750303b1580156109e1575060005460ff166001145b610a445760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610495565b6000805460ff191660011790558015610a67576000805461ff0019166101001790555b610a6f610d14565b80156104a7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610abf610c11565b606580546001600160a01b0383166001600160a01b03199091168117909155610af06033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6097546000906001600160a01b0316610b5457604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015610bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd091906125b0565b905081158015610be757506001600160a01b038116155b1561035b5783610bf684610d1e565b604051630d69e23960e41b81526004016104959291906125cd565b6033546001600160a01b031633146104295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b606580546001600160a01b03191690556104a781610db1565b60006001600160401b03821115610cec5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610495565b5090565b600080610cfc86610e03565b9050610d0a81868686610e35565b9695505050505050565b6104296000610e72565b60606000610d2b83610e95565b60010190506000816001600160401b03811115610d4a57610d4a61228b565b6040519080825280601f01601f191660200182016040528015610d74576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610d7e575b509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60608180519060200120604051602001610e1f91815260200190565b6040516020818303038152906040529050919050565b6000806000610e45878686610f6d565b91509150818015610e6757508051602080830191909120875191880191909120145b979650505050505050565b610e7a611048565b610e8381611077565b5060c9805461ffff1916610101179055565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610ed45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610f00576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610f1e57662386f26fc10000830492506010015b6305f5e1008310610f36576305f5e100830492506008015b6127108310610f4a57612710830492506004015b60648310610f5c576064830492506002015b600a83106103455760010192915050565b600060606000610f7c856110c0565b90506000806000610f8e848a896111b0565b81519295509093509150158080610fa25750815b610fee5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610495565b60008161100a5760405180602001604052806000815250611036565b6110368661101960018861262c565b8151811061102957611029612514565b60200260200101516115d0565b919b919a509098505050505050505050565b600054610100900460ff1661106f5760405162461bcd60e51b81526004016104959061263f565b6104296115f7565b6001600160401b03461061109e5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606060006110cd83611627565b9050600081516001600160401b038111156110ea576110ea61228b565b60405190808252806020026020018201604052801561112f57816020015b60408051808201909152606080825260208201528152602001906001900390816111085790505b50905060005b8251811015610da957600061116284838151811061115557611155612514565b602002602001015161165a565b9050604051806040016040528061117883611627565b81526020018281525083838151811061119357611193612514565b602002602001018190525050806111a990612540565b9050611135565b6000606060008060006111c2876116e1565b905060008690506000806111e9604051806040016040528060608152602001606081525090565b60005b8c518110156115a8578c818151811061120757611207612514565b60200260200101519150828461121d919061268a565b935061122a60018861268a565b9650836000036112875784826020015180519060200120146112825760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b6044820152606401610495565b611349565b6020826020015151106112ee5784826020015180519060200120146112825760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610495565b846112fc8360200151611819565b146113495760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610495565b6113556010600161269d565b60ff16826000015151036113c357855184146115a857600086858151811061137f5761137f612514565b01602001518351805160f89290921c9250600091839081106113a3576113a3612514565b602002602001015190506113b681611841565b9650600194505050611598565b815151600119016115505760006113d983611877565b90506000816000815181106113f0576113f0612514565b016020015160f81c905060006114076002836126b6565b6114129060026126e6565b90506000611423848360ff1661189b565b905060006114318b8a61189b565b9050600061143f83836118d1565b905060ff851660021480611456575060ff85166003145b156114905780835114801561146b5750808251145b1561147d5761147a818b61268a565b99505b50600160ff1b99506115a8945050505050565b60ff851615806114a3575060ff85166001145b156114f957825181146114c35750600160ff1b99506115a8945050505050565b6114ea88600001516001815181106114dd576114dd612514565b6020026020010151611841565b9a509750611598945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b6064820152608401610495565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610495565b6115a181612540565b90506111ec565b50600160ff1b8414866115bb878661189b565b909e909d50909b509950505050505050505050565b80518051606091610345916115e79060019061262c565b8151811061115557611155612514565b600054610100900460ff1661161e5760405162461bcd60e51b81526004016104959061263f565b61042933610c6b565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906103459061194b565b6060600080600061166a85611b37565b919450925090506000816001811115611685576116856126ff565b146116d25760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610495565b61083885602001518484611e81565b60606000825160026116f39190612715565b6001600160401b0381111561170a5761170a61228b565b6040519080825280601f01601f191660200182016040528015611734576020820181803683370190505b50905060005b835181101561181257600484828151811061175757611757612514565b01602001516001600160f81b031916901c82611774836002612715565b8151811061178457611784612514565b60200101906001600160f81b031916908160001a90535060108482815181106117af576117af612514565b01602001516117c1919060f81c6126b6565b60f81b826117d0836002612715565b6117db90600161268a565b815181106117eb576117eb612514565b60200101906001600160f81b031916908160001a90535061180b81612540565b905061173a565b5092915050565b600060208251101561182d57506020015190565b81806020019051810190610345919061272c565b600060606020836000015110156118625761185b83611f29565b905061186e565b61186b8361165a565b90505b61035b81611819565b6060610345611896836000015160008151811061115557611155612514565b6116e1565b6060825182106118ba5750604080516020810190915260008152610345565b61035b83838486516118cc919061262c565b611f34565b6000805b8084511180156118e55750808351115b801561193657508281815181106118fe576118fe612514565b602001015160f81c60f81b6001600160f81b03191684828151811061192557611925612514565b01602001516001600160f81b031916145b1561035b5761194481612540565b90506118d5565b606060008061195984611b37565b91935090915060019050816001811115611975576119756126ff565b146119c25760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610495565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816119db5790505090506000835b8651811015611b2c5760208210611a745760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b6064820152608401610495565b600080611ab16040518060400160405280858c60000151611a95919061262c565b8152602001858c60200151611aaa919061268a565b9052611b37565b509150915060405180604001604052808383611acd919061268a565b8152602001848b60200151611ae2919061268a565b815250858581518110611af757611af7612514565b6020908102919091010152611b0d60018561268a565b9350611b19818361268a565b611b23908461268a565b92505050611a08565b508152949350505050565b600080600080846000015111611b8f5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610495565b6020840151805160001a607f8111611bb4576000600160009450945094505050611e7a565b60b78111611c30576000611bc960808361262c565b905080876000015111611c1e5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610495565b60019550935060009250611e7a915050565b60bf8111611d1f576000611c4560b78361262c565b905080876000015111611c9a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610495565b600183015160208290036101000a9004611cb4818361268a565b885111611d035760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610495565b611d0e82600161268a565b9650945060009350611e7a92505050565b60f78111611d9a576000611d3460c08361262c565b905080876000015111611d895760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610495565b600195509350849250611e7a915050565b6000611da760f78361262c565b905080876000015111611dfc5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610495565b600183015160208290036101000a9004611e16818361268a565b885111611e5e5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b6044820152606401610495565b611e6982600161268a565b9650945060019350611e7a92505050565b9193909250565b60606000826001600160401b03811115611e9d57611e9d61228b565b6040519080825280601f01601f191660200182016040528015611ec7576020820181803683370190505b5090508051600003611eda57905061035b565b8484016020820160005b85811015611efc578281015182820152602001611ee4565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606103458261208b565b606081611f4281601f61268a565b1015611f815760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610495565b82611f8c838261268a565b1015611fcb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610495565b611fd5828461268a565b845110156120195760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610495565b6060821580156120385760405191506000825260208201604052612082565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612071578051835260209283019201612059565b5050858452601f01601f1916604052505b50949350505050565b6060610345826020015160008460000151611e81565b6001600160a01b03811681146104a757600080fd5b600080604083850312156120c957600080fd5b82356120d4816120a1565b946020939093013593505050565b6001600160401b03811681146104a757600080fd5b8035801515811461210757600080fd5b919050565b60008060006060848603121561212157600080fd5b833561212c816120e2565b925060208401359150612141604085016120f7565b90509250925092565b60006020828403121561215c57600080fd5b5035919050565b60008060008060006080868803121561217b57600080fd5b8535612186816120e2565b94506020860135612196816120a1565b93506040860135925060608601356001600160401b03808211156121b957600080fd5b818801915088601f8301126121cd57600080fd5b8135818111156121dc57600080fd5b8960208285010111156121ee57600080fd5b9699959850939650602001949392505050565b60008060006060848603121561221657600080fd5b8335612221816120e2565b92506020840135612231816120a1565b929592945050506040919091013590565b6000806040838503121561225557600080fd5b82359150612265602084016120f7565b90509250929050565b60006020828403121561228057600080fd5b813561035b816120a1565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156122c3576122c361228b565b60405290565b604051606081016001600160401b03811182821017156122c3576122c361228b565b604051601f8201601f191681016001600160401b03811182821017156123135761231361228b565b604052919050565b600082601f83011261232c57600080fd5b81356001600160401b038111156123455761234561228b565b612358601f8201601f19166020016122eb565b81815284602083860101111561236d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602080838503121561239d57600080fd5b82356001600160401b03808211156123b457600080fd5b90840190608082870312156123c857600080fd5b6123d06122a1565b82356123db816120a1565b8152828401356123ea816120e2565b8185015260408301358281111561240057600080fd5b61240c8882860161231b565b6040830152506060808401358381111561242557600080fd5b80850194505087601f85011261243a57600080fd5b83358381111561244c5761244c61228b565b8060051b61245b8782016122eb565b918252858101870191878101908b84111561247557600080fd5b88880192505b838310156124ff578235878111156124935760008081fd5b8801808d03601f19018613156124a95760008081fd5b6124b16122c9565b8a8201356124be816120a1565b815260408201358b82015286820135898111156124db5760008081fd5b6124e98f8d8386010161231b565b604083015250835250918801919088019061247b565b93850193909352509198975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016125525761255261252a565b5060010190565b60006080828403121561256b57600080fd5b6125736122a1565b825161257e816120e2565b8152602083015161258e816120e2565b6020820152604083810151908201526060928301519281019290925250919050565b6000602082840312156125c257600080fd5b815161035b816120a1565b6001600160401b038316815260006020604081840152835180604085015260005b8181101561260a578581018301518582016060015282016125ee565b506000606082860101526060601f19601f830116850101925050509392505050565b818103818111156103455761034561252a565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b808201808211156103455761034561252a565b60ff81811683821601908111156103455761034561252a565b600060ff8316806126d757634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff82811682821603908111156103455761034561252a565b634e487b7160e01b600052602160045260246000fd5b80820281158282048414176103455761034561252a565b60006020828403121561273e57600080fd5b505191905056fea2646970667358221220f1238dacc76cd0715aae771628eccf6bf1094bcd5ebad7243a79e2e4feb417d264736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000010096": { - "contractName": "ProxiedBridgedERC20", + "contractName": "BridgedERC20", "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f95780639dc29fac11610097578063a9059cbb11610071578063a9059cbb146103c3578063dd62ed3e146103d6578063e30c3978146103e9578063f2fde38b146103fa57600080fd5b80639dc29fac1461038a578063a457c2d71461039d578063a86f9d9e146103b057600080fd5b80637cf8ed0d116100d35780637cf8ed0d146103555780638456cb59146103695780638da5cb5b1461037157806395d89b411461038257600080fd5b806370a082311461031c578063715018a61461034557806379ba50971461034d57600080fd5b80633ab76e9f1161016657806340c10f191161014057806340c10f19146102d857806349d12605146102eb5780635c975abb146102f55780636c0db62b1461030957600080fd5b80633ab76e9f146102905780633eb6b8cf146102bb5780633f4ba83a146102ce57600080fd5b806323b872dd116101a257806323b872dd1461021c57806326afaadd1461022f578063313ce56714610267578063395093511461027d57600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d161040d565b6040516101de91906114db565b60405180910390f35b6101fa6101f5366004611503565b610448565b60405190151581526020016101de565b60fd545b6040519081526020016101de565b6101fa61022a36600461152f565b610462565b61024861012d5461012e546001600160a01b0390911691565b604080516001600160a01b0390931683526020830191909152016101de565b61012f5460405160ff90911681526020016101de565b6101fa61028b366004611503565b6104a2565b6097546102a3906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6102a36102c9366004611585565b6104c4565b6102d66104d1565b005b6102d66102e6366004611503565b61054f565b61020e61012e5481565b6101fa60c954610100900460ff1660021490565b6102d6610317366004611673565b6105d9565b61020e61032a36600461171d565b6001600160a01b0316600090815260fb602052604090205490565b6102d6610782565b6102d6610796565b61012d546102a3906001600160a01b031681565b6102d6610810565b6033546001600160a01b03166102a3565b6101d1610889565b6102d6610398366004611503565b61091b565b6101fa6103ab366004611503565b61099c565b6102a36103be36600461173a565b610a22565b6101fa6103d1366004611503565b610a2f565b61020e6103e4366004611766565b610a64565b6065546001600160a01b03166102a3565b6102d661040836600461171d565b610a8f565b6060610417610b00565b61042361012e54610b0f565b60405160200161043492919061179f565b604051602081830303815290604052905090565b600033610456818585610ba2565b60019150505b92915050565b6000306001600160a01b0384160361048d57604051636cfe544760e01b815260040160405180910390fd5b610498848484610cbe565b90505b9392505050565b6000336104568185856104b58383610a64565b6104bf91906117dd565b610ba2565b6000610498848484610cd7565b6104e560c954610100900460ff1660021490565b6105025760405163bae6e2a960e01b815260040160405180910390fd5b61050a610dc1565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6a195c98cc8c17dd985d5b1d60aa1b610569816001610a22565b6001600160a01b0316336001600160a01b03161461059a57604051630d85cccf60e11b815260040160405180910390fd5b6105a48383610e1b565b6040518281526001600160a01b038416906000906000805160206119d2833981519152906020015b60405180910390a3505050565b600054610100900460ff16158080156105f95750600054600160ff909116105b806106135750303b158015610613575060005460ff166001145b61067b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561069e576000805461ff0019166101001790555b6001600160a01b03861615806106b2575084155b806106bc57504685145b806106c657508251155b806106d057508151155b156106ee57604051635d061ab760e11b815260040160405180910390fd5b6106f787610ecb565b6107018284610eee565b61012d80546001600160a01b0319166001600160a01b03881617905561012e85905561012f805460ff191660ff86161790558015610779576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b61078a610dc1565b6107946000610f1f565b565b60655433906001600160a01b031681146108045760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610672565b61080d81610f1f565b50565b61082460c954610100900460ff1660021490565b156108425760405163bae6e2a960e01b815260040160405180910390fd5b61084a610dc1565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610545565b606060ff8054610898906117fe565b80601f01602080910402602001604051908101604052809291908181526020018280546108c4906117fe565b80156109115780601f106108e657610100808354040283529160200191610911565b820191906000526020600020905b8154815290600101906020018083116108f457829003601f168201915b5050505050905090565b6a195c98cc8c17dd985d5b1d60aa1b610935816001610a22565b6001600160a01b0316336001600160a01b03161461096657604051630d85cccf60e11b815260040160405180910390fd5b6109708383610f38565b6040518281526000906001600160a01b038516906000805160206119d2833981519152906020016105cc565b600033816109aa8286610a64565b905083811015610a0a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610672565b610a178286868403610ba2565b506001949350505050565b600061049b468484610cd7565b6000306001600160a01b03841603610a5a57604051636cfe544760e01b815260040160405180910390fd5b61049b8383611057565b6001600160a01b03918216600090815260fc6020908152604080832093909416825291909152205490565b610a97610dc1565b606580546001600160a01b0383166001600160a01b03199091168117909155610ac86033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b606060fe8054610898906117fe565b60606000610b1c83611065565b600101905060008167ffffffffffffffff811115610b3c57610b3c6115d0565b6040519080825280601f01601f191660200182016040528015610b66576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610b7057509392505050565b6001600160a01b038316610c045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610672565b6001600160a01b038216610c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610672565b6001600160a01b03838116600081815260fc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016105cc565b600033610ccc85828561113d565b610a178585856111b7565b6097546000906001600160a01b0316610d0357604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190611838565b905081158015610d9757506001600160a01b038116155b1561049b5783610da684610b0f565b604051630d69e23960e41b8152600401610672929190611855565b6033546001600160a01b031633146107945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610672565b6001600160a01b038216610e715760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610672565b8060fd6000828254610e8391906117dd565b90915550506001600160a01b038216600081815260fb60209081526040808320805486019055518481526000805160206119d2833981519152910160405180910390a35b5050565b610ed3611350565b610edc8161137f565b5060c9805461ffff1916610101179055565b600054610100900460ff16610f155760405162461bcd60e51b815260040161067290611878565b610ec782826113c9565b606580546001600160a01b031916905561080d81611409565b6001600160a01b038216610f985760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610672565b6001600160a01b038216600090815260fb60205260409020548181101561100c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610672565b6001600160a01b038316600081815260fb60209081526040808320868603905560fd80548790039055518581529192916000805160206119d283398151915291016105cc565b505050565b6000336104568185856111b7565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106110a45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106110d0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110ee57662386f26fc10000830492506010015b6305f5e1008310611106576305f5e100830492506008015b612710831061111a57612710830492506004015b6064831061112c576064830492506002015b600a831061045c5760010192915050565b60006111498484610a64565b905060001981146111b157818110156111a45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610672565b6111b18484848403610ba2565b50505050565b6001600160a01b03831661121b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610672565b6001600160a01b03821661127d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610672565b6001600160a01b038316600090815260fb6020526040902054818110156112f55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610672565b6001600160a01b03808516600081815260fb602052604080822086860390559286168082529083902080548601905591516000805160206119d2833981519152906113439086815260200190565b60405180910390a36111b1565b600054610100900460ff166113775760405162461bcd60e51b815260040161067290611878565b61079461145b565b67ffffffffffffffff46106113a75760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166113f05760405162461bcd60e51b815260040161067290611878565b60fe6113fc8382611911565b5060ff6110528282611911565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166114825760405162461bcd60e51b815260040161067290611878565b61079433610f1f565b60005b838110156114a657818101518382015260200161148e565b50506000910152565b600081518084526114c781602086016020860161148b565b601f01601f19169290920160200192915050565b60208152600061049b60208301846114af565b6001600160a01b038116811461080d57600080fd5b6000806040838503121561151657600080fd5b8235611521816114ee565b946020939093013593505050565b60008060006060848603121561154457600080fd5b833561154f816114ee565b9250602084013561155f816114ee565b929592945050506040919091013590565b8035801515811461158057600080fd5b919050565b60008060006060848603121561159a57600080fd5b833567ffffffffffffffff811681146115b257600080fd5b9250602084013591506115c760408501611570565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115f757600080fd5b813567ffffffffffffffff80821115611612576116126115d0565b604051601f8301601f19908116603f0116810190828211818310171561163a5761163a6115d0565b8160405283815286602085880101111561165357600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561168c57600080fd5b8635611697816114ee565b955060208701356116a7816114ee565b945060408701359350606087013560ff811681146116c457600080fd5b9250608087013567ffffffffffffffff808211156116e157600080fd5b6116ed8a838b016115e6565b935060a089013591508082111561170357600080fd5b5061171089828a016115e6565b9150509295509295509295565b60006020828403121561172f57600080fd5b813561049b816114ee565b6000806040838503121561174d57600080fd5b8235915061175d60208401611570565b90509250929050565b6000806040838503121561177957600080fd5b8235611784816114ee565b91506020830135611794816114ee565b809150509250929050565b600083516117b181846020880161148b565b6241c55b60e71b90830190815283516117d181600484016020880161148b565b01600401949350505050565b8082018082111561045c57634e487b7160e01b600052601160045260246000fd5b600181811c9082168061181257607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561184a57600080fd5b815161049b816114ee565b67ffffffffffffffff8316815260406020820152600061049860408301846114af565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f82111561105257600081815260208120601f850160051c810160208610156118ea5750805b601f850160051c820191505b81811015611909578281556001016118f6565b505050505050565b815167ffffffffffffffff81111561192b5761192b6115d0565b61193f8161193984546117fe565b846118c3565b602080601f831160018114611974576000841561195c5750858301515b600019600386901b1c1916600185901b178555611909565b600085815260208120601f198616915b828110156119a357888601518255948401946001909101908401611984565b50858210156119c15787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122050ee581a45687641822609eb2cd8b52817ef8703069e71699caa5af50de8d01064736f6c63430008140033", + "code": "0x6080604052600436106101c25760003560e01c806352d1902d116100f75780638da5cb5b11610095578063a86f9d9e11610064578063a86f9d9e1461050c578063a9059cbb1461052c578063dd62ed3e1461054c578063f2fde38b1461056c57600080fd5b80638da5cb5b1461049957806395d89b41146104b75780639dc29fac146104cc578063a457c2d7146104ec57600080fd5b806370a08231116100d157806370a0823114610418578063715018a61461044e5780637cf8ed0d146104635780638456cb591461048457600080fd5b806352d1902d146103c25780635c975abb146103d75780636c0db62b146103f857600080fd5b806339509351116101645780633f4ba83a1161013e5780633f4ba83a1461036357806340c10f191461037857806349d12605146103985780634f1ef286146103af57600080fd5b806339509351146102eb5780633ab76e9f1461030b5780633eb6b8cf1461034357600080fd5b806323b872dd116101a057806323b872dd1461024157806326afaadd14610261578063313ce567146102a65780633659cfe6146102c957600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd14610222575b600080fd5b3480156101d357600080fd5b506101dc61058c565b6040516101e99190611c4b565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611c73565b6105a7565b60405190151581526020016101e9565b34801561022e57600080fd5b5060fd545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c366004611c9f565b6105c1565b34801561026d57600080fd5b5061028761012d5461012e546001600160a01b0390911691565b604080516001600160a01b0390931683526020830191909152016101e9565b3480156102b257600080fd5b5061012f5460405160ff90911681526020016101e9565b3480156102d557600080fd5b506102e96102e4366004611ce0565b610601565b005b3480156102f757600080fd5b50610212610306366004611c73565b6106e9565b34801561031757600080fd5b5060975461032b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561034f57600080fd5b5061032b61035e366004611d12565b61070b565b34801561036f57600080fd5b506102e9610718565b34801561038457600080fd5b506102e9610393366004611c73565b610796565b3480156103a457600080fd5b5061023361012e5481565b6102e96103bd366004611de9565b610820565b3480156103ce57600080fd5b506102336108f0565b3480156103e357600080fd5b50610212606554610100900460ff1660021490565b34801561040457600080fd5b506102e9610413366004611e6d565b6109a3565b34801561042457600080fd5b50610233610433366004611ce0565b6001600160a01b0316600090815260fb602052604090205490565b34801561045a57600080fd5b506102e9610b47565b34801561046f57600080fd5b5061012d5461032b906001600160a01b031681565b34801561049057600080fd5b506102e9610b5b565b3480156104a557600080fd5b506033546001600160a01b031661032b565b3480156104c357600080fd5b506101dc610bd4565b3480156104d857600080fd5b506102e96104e7366004611c73565b610be6565b3480156104f857600080fd5b50610212610507366004611c73565b610c67565b34801561051857600080fd5b5061032b610527366004611f17565b610ced565b34801561053857600080fd5b50610212610547366004611c73565b610cfa565b34801561055857600080fd5b50610233610567366004611f43565b610d2f565b34801561057857600080fd5b506102e9610587366004611ce0565b610d5a565b60606105a2610599610dd0565b61012e54610e62565b905090565b6000336105b5818585610e96565b60019150505b92915050565b6000306001600160a01b038416036105ec57604051636cfe544760e01b815260040160405180910390fd5b6105f7848484610fb2565b90505b9392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106525760405162461bcd60e51b815260040161064990611f7c565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661069b6000805160206122c5833981519152546001600160a01b031690565b6001600160a01b0316146106c15760405162461bcd60e51b815260040161064990611fc8565b6106ca81610fcb565b604080516000808252602082019092526106e691839190610fd3565b50565b6000336105b58185856106fc8383610d2f565b6107069190612014565b610e96565b60006105f7848484611143565b61072c606554610100900460ff1660021490565b6107495760405163bae6e2a960e01b815260040160405180910390fd5b61075161122d565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6a195c98cc8c17dd985d5b1d60aa1b6107b0816001610ced565b6001600160a01b0316336001600160a01b0316146107e157604051630d85cccf60e11b815260040160405180910390fd5b6107eb8383611287565b6040518281526001600160a01b0384169060009060008051602061230c833981519152906020015b60405180910390a3505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108685760405162461bcd60e51b815260040161064990611f7c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b16000805160206122c5833981519152546001600160a01b031690565b6001600160a01b0316146108d75760405162461bcd60e51b815260040161064990611fc8565b6108e082610fcb565b6108ec82826001610fd3565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109905760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610649565b506000805160206122c583398151915290565b600054610100900460ff16158080156109c35750600054600160ff909116105b806109dd5750303b1580156109dd575060005460ff166001145b610a405760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610649565b6000805460ff191660011790558015610a63576000805461ff0019166101001790555b6001600160a01b0386161580610a77575084155b80610a8157504685145b80610a8b57508251155b80610a9557508151155b15610ab357604051635d061ab760e11b815260040160405180910390fd5b610abc87611336565b610ac68284611347565b61012d80546001600160a01b0319166001600160a01b03881617905561012e85905561012f805460ff191660ff86161790558015610b3e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b610b4f61122d565b610b596000611378565b565b610b6f606554610100900460ff1660021490565b15610b8d5760405163bae6e2a960e01b815260040160405180910390fd5b610b9561122d565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161078c565b60606105a2610be16113ca565b6113d9565b6a195c98cc8c17dd985d5b1d60aa1b610c00816001610ced565b6001600160a01b0316336001600160a01b031614610c3157604051630d85cccf60e11b815260040160405180910390fd5b610c3b8383611402565b6040518281526000906001600160a01b0385169060008051602061230c83398151915290602001610813565b60003381610c758286610d2f565b905083811015610cd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610649565b610ce28286868403610e96565b506001949350505050565b60006105fa468484611143565b6000306001600160a01b03841603610d2557604051636cfe544760e01b815260040160405180910390fd5b6105fa8383611524565b6001600160a01b03918216600090815260fc6020908152604080832093909416825291909152205490565b610d6261122d565b6001600160a01b038116610dc75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610649565b6106e681611378565b606060fe8054610ddf90612035565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0b90612035565b8015610e585780601f10610e2d57610100808354040283529160200191610e58565b820191906000526020600020905b815481529060010190602001808311610e3b57829003601f168201915b5050505050905090565b606082610e6e83611532565b604051602001610e7f92919061206f565b604051602081830303815290604052905092915050565b6001600160a01b038316610ef85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610649565b6001600160a01b038216610f595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610649565b6001600160a01b03838116600081815260fc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610813565b600033610fc08582856115c5565b610ce285858561163f565b6106e661122d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561100b57611006836117d8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611065575060408051601f3d908101601f19168201909252611062918101906120d0565b60015b6110c85760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610649565b6000805160206122c583398151915281146111375760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610649565b50611006838383611874565b6097546000906001600160a01b031661116f57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156111c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ec91906120e9565b90508115801561120357506001600160a01b038116155b156105fa578361121284611532565b604051630d69e23960e41b8152600401610649929190612106565b6033546001600160a01b03163314610b595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610649565b6001600160a01b0382166112dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610649565b8060fd60008282546112ef9190612014565b90915550506001600160a01b038216600081815260fb602090815260408083208054860190555184815260008051602061230c833981519152910160405180910390a35050565b61133e611899565b6106e6816118b2565b600054610100900460ff1661136e5760405162461bcd60e51b815260040161064990612129565b6108ec82826118fc565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8054610ddf90612035565b6060816040516020016113ec9190612174565b6040516020818303038152906040529050919050565b6001600160a01b0382166114625760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610649565b6001600160a01b038216600090815260fb6020526040902054818110156114d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610649565b6001600160a01b038316600081815260fb60209081526040808320868603905560fd805487900390555185815291929160008051602061230c833981519152910160405180910390a3505050565b6000336105b581858561163f565b6060600061153f8361193c565b600101905060008167ffffffffffffffff81111561155f5761155f611d5d565b6040519080825280601f01601f191660200182016040528015611589576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461159357509392505050565b60006115d18484610d2f565b90506000198114611639578181101561162c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610649565b6116398484848403610e96565b50505050565b6001600160a01b0383166116a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610649565b6001600160a01b0382166117055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610649565b6001600160a01b038316600090815260fb60205260409020548181101561177d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610649565b6001600160a01b03808516600081815260fb6020526040808220868603905592861680825290839020805486019055915160008051602061230c833981519152906117cb9086815260200190565b60405180910390a3611639565b6001600160a01b0381163b6118455760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610649565b6000805160206122c583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61187d83611a14565b60008251118061188a5750805b15611006576116398383611a54565b6118a1611a79565b6065805461ffff1916610101179055565b67ffffffffffffffff46106118da5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166119235760405162461bcd60e51b815260040161064990612129565b60fe61192f83826121e8565b5060ff61100682826121e8565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061197b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106119a7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106119c557662386f26fc10000830492506010015b6305f5e10083106119dd576305f5e100830492506008015b61271083106119f157612710830492506004015b60648310611a03576064830492506002015b600a83106105bb5760010192915050565b611a1d816117d8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105fa83836040518060600160405280602781526020016122e560279139611aa8565b600054610100900460ff16611aa05760405162461bcd60e51b815260040161064990612129565b610b59611b20565b6060600080856001600160a01b031685604051611ac591906122a8565b600060405180830381855af49150503d8060008114611b00576040519150601f19603f3d011682016040523d82523d6000602084013e611b05565b606091505b5091509150611b1686838387611b50565b9695505050505050565b600054610100900460ff16611b475760405162461bcd60e51b815260040161064990612129565b610b5933611378565b60608315611bbf578251600003611bb8576001600160a01b0385163b611bb85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610649565b5081611bc9565b611bc98383611bd1565b949350505050565b815115611be15781518083602001fd5b8060405162461bcd60e51b81526004016106499190611c4b565b60005b83811015611c16578181015183820152602001611bfe565b50506000910152565b60008151808452611c37816020860160208601611bfb565b601f01601f19169290920160200192915050565b6020815260006105fa6020830184611c1f565b6001600160a01b03811681146106e657600080fd5b60008060408385031215611c8657600080fd5b8235611c9181611c5e565b946020939093013593505050565b600080600060608486031215611cb457600080fd5b8335611cbf81611c5e565b92506020840135611ccf81611c5e565b929592945050506040919091013590565b600060208284031215611cf257600080fd5b81356105fa81611c5e565b80358015158114611d0d57600080fd5b919050565b600080600060608486031215611d2757600080fd5b833567ffffffffffffffff81168114611d3f57600080fd5b925060208401359150611d5460408501611cfd565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611d8e57611d8e611d5d565b604051601f8501601f19908116603f01168101908282118183101715611db657611db6611d5d565b81604052809350858152868686011115611dcf57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215611dfc57600080fd5b8235611e0781611c5e565b9150602083013567ffffffffffffffff811115611e2357600080fd5b8301601f81018513611e3457600080fd5b611e4385823560208401611d73565b9150509250929050565b600082601f830112611e5e57600080fd5b6105fa83833560208501611d73565b60008060008060008060c08789031215611e8657600080fd5b8635611e9181611c5e565b95506020870135611ea181611c5e565b945060408701359350606087013560ff81168114611ebe57600080fd5b9250608087013567ffffffffffffffff80821115611edb57600080fd5b611ee78a838b01611e4d565b935060a0890135915080821115611efd57600080fd5b50611f0a89828a01611e4d565b9150509295509295509295565b60008060408385031215611f2a57600080fd5b82359150611f3a60208401611cfd565b90509250929050565b60008060408385031215611f5657600080fd5b8235611f6181611c5e565b91506020830135611f7181611c5e565b809150509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b808201808211156105bb57634e487b7160e01b600052601160045260246000fd5b600181811c9082168061204957607f821691505b60208210810361206957634e487b7160e01b600052602260045260246000fd5b50919050565b670213934b233b2b2160c51b815260008351612092816008850160208801611bfb565b634051c55b60df1b60089184019182015283516120b681600d840160208801611bfb565b602960f81b600d9290910191820152600e01949350505050565b6000602082840312156120e257600080fd5b5051919050565b6000602082840312156120fb57600080fd5b81516105fa81611c5e565b67ffffffffffffffff831681526040602082015260006105f76040830184611c1f565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612186818460208701611bfb565b610b9d60f21b920191825250600201919050565b601f82111561100657600081815260208120601f850160051c810160208610156121c15750805b601f850160051c820191505b818110156121e0578281556001016121cd565b505050505050565b815167ffffffffffffffff81111561220257612202611d5d565b612216816122108454612035565b8461219a565b602080601f83116001811461224b57600084156122335750858301515b600019600386901b1c1916600185901b1785556121e0565b600085815260208120601f198616915b8281101561227a5788860151825594840194600190910190840161225b565b50858210156122985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516122ba818460208701611bfb565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203046d5c9d999de90119c248683bbfc96f3e3cae8651d14f40fe8e54fdf555a9464736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000010097": { - "contractName": "ProxiedBridgedERC721", + "contractName": "BridgedERC721", "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c8063715018a611610104578063a22cb465116100a2578063d1399b1a11610071578063d1399b1a146103ff578063e30c397814610412578063e985e9c514610423578063f2fde38b1461046057600080fd5b8063a22cb465146103a5578063a86f9d9e146103b8578063b88d4fde146103cb578063c87b56dd146103de57600080fd5b80638456cb59116100de5780638456cb59146103715780638da5cb5b1461037957806395d89b411461038a5780639dc29fac1461039257600080fd5b8063715018a61461034d57806379ba5097146103555780637cf8ed0d1461035d57600080fd5b80633f4ba83a1161017c5780635c975abb1161014b5780635c975abb146102db5780636352211e146102ef57806367e828bf1461030257806370a082311461033a57600080fd5b80633f4ba83a1461029557806340c10f191461029d57806342842e0e146102b057806349d12605146102c357600080fd5b8063095ea7b3116101b8578063095ea7b31461024757806323b872dd1461025c5780633ab76e9f1461026f5780633eb6b8cf1461028257600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611895565b610473565b60405190151581526020015b60405180910390f35b61020f6104c5565b6040516101fe9190611902565b61022f61022a366004611915565b610500565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004611943565b610528565b005b61025a61026a36600461196f565b610642565b60975461022f906001600160a01b031681565b61022f6102903660046119c5565b610676565b61025a61068d565b61025a6102ab366004611943565b61070b565b61025a6102be36600461196f565b61078c565b6102cd6101605481565b6040519081526020016101fe565b6101f260c954610100900460ff1660021490565b61022f6102fd366004611915565b6107a7565b61031b61015f54610160546001600160a01b0390911691565b604080516001600160a01b0390931683526020830191909152016101fe565b6102cd610348366004611a10565b610808565b61025a61088f565b61025a6108a3565b61015f5461022f906001600160a01b031681565b61025a61091d565b6033546001600160a01b031661022f565b61020f610996565b61025a6103a0366004611943565b610a29565b61025a6103b3366004611a2d565b610ae3565b61022f6103c6366004611a62565b610af2565b61025a6103d9366004611b11565b610aff565b61020f6103ec366004611915565b5060408051602081019091526000815290565b61025a61040d366004611bb1565b610b37565b6065546001600160a01b031661022f565b6101f2610431366004611c44565b6001600160a01b0391821660009081526101326020908152604080832093909416825291909152205460ff1690565b61025a61046e366004611a10565b610cca565b60006001600160e01b031982166380ac58cd60e01b14806104a457506001600160e01b03198216635b5e139f60e01b145b806104bf57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606104cf610d3b565b6104db61016054610d4b565b6040516020016104ec929190611c7d565b604051602081830303815290604052905090565b600061050b82610dde565b50600090815261013160205260409020546001600160a01b031690565b6000610533826107a7565b9050806001600160a01b0316836001600160a01b0316036105a55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105c157506105c18133610431565b6106335760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161059c565b61063d8383610e3e565b505050565b306001600160a01b0383160361066b57604051636cfe544760e01b815260040160405180910390fd5b61063d838383610ead565b6000610683848484610ede565b90505b9392505050565b6106a160c954610100900460ff1660021490565b6106be5760405163bae6e2a960e01b815260040160405180910390fd5b6106c6610fc8565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6b195c98cdcc8c57dd985d5b1d60a21b610726816001610af2565b6001600160a01b0316336001600160a01b03161461075757604051630d85cccf60e11b815260040160405180910390fd5b6107618383611022565b60405182906001600160a01b03851690600090600080516020611fc5833981519152908290a4505050565b61063d83838360405180602001604052806000815250610aff565b600081815261012f60205260408120546001600160a01b0316806104bf5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161059c565b60006001600160a01b0382166108725760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161059c565b506001600160a01b03166000908152610130602052604090205490565b610897610fc8565b6108a1600061119f565b565b60655433906001600160a01b031681146109115760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161059c565b61091a8161119f565b50565b61093160c954610100900460ff1660021490565b1561094f5760405163bae6e2a960e01b815260040160405180910390fd5b610957610fc8565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610701565b606061012e80546109a690611cbb565b80601f01602080910402602001604051908101604052809291908181526020018280546109d290611cbb565b8015610a1f5780601f106109f457610100808354040283529160200191610a1f565b820191906000526020600020905b815481529060010190602001808311610a0257829003601f168201915b5050505050905090565b6b195c98cdcc8c57dd985d5b1d60a21b610a44816001610af2565b6001600160a01b0316336001600160a01b031614610a7557604051630d85cccf60e11b815260040160405180910390fd5b826001600160a01b0316610a88836107a7565b6001600160a01b031614610aaf576040516302dca79760e41b815260040160405180910390fd5b610ab8826111b8565b60405182906000906001600160a01b03861690600080516020611fc5833981519152908390a4505050565b610aee33838361123e565b5050565b6000610686468484610ede565b610b09338361130d565b610b255760405162461bcd60e51b815260040161059c90611cf5565b610b318484848461138d565b50505050565b600054610100900460ff1615808015610b575750600054600160ff909116105b80610b715750303b158015610b71575060005460ff166001145b610bd45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161059c565b6000805460ff191660011790558015610bf7576000805461ff0019166101001790555b6001600160a01b0385161580610c0b575083155b80610c1557504684145b80610c1f57508251155b80610c2957508151155b15610c4757604051635d061ab760e11b815260040160405180910390fd5b610c50866113c0565b610c5a82846113e3565b61015f80546001600160a01b0319166001600160a01b0387161790556101608490558015610cc2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b610cd2610fc8565b606580546001600160a01b0383166001600160a01b03199091168117909155610d036033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b606061012d80546109a690611cbb565b60606000610d5883611414565b600101905060008167ffffffffffffffff811115610d7857610d78611a85565b6040519080825280601f01601f191660200182016040528015610da2576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610dac57509392505050565b600081815261012f60205260409020546001600160a01b031661091a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161059c565b60008181526101316020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e74826107a7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b610eb7338261130d565b610ed35760405162461bcd60e51b815260040161059c90611cf5565b61063d8383836114ec565b6097546000906001600160a01b0316610f0a57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015610f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f879190611d42565b905081158015610f9e57506001600160a01b038116155b156106865783610fad84610d4b565b604051630d69e23960e41b815260040161059c929190611d5f565b6033546001600160a01b031633146108a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059c565b6001600160a01b0382166110785760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161059c565b600081815261012f60205260409020546001600160a01b0316156110de5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059c565b600081815261012f60205260409020546001600160a01b0316156111445760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059c565b6001600160a01b0382166000818152610130602090815260408083208054600101905584835261012f90915280822080546001600160a01b031916841790555183929190600080516020611fc5833981519152908290a45050565b606580546001600160a01b031916905561091a81611641565b60006111c3826107a7565b90506111ce826107a7565b60008381526101316020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526101308452828520805460001901905587855261012f90935281842080549091169055519293508492600080516020611fc5833981519152908390a45050565b816001600160a01b0316836001600160a01b03160361129f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161059c565b6001600160a01b0383811660008181526101326020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611319836107a7565b9050806001600160a01b0316846001600160a01b0316148061136157506001600160a01b038082166000908152610132602090815260408083209388168352929052205460ff165b806113855750836001600160a01b031661137a84610500565b6001600160a01b0316145b949350505050565b6113988484846114ec565b6113a484848484611693565b610b315760405162461bcd60e51b815260040161059c90611d82565b6113c8611794565b6113d1816117c3565b5060c9805461ffff1916610101179055565b600054610100900460ff1661140a5760405162461bcd60e51b815260040161059c90611dd4565b610aee828261180d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114535772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061147f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061149d57662386f26fc10000830492506010015b6305f5e10083106114b5576305f5e100830492506008015b61271083106114c957612710830492506004015b606483106114db576064830492506002015b600a83106104bf5760010192915050565b826001600160a01b03166114ff826107a7565b6001600160a01b0316146115255760405162461bcd60e51b815260040161059c90611e1f565b6001600160a01b0382166115875760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161059c565b826001600160a01b031661159a826107a7565b6001600160a01b0316146115c05760405162461bcd60e51b815260040161059c90611e1f565b60008181526101316020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652610130855283862080546000190190559087168086528386208054600101905586865261012f9094528285208054909216841790915590518493600080516020611fc583398151915291a4505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561178957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906116d7903390899088908890600401611e64565b6020604051808303816000875af1925050508015611712575060408051601f3d908101601f1916820190925261170f91810190611ea1565b60015b61176f573d808015611740576040519150601f19603f3d011682016040523d82523d6000602084013e611745565b606091505b5080516000036117675760405162461bcd60e51b815260040161059c90611d82565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611385565b506001949350505050565b600054610100900460ff166117bb5760405162461bcd60e51b815260040161059c90611dd4565b6108a161184f565b67ffffffffffffffff46106117eb5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166118345760405162461bcd60e51b815260040161059c90611dd4565b61012d6118418382611f04565b5061012e61063d8282611f04565b600054610100900460ff166118765760405162461bcd60e51b815260040161059c90611dd4565b6108a13361119f565b6001600160e01b03198116811461091a57600080fd5b6000602082840312156118a757600080fd5b81356106868161187f565b60005b838110156118cd5781810151838201526020016118b5565b50506000910152565b600081518084526118ee8160208601602086016118b2565b601f01601f19169290920160200192915050565b60208152600061068660208301846118d6565b60006020828403121561192757600080fd5b5035919050565b6001600160a01b038116811461091a57600080fd5b6000806040838503121561195657600080fd5b82356119618161192e565b946020939093013593505050565b60008060006060848603121561198457600080fd5b833561198f8161192e565b9250602084013561199f8161192e565b929592945050506040919091013590565b803580151581146119c057600080fd5b919050565b6000806000606084860312156119da57600080fd5b833567ffffffffffffffff811681146119f257600080fd5b925060208401359150611a07604085016119b0565b90509250925092565b600060208284031215611a2257600080fd5b81356106868161192e565b60008060408385031215611a4057600080fd5b8235611a4b8161192e565b9150611a59602084016119b0565b90509250929050565b60008060408385031215611a7557600080fd5b82359150611a59602084016119b0565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611ab657611ab6611a85565b604051601f8501601f19908116603f01168101908282118183101715611ade57611ade611a85565b81604052809350858152868686011115611af757600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611b2757600080fd5b8435611b328161192e565b93506020850135611b428161192e565b925060408501359150606085013567ffffffffffffffff811115611b6557600080fd5b8501601f81018713611b7657600080fd5b611b8587823560208401611a9b565b91505092959194509250565b600082601f830112611ba257600080fd5b61068683833560208501611a9b565b600080600080600060a08688031215611bc957600080fd5b8535611bd48161192e565b94506020860135611be48161192e565b935060408601359250606086013567ffffffffffffffff80821115611c0857600080fd5b611c1489838a01611b91565b93506080880135915080821115611c2a57600080fd5b50611c3788828901611b91565b9150509295509295909350565b60008060408385031215611c5757600080fd5b8235611c628161192e565b91506020830135611c728161192e565b809150509250929050565b60008351611c8f8184602088016118b2565b6241c55b60e71b9083019081528351611caf8160048401602088016118b2565b01600401949350505050565b600181811c90821680611ccf57607f821691505b602082108103611cef57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600060208284031215611d5457600080fd5b81516106868161192e565b67ffffffffffffffff8316815260406020820152600061068360408301846118d6565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e97908301846118d6565b9695505050505050565b600060208284031215611eb357600080fd5b81516106868161187f565b601f82111561063d57600081815260208120601f850160051c81016020861015611ee55750805b601f850160051c820191505b81811015610cc257828155600101611ef1565b815167ffffffffffffffff811115611f1e57611f1e611a85565b611f3281611f2c8454611cbb565b84611ebe565b602080601f831160018114611f675760008415611f4f5750858301515b600019600386901b1c1916600185901b178555610cc2565b600085815260208120601f198616915b82811015611f9657888601518255948401946001909101908401611f77565b5085821015611fb45787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d5e8a439bd57f87575a2dfd3b2dfbc1095186c67d02bddce03d33852729e277664736f6c63430008140033", + "code": "0x6080604052600436106101d85760003560e01c80636352211e116101025780639dc29fac11610095578063c87b56dd11610064578063c87b56dd14610554578063d1399b1a14610582578063e985e9c5146105a2578063f2fde38b146105ec57600080fd5b80639dc29fac146104d4578063a22cb465146104f4578063a86f9d9e14610514578063b88d4fde1461053457600080fd5b80637cf8ed0d116100d15780637cf8ed0d1461046b5780638456cb591461048c5780638da5cb5b146104a157806395d89b41146104bf57600080fd5b80636352211e146103d157806367e828bf146103f157806370a0823114610436578063715018a61461045657600080fd5b80633eb6b8cf1161017a57806349d126051161014957806349d12605146103635780634f1ef2861461038857806352d1902d1461039b5780635c975abb146103b057600080fd5b80633eb6b8cf146102ee5780633f4ba83a1461030e57806340c10f191461032357806342842e0e1461034357600080fd5b8063095ea7b3116101b6578063095ea7b31461026c57806323b872dd1461028e5780633659cfe6146102ae5780633ab76e9f146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063081812fc14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612003565b61060c565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b5061022761065e565b6040516102099190612070565b34801561024057600080fd5b5061025461024f366004612083565b610679565b6040516001600160a01b039091168152602001610209565b34801561027857600080fd5b5061028c6102873660046120b1565b6106a1565b005b34801561029a57600080fd5b5061028c6102a93660046120dd565b6107bb565b3480156102ba57600080fd5b5061028c6102c936600461211e565b6107ef565b3480156102da57600080fd5b50609754610254906001600160a01b031681565b3480156102fa57600080fd5b50610254610309366004612150565b6108ce565b34801561031a57600080fd5b5061028c6108e5565b34801561032f57600080fd5b5061028c61033e3660046120b1565b610963565b34801561034f57600080fd5b5061028c61035e3660046120dd565b6109e4565b34801561036f57600080fd5b5061037a6101605481565b604051908152602001610209565b61028c61039636600461223e565b6109ff565b3480156103a757600080fd5b5061037a610acf565b3480156103bc57600080fd5b506101fd606554610100900460ff1660021490565b3480156103dd57600080fd5b506102546103ec366004612083565b610b82565b3480156103fd57600080fd5b5061041761015f54610160546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610209565b34801561044257600080fd5b5061037a61045136600461211e565b610be3565b34801561046257600080fd5b5061028c610c6a565b34801561047757600080fd5b5061015f54610254906001600160a01b031681565b34801561049857600080fd5b5061028c610c7e565b3480156104ad57600080fd5b506033546001600160a01b0316610254565b3480156104cb57600080fd5b50610227610cf7565b3480156104e057600080fd5b5061028c6104ef3660046120b1565b610d09565b34801561050057600080fd5b5061028c61050f36600461228e565b610dc3565b34801561052057600080fd5b5061025461052f3660046122c3565b610dce565b34801561054057600080fd5b5061028c61054f3660046122e6565b610ddb565b34801561056057600080fd5b5061022761056f366004612083565b5060408051602081019091526000815290565b34801561058e57600080fd5b5061028c61059d366004612352565b610e13565b3480156105ae57600080fd5b506101fd6105bd3660046123e5565b6001600160a01b0391821660009081526101326020908152604080832093909416825291909152205460ff1690565b3480156105f857600080fd5b5061028c61060736600461211e565b610fa6565b60006001600160e01b031982166380ac58cd60e01b148061063d57506001600160e01b03198216635b5e139f60e01b145b8061065857506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061067461066b61101c565b610160546110af565b905090565b6000610684826110e3565b50600090815261013160205260409020546001600160a01b031690565b60006106ac82610b82565b9050806001600160a01b0316836001600160a01b03160361071e5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061073a575061073a81336105bd565b6107ac5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610715565b6107b68383611143565b505050565b306001600160a01b038316036107e457604051636cfe544760e01b815260040160405180910390fd5b6107b68383836111b2565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108375760405162461bcd60e51b81526004016107159061241e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610880600080516020612872833981519152546001600160a01b031690565b6001600160a01b0316146108a65760405162461bcd60e51b81526004016107159061246a565b6108af816111e3565b604080516000808252602082019092526108cb918391906111eb565b50565b60006108db848484611356565b90505b9392505050565b6108f9606554610100900460ff1660021490565b6109165760405163bae6e2a960e01b815260040160405180910390fd5b61091e611440565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6b195c98cdcc8c57dd985d5b1d60a21b61097e816001610dce565b6001600160a01b0316336001600160a01b0316146109af57604051630d85cccf60e11b815260040160405180910390fd5b6109b9838361149a565b60405182906001600160a01b038516906000906000805160206128b9833981519152908290a4505050565b6107b683838360405180602001604052806000815250610ddb565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a475760405162461bcd60e51b81526004016107159061241e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a90600080516020612872833981519152546001600160a01b031690565b6001600160a01b031614610ab65760405162461bcd60e51b81526004016107159061246a565b610abf826111e3565b610acb828260016111eb565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b6f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610715565b5060008051602061287283398151915290565b600081815261012f60205260408120546001600160a01b0316806106585760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610715565b60006001600160a01b038216610c4d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610715565b506001600160a01b03166000908152610130602052604090205490565b610c72611440565b610c7c6000611617565b565b610c92606554610100900460ff1660021490565b15610cb05760405163bae6e2a960e01b815260040160405180910390fd5b610cb8611440565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610959565b6060610674610d04611669565b611679565b6b195c98cdcc8c57dd985d5b1d60a21b610d24816001610dce565b6001600160a01b0316336001600160a01b031614610d5557604051630d85cccf60e11b815260040160405180910390fd5b826001600160a01b0316610d6883610b82565b6001600160a01b031614610d8f576040516302dca79760e41b815260040160405180910390fd5b610d98826116a2565b60405182906000906001600160a01b038616906000805160206128b9833981519152908390a4505050565b610acb338383611728565b60006108de468484611356565b610de533836117f7565b610e015760405162461bcd60e51b8152600401610715906124b6565b610e0d84848484611877565b50505050565b600054610100900460ff1615808015610e335750600054600160ff909116105b80610e4d5750303b158015610e4d575060005460ff166001145b610eb05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610715565b6000805460ff191660011790558015610ed3576000805461ff0019166101001790555b6001600160a01b0385161580610ee7575083155b80610ef157504684145b80610efb57508251155b80610f0557508151155b15610f2357604051635d061ab760e11b815260040160405180910390fd5b610f2c866118aa565b610f3682846118bb565b61015f80546001600160a01b0319166001600160a01b0387161790556101608490558015610f9e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b610fae611440565b6001600160a01b0381166110135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610715565b6108cb81611617565b606061012d805461102c90612503565b80601f016020809104026020016040519081016040528092919081815260200182805461105890612503565b80156110a55780601f1061107a576101008083540402835291602001916110a5565b820191906000526020600020905b81548152906001019060200180831161108857829003601f168201915b5050505050905090565b6060826110bb836118ec565b6040516020016110cc92919061253d565b604051602081830303815290604052905092915050565b600081815261012f60205260409020546001600160a01b03166108cb5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610715565b60008181526101316020526040902080546001600160a01b0319166001600160a01b038416908117909155819061117982610b82565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6111bc33826117f7565b6111d85760405162461bcd60e51b8152600401610715906124b6565b6107b683838361197f565b6108cb611440565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561121e576107b683611ad4565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611278575060408051601f3d908101601f191682019092526112759181019061259e565b60015b6112db5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610715565b600080516020612872833981519152811461134a5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610715565b506107b6838383611b70565b6097546000906001600160a01b031661138257604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156113db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ff91906125b7565b90508115801561141657506001600160a01b038116155b156108de5783611425846118ec565b604051630d69e23960e41b81526004016107159291906125d4565b6033546001600160a01b03163314610c7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610715565b6001600160a01b0382166114f05760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610715565b600081815261012f60205260409020546001600160a01b0316156115565760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610715565b600081815261012f60205260409020546001600160a01b0316156115bc5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610715565b6001600160a01b0382166000818152610130602090815260408083208054600101905584835261012f90915280822080546001600160a01b0319168417905551839291906000805160206128b9833981519152908290a45050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061012e805461102c90612503565b60608160405160200161168c91906125f7565b6040516020818303038152906040529050919050565b60006116ad82610b82565b90506116b882610b82565b60008381526101316020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526101308452828520805460001901905587855261012f909352818420805490911690555192935084926000805160206128b9833981519152908390a45050565b816001600160a01b0316836001600160a01b0316036117895760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610715565b6001600160a01b0383811660008181526101326020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60008061180383610b82565b9050806001600160a01b0316846001600160a01b0316148061184b57506001600160a01b038082166000908152610132602090815260408083209388168352929052205460ff165b8061186f5750836001600160a01b031661186484610679565b6001600160a01b0316145b949350505050565b61188284848461197f565b61188e84848484611b95565b610e0d5760405162461bcd60e51b81526004016107159061261d565b6118b2611c96565b6108cb81611caf565b600054610100900460ff166118e25760405162461bcd60e51b81526004016107159061266f565b610acb8282611cf9565b606060006118f983611d3b565b600101905060008167ffffffffffffffff8111156119195761191961219b565b6040519080825280601f01601f191660200182016040528015611943576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461194d57509392505050565b826001600160a01b031661199282610b82565b6001600160a01b0316146119b85760405162461bcd60e51b8152600401610715906126ba565b6001600160a01b038216611a1a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610715565b826001600160a01b0316611a2d82610b82565b6001600160a01b031614611a535760405162461bcd60e51b8152600401610715906126ba565b60008181526101316020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652610130855283862080546000190190559087168086528386208054600101905586865261012f90945282852080549092168417909155905184936000805160206128b983398151915291a4505050565b6001600160a01b0381163b611b415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610715565b60008051602061287283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611b7983611e13565b600082511180611b865750805b156107b657610e0d8383611e53565b60006001600160a01b0384163b15611c8b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611bd99033908990889088906004016126ff565b6020604051808303816000875af1925050508015611c14575060408051601f3d908101601f19168201909252611c1191810190612732565b60015b611c71573d808015611c42576040519150601f19603f3d011682016040523d82523d6000602084013e611c47565b606091505b508051600003611c695760405162461bcd60e51b81526004016107159061261d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061186f565b506001949350505050565b611c9e611e78565b6065805461ffff1916610101179055565b67ffffffffffffffff4610611cd75760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16611d205760405162461bcd60e51b81526004016107159061266f565b61012d611d2d8382612795565b5061012e6107b68282612795565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d7a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611da6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611dc457662386f26fc10000830492506010015b6305f5e1008310611ddc576305f5e100830492506008015b6127108310611df057612710830492506004015b60648310611e02576064830492506002015b600a83106106585760010192915050565b611e1c81611ad4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606108de838360405180606001604052806027815260200161289260279139611ea7565b600054610100900460ff16611e9f5760405162461bcd60e51b81526004016107159061266f565b610c7c611f1f565b6060600080856001600160a01b031685604051611ec49190612855565b600060405180830381855af49150503d8060008114611eff576040519150601f19603f3d011682016040523d82523d6000602084013e611f04565b606091505b5091509150611f1586838387611f4f565b9695505050505050565b600054610100900460ff16611f465760405162461bcd60e51b81526004016107159061266f565b610c7c33611617565b60608315611fbe578251600003611fb7576001600160a01b0385163b611fb75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610715565b508161186f565b61186f8383815115611fd35781518083602001fd5b8060405162461bcd60e51b81526004016107159190612070565b6001600160e01b0319811681146108cb57600080fd5b60006020828403121561201557600080fd5b81356108de81611fed565b60005b8381101561203b578181015183820152602001612023565b50506000910152565b6000815180845261205c816020860160208601612020565b601f01601f19169290920160200192915050565b6020815260006108de6020830184612044565b60006020828403121561209557600080fd5b5035919050565b6001600160a01b03811681146108cb57600080fd5b600080604083850312156120c457600080fd5b82356120cf8161209c565b946020939093013593505050565b6000806000606084860312156120f257600080fd5b83356120fd8161209c565b9250602084013561210d8161209c565b929592945050506040919091013590565b60006020828403121561213057600080fd5b81356108de8161209c565b8035801515811461214b57600080fd5b919050565b60008060006060848603121561216557600080fd5b833567ffffffffffffffff8116811461217d57600080fd5b9250602084013591506121926040850161213b565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126121c257600080fd5b813567ffffffffffffffff808211156121dd576121dd61219b565b604051601f8301601f19908116603f011681019082821181831017156122055761220561219b565b8160405283815286602085880101111561221e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561225157600080fd5b823561225c8161209c565b9150602083013567ffffffffffffffff81111561227857600080fd5b612284858286016121b1565b9150509250929050565b600080604083850312156122a157600080fd5b82356122ac8161209c565b91506122ba6020840161213b565b90509250929050565b600080604083850312156122d657600080fd5b823591506122ba6020840161213b565b600080600080608085870312156122fc57600080fd5b84356123078161209c565b935060208501356123178161209c565b925060408501359150606085013567ffffffffffffffff81111561233a57600080fd5b612346878288016121b1565b91505092959194509250565b600080600080600060a0868803121561236a57600080fd5b85356123758161209c565b945060208601356123858161209c565b935060408601359250606086013567ffffffffffffffff808211156123a957600080fd5b6123b589838a016121b1565b935060808801359150808211156123cb57600080fd5b506123d8888289016121b1565b9150509295509295909350565b600080604083850312156123f857600080fd5b82356124038161209c565b915060208301356124138161209c565b809150509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600181811c9082168061251757607f821691505b60208210810361253757634e487b7160e01b600052602260045260246000fd5b50919050565b670213934b233b2b2160c51b815260008351612560816008850160208801612020565b634051c55b60df1b600891840191820152835161258481600d840160208801612020565b602960f81b600d9290910191820152600e01949350505050565b6000602082840312156125b057600080fd5b5051919050565b6000602082840312156125c957600080fd5b81516108de8161209c565b67ffffffffffffffff831681526040602082015260006108db6040830184612044565b60008251612609818460208701612020565b610b9d60f21b920191825250600201919050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f1590830184612044565b60006020828403121561274457600080fd5b81516108de81611fed565b601f8211156107b657600081815260208120601f850160051c810160208610156127765750805b601f850160051c820191505b81811015610f9e57828155600101612782565b815167ffffffffffffffff8111156127af576127af61219b565b6127c3816127bd8454612503565b8461274f565b602080601f8311600181146127f857600084156127e05750858301515b600019600386901b1c1916600185901b178555610f9e565b600085815260208120601f198616915b8281101561282757888601518255948401946001909101908401612808565b50858210156128455787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251612867818460208701612020565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220de2a8f746f7f26fb59d96c60d3ffbbb225d06abbfbb033e85762834fbbc66cf064736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000010098": { - "contractName": "ProxiedBridgedERC1155", + "contractName": "BridgedERC1155", "storage": {}, - "code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c806379ba5097116100de578063a86f9d9e11610097578063e985e9c511610071578063e985e9c51461033e578063f242432a1461037b578063f2fde38b1461038e578063f5298aca146103a157600080fd5b8063a86f9d9e14610307578063d1399b1a1461031a578063e30c39781461032d57600080fd5b806379ba5097146102b75780637cf8ed0d146102bf5780638456cb59146102d35780638da5cb5b146102db57806395d89b41146102ec578063a22cb465146102f457600080fd5b80633ab76e9f1161014b57806349d126051161012557806349d12605146102715780634e1273f41461027b5780635c975abb1461029b578063715018a6146102af57600080fd5b80633ab76e9f1461022b5780633eb6b8cf146102565780633f4ba83a1461026957600080fd5b8062fdd58e1461019257806301ffc9a7146101b857806306fdde03146101db5780630e89341c146101f0578063156e29f6146102035780632eb2c2d614610218575b600080fd5b6101a56101a0366004611a57565b6103b4565b6040519081526020015b60405180910390f35b6101cb6101c6366004611a99565b610450565b60405190151581526020016101af565b6101e36104a0565b6040516101af9190611b06565b6101e36101fe366004611b19565b6104d6565b610216610211366004611b32565b61056b565b005b610216610226366004611cb0565b610621565b60975461023e906001600160a01b031681565b6040516001600160a01b0390911681526020016101af565b61023e610264366004611d72565b61066d565b610216610684565b6101a56101605481565b61028e610289366004611dbc565b610702565b6040516101af9190611ec3565b6101cb60c954610100900460ff1660021490565b61021661082b565b61021661083f565b61015f5461023e906001600160a01b031681565b6102166108b9565b6033546001600160a01b031661023e565b6101e3610932565b610216610302366004611ed6565b6109c1565b61023e610315366004611f0b565b6109d0565b610216610328366004611f2e565b6109dd565b6065546001600160a01b031661023e565b6101cb61034c366004611f90565b6001600160a01b03918216600090815261012e6020908152604080832093909416825291909152205460ff1690565b610216610389366004611fc9565b610b86565b61021661039c366004612031565b610bbc565b6102166103af366004611b32565b610c2d565b60006001600160a01b0383166104245760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815261012d602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061048157506001600160e01b031982166303a24d0760e21b145b8061044a57506301ffc9a760e01b6001600160e01b031983161461044a565b60606101626104b161016054610cc9565b6040516020016104c2929190612088565b604051602081830303815290604052905090565b606061012f80546104e69061204e565b80601f01602080910402602001604051908101604052809291908181526020018280546105129061204e565b801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b50505050509050919050565b6c195c98cc4c4d4d57dd985d5b1d609a1b6105878160016109d0565b6001600160a01b0316336001600160a01b0316146105b857604051630d85cccf60e11b815260040160405180910390fd5b6105d384848460405180602001604052806000815250610d5b565b60408051848152602081018490526001600160a01b038616916000917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc4491015b60405180910390a350505050565b6001600160a01b03851633148061063d575061063d853361034c565b6106595760405162461bcd60e51b815260040161041b9061211e565b6106668585858585610e72565b5050505050565b600061067a84848461104c565b90505b9392505050565b61069860c954610100900460ff1660021490565b6106b55760405163bae6e2a960e01b815260040160405180910390fd5b6106bd611135565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b606081518351146107675760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161041b565b600083516001600160401b0381111561078257610782611b67565b6040519080825280602002602001820160405280156107ab578160200160208202803683370190505b50905060005b8451811015610823576107f68582815181106107cf576107cf61216c565b60200260200101518583815181106107e9576107e961216c565b60200260200101516103b4565b8282815181106108085761080861216c565b602090810291909101015261081c81612198565b90506107b1565b509392505050565b610833611135565b61083d600061118f565b565b60655433906001600160a01b031681146108ad5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161041b565b6108b68161118f565b50565b6108cd60c954610100900460ff1660021490565b156108eb5760405163bae6e2a960e01b815260040160405180910390fd5b6108f3611135565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016106f8565b61016180546109409061204e565b80601f016020809104026020016040519081016040528092919081815260200182805461096c9061204e565b80156109b95780601f1061098e576101008083540402835291602001916109b9565b820191906000526020600020905b81548152906001019060200180831161099c57829003601f168201915b505050505081565b6109cc3383836111a8565b5050565b600061067d46848461104c565b600054610100900460ff16158080156109fd5750600054600160ff909116105b80610a175750303b158015610a17575060005460ff166001145b610a7a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161041b565b6000805460ff191660011790558015610a9d576000805461ff0019166101001790555b6001600160a01b0385161580610ab1575083155b80610abb57504684145b15610ad957604051635d061ab760e11b815260040160405180910390fd5b610ae286611289565b610afa604051806020016040528060008152506112ac565b61015f80546001600160a01b0319166001600160a01b038716179055610160849055610161610b2984826121fc565b50610162610b3783826121fc565b508015610b7e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b306001600160a01b03851603610baf57604051636cfe544760e01b815260040160405180910390fd5b61066685858585856112dc565b610bc4611135565b606580546001600160a01b0383166001600160a01b03199091168117909155610bf56033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6c195c98cc4c4d4d57dd985d5b1d609a1b610c498160016109d0565b6001600160a01b0316336001600160a01b031614610c7a57604051630d85cccf60e11b815260040160405180910390fd5b610c85848484611321565b60408051848152602081018490526000916001600160a01b038716917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc449101610613565b60606000610cd6836114a2565b60010190506000816001600160401b03811115610cf557610cf5611b67565b6040519080825280601f01601f191660200182016040528015610d1f576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610d2957509392505050565b6001600160a01b038416610dbb5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161041b565b336000610dc78561157a565b90506000610dd48561157a565b9050600086815261012d602090815260408083206001600160a01b038b16845290915281208054879290610e099084906122bb565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610e69836000898989896115c5565b50505050505050565b8151835114610ed45760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161041b565b6001600160a01b038416610efa5760405162461bcd60e51b815260040161041b906122ce565b3360005b8451811015610fe6576000858281518110610f1b57610f1b61216c565b602002602001015190506000858381518110610f3957610f3961216c565b602090810291909101810151600084815261012d835260408082206001600160a01b038e168352909352919091205490915081811015610f8b5760405162461bcd60e51b815260040161041b90612313565b600083815261012d602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610fcb9084906122bb565b9250508190555050505080610fdf90612198565b9050610efe565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161103692919061235d565b60405180910390a4610b7e818787878787611720565b6097546000906001600160a01b031661107857604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156110d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f4919061238b565b90508115801561110b57506001600160a01b038116155b1561067d578361111a84610cc9565b604051630d69e23960e41b815260040161041b9291906123a8565b6033546001600160a01b0316331461083d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041b565b606580546001600160a01b03191690556108b6816117db565b816001600160a01b0316836001600160a01b03160361121b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161041b565b6001600160a01b03838116600081815261012e6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61129161182d565b61129a8161185c565b5060c9805461ffff1916610101179055565b600054610100900460ff166112d35760405162461bcd60e51b815260040161041b906123ca565b6108b6816118a5565b6001600160a01b0385163314806112f857506112f8853361034c565b6113145760405162461bcd60e51b815260040161041b9061211e565b61066685858585856118d5565b6001600160a01b0383166113835760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b606482015260840161041b565b33600061138f8461157a565b9050600061139c8461157a565b604080516020808201835260009182905288825261012d81528282206001600160a01b038b16835290522054909150848110156114275760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b606482015260840161041b565b600086815261012d602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610e69565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114e15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061150d576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061152b57662386f26fc10000830492506010015b6305f5e1008310611543576305f5e100830492506008015b612710831061155757612710830492506004015b60648310611569576064830492506002015b600a831061044a5760010192915050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106115b4576115b461216c565b602090810291909101015292915050565b6001600160a01b0384163b15610b7e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906116099089908990889088908890600401612415565b6020604051808303816000875af1925050508015611644575060408051601f3d908101601f191682019092526116419181019061245a565b60015b6116f057611650612477565b806308c379a0036116895750611664612493565b8061166f575061168b565b8060405162461bcd60e51b815260040161041b9190611b06565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161041b565b6001600160e01b0319811663f23a6e6160e01b14610e695760405162461bcd60e51b815260040161041b9061251c565b6001600160a01b0384163b15610b7e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906117649089908990889088908890600401612564565b6020604051808303816000875af192505050801561179f575060408051601f3d908101601f1916820190925261179c9181019061245a565b60015b6117ab57611650612477565b6001600160e01b0319811663bc197c8160e01b14610e695760405162461bcd60e51b815260040161041b9061251c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166118545760405162461bcd60e51b815260040161041b906123ca565b61083d611a05565b6001600160401b0346106118835760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166118cc5760405162461bcd60e51b815260040161041b906123ca565b6108b681611a35565b6001600160a01b0384166118fb5760405162461bcd60e51b815260040161041b906122ce565b3360006119078561157a565b905060006119148561157a565b9050600086815261012d602090815260408083206001600160a01b038c1684529091529020548581101561195a5760405162461bcd60e51b815260040161041b90612313565b600087815261012d602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061199a9084906122bb565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46119fa848a8a8a8a8a6115c5565b505050505050505050565b600054610100900460ff16611a2c5760405162461bcd60e51b815260040161041b906123ca565b61083d3361118f565b61012f6109cc82826121fc565b6001600160a01b03811681146108b657600080fd5b60008060408385031215611a6a57600080fd5b8235611a7581611a42565b946020939093013593505050565b6001600160e01b0319811681146108b657600080fd5b600060208284031215611aab57600080fd5b813561067d81611a83565b60005b83811015611ad1578181015183820152602001611ab9565b50506000910152565b60008151808452611af2816020860160208601611ab6565b601f01601f19169290920160200192915050565b60208152600061067d6020830184611ada565b600060208284031215611b2b57600080fd5b5035919050565b600080600060608486031215611b4757600080fd5b8335611b5281611a42565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611ba257611ba2611b67565b6040525050565b60006001600160401b03821115611bc257611bc2611b67565b5060051b60200190565b600082601f830112611bdd57600080fd5b81356020611bea82611ba9565b604051611bf78282611b7d565b83815260059390931b8501820192828101915086841115611c1757600080fd5b8286015b84811015611c325780358352918301918301611c1b565b509695505050505050565b600082601f830112611c4e57600080fd5b81356001600160401b03811115611c6757611c67611b67565b604051611c7e601f8301601f191660200182611b7d565b818152846020838601011115611c9357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611cc857600080fd5b8535611cd381611a42565b94506020860135611ce381611a42565b935060408601356001600160401b0380821115611cff57600080fd5b611d0b89838a01611bcc565b94506060880135915080821115611d2157600080fd5b611d2d89838a01611bcc565b93506080880135915080821115611d4357600080fd5b50611d5088828901611c3d565b9150509295509295909350565b80358015158114611d6d57600080fd5b919050565b600080600060608486031215611d8757600080fd5b83356001600160401b0381168114611d9e57600080fd5b925060208401359150611db360408501611d5d565b90509250925092565b60008060408385031215611dcf57600080fd5b82356001600160401b0380821115611de657600080fd5b818501915085601f830112611dfa57600080fd5b81356020611e0782611ba9565b604051611e148282611b7d565b83815260059390931b8501820192828101915089841115611e3457600080fd5b948201945b83861015611e5b578535611e4c81611a42565b82529482019490820190611e39565b96505086013592505080821115611e7157600080fd5b50611e7e85828601611bcc565b9150509250929050565b600081518084526020808501945080840160005b83811015611eb857815187529582019590820190600101611e9c565b509495945050505050565b60208152600061067d6020830184611e88565b60008060408385031215611ee957600080fd5b8235611ef481611a42565b9150611f0260208401611d5d565b90509250929050565b60008060408385031215611f1e57600080fd5b82359150611f0260208401611d5d565b600080600080600060a08688031215611f4657600080fd5b8535611f5181611a42565b94506020860135611f6181611a42565b93506040860135925060608601356001600160401b0380821115611f8457600080fd5b611d2d89838a01611c3d565b60008060408385031215611fa357600080fd5b8235611fae81611a42565b91506020830135611fbe81611a42565b809150509250929050565b600080600080600060a08688031215611fe157600080fd5b8535611fec81611a42565b94506020860135611ffc81611a42565b9350604086013592506060860135915060808601356001600160401b0381111561202557600080fd5b611d5088828901611c3d565b60006020828403121561204357600080fd5b813561067d81611a42565b600181811c9082168061206257607f821691505b60208210810361208257634e487b7160e01b600052602260045260246000fd5b50919050565b60008084546120968161204e565b600182811680156120ae57600181146120c3576120f2565b60ff19841687528215158302870194506120f2565b8860005260208060002060005b858110156120e95781548a8201529084019082016120d0565b50505082870194505b50506241c55b60e71b835250508351612112816004840160208801611ab6565b01600401949350505050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121aa576121aa612182565b5060010190565b601f8211156121f757600081815260208120601f850160051c810160208610156121d85750805b601f850160051c820191505b81811015610b7e578281556001016121e4565b505050565b81516001600160401b0381111561221557612215611b67565b61222981612223845461204e565b846121b1565b602080601f83116001811461225e57600084156122465750858301515b600019600386901b1c1916600185901b178555610b7e565b600085815260208120601f198616915b8281101561228d5788860151825594840194600190910190840161226e565b50858210156122ab5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561044a5761044a612182565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006123706040830185611e88565b82810360208401526123828185611e88565b95945050505050565b60006020828403121561239d57600080fd5b815161067d81611a42565b6001600160401b038316815260406020820152600061067a6040830184611ada565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061244f90830184611ada565b979650505050505050565b60006020828403121561246c57600080fd5b815161067d81611a83565b600060033d11156124905760046000803e5060005160e01c5b90565b600060443d10156124a15790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156124d057505050505090565b82850191508151818111156124e85750505050505090565b843d87010160208285010111156125025750505050505090565b61251160208286010187611b7d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a06040820181905260009061259090830186611e88565b82810360608401526125a28186611e88565b905082810360808401526125b68185611ada565b9897505050505050505056fea2646970667358221220b49287766ff0b7f484a36cd57e06f0aa5c7d36169034d515360010fe228dd0e964736f6c63430008140033", + "code": "0x60806040526004361061019b5760003560e01c806352d1902d116100ec578063a22cb4651161008a578063e985e9c511610064578063e985e9c51461047f578063f242432a146104c9578063f2fde38b146104e9578063f5298aca1461050957600080fd5b8063a22cb4651461041f578063a86f9d9e1461043f578063d1399b1a1461045f57600080fd5b80637cf8ed0d116100c65780637cf8ed0d146103b65780638456cb59146103d75780638da5cb5b146103ec57806395d89b411461040a57600080fd5b806352d1902d1461036b5780635c975abb14610380578063715018a6146103a157600080fd5b80633659cfe6116101595780633f4ba83a116101335780633f4ba83a146102ff57806349d12605146103145780634e1273f41461032b5780634f1ef2861461035857600080fd5b80633659cfe6146102875780633ab76e9f146102a75780633eb6b8cf146102df57600080fd5b8062fdd58e146101a057806301ffc9a7146101d357806306fdde03146102035780630e89341c14610225578063156e29f6146102455780632eb2c2d614610267575b600080fd5b3480156101ac57600080fd5b506101c06101bb36600461221e565b610529565b6040519081526020015b60405180910390f35b3480156101df57600080fd5b506101f36101ee366004612260565b6105c5565b60405190151581526020016101ca565b34801561020f57600080fd5b50610218610615565b6040516101ca91906122cd565b34801561023157600080fd5b506102186102403660046122e0565b6106b4565b34801561025157600080fd5b506102656102603660046122f9565b610749565b005b34801561027357600080fd5b50610265610282366004612477565b6107ff565b34801561029357600080fd5b506102656102a2366004612524565b61084b565b3480156102b357600080fd5b506097546102c7906001600160a01b031681565b6040516001600160a01b0390911681526020016101ca565b3480156102eb57600080fd5b506102c76102fa366004612556565b61092a565b34801561030b57600080fd5b50610265610941565b34801561032057600080fd5b506101c06101605481565b34801561033757600080fd5b5061034b6103463660046125a0565b6109bf565b6040516101ca91906126a7565b6102656103663660046126ba565b610ae8565b34801561037757600080fd5b506101c0610bb8565b34801561038c57600080fd5b506101f3606554610100900460ff1660021490565b3480156103ad57600080fd5b50610265610c6c565b3480156103c257600080fd5b5061015f546102c7906001600160a01b031681565b3480156103e357600080fd5b50610265610c80565b3480156103f857600080fd5b506033546001600160a01b03166102c7565b34801561041657600080fd5b50610218610cf9565b34801561042b57600080fd5b5061026561043a3660046126ff565b610d8f565b34801561044b57600080fd5b506102c761045a366004612734565b610d9a565b34801561046b57600080fd5b5061026561047a366004612757565b610da7565b34801561048b57600080fd5b506101f361049a3660046127b9565b6001600160a01b03918216600090815261012e6020908152604080832093909416825291909152205460ff1690565b3480156104d557600080fd5b506102656104e43660046127f2565b610f50565b3480156104f557600080fd5b50610265610504366004612524565b610f86565b34801561051557600080fd5b506102656105243660046122f9565b610ffc565b60006001600160a01b0383166105995760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815261012d602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806105f657506001600160e01b031982166303a24d0760e21b145b806105bf57506301ffc9a760e01b6001600160e01b03198316146105bf565b60606106af61016280546106289061285a565b80601f01602080910402602001604051908101604052809291908181526020018280546106549061285a565b80156106a15780601f10610676576101008083540402835291602001916106a1565b820191906000526020600020905b81548152906001019060200180831161068457829003601f168201915b505050505061016054611098565b905090565b606061012f80546106c49061285a565b80601f01602080910402602001604051908101604052809291908181526020018280546106f09061285a565b801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b50505050509050919050565b6c195c98cc4c4d4d57dd985d5b1d609a1b610765816001610d9a565b6001600160a01b0316336001600160a01b03161461079657604051630d85cccf60e11b815260040160405180910390fd5b6107b1848484604051806020016040528060008152506110cc565b60408051848152602081018490526001600160a01b038616916000917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc4491015b60405180910390a350505050565b6001600160a01b03851633148061081b575061081b853361049a565b6108375760405162461bcd60e51b815260040161059090612894565b61084485858585856111e3565b5050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108935760405162461bcd60e51b8152600401610590906128e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108dc600080516020612e87833981519152546001600160a01b031690565b6001600160a01b0316146109025760405162461bcd60e51b81526004016105909061292e565b61090b816113bd565b60408051600080825260208201909252610927918391906113c5565b50565b6000610937848484611535565b90505b9392505050565b610955606554610100900460ff1660021490565b6109725760405163bae6e2a960e01b815260040160405180910390fd5b61097a61161e565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60608151835114610a245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610590565b600083516001600160401b03811115610a3f57610a3f61232e565b604051908082528060200260200182016040528015610a68578160200160208202803683370190505b50905060005b8451811015610ae057610ab3858281518110610a8c57610a8c61297a565b6020026020010151858381518110610aa657610aa661297a565b6020026020010151610529565b828281518110610ac557610ac561297a565b6020908102919091010152610ad9816129a6565b9050610a6e565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b305760405162461bcd60e51b8152600401610590906128e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b79600080516020612e87833981519152546001600160a01b031690565b6001600160a01b031614610b9f5760405162461bcd60e51b81526004016105909061292e565b610ba8826113bd565b610bb4828260016113c5565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c585760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610590565b50600080516020612e878339815191525b90565b610c7461161e565b610c7e6000611678565b565b610c94606554610100900460ff1660021490565b15610cb25760405163bae6e2a960e01b815260040160405180910390fd5b610cba61161e565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016109b5565b60606106af6101618054610d0c9061285a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d389061285a565b8015610d855780601f10610d5a57610100808354040283529160200191610d85565b820191906000526020600020905b815481529060010190602001808311610d6857829003601f168201915b50505050506116ca565b610bb43383836116f3565b600061093a468484611535565b600054610100900460ff1615808015610dc75750600054600160ff909116105b80610de15750303b158015610de1575060005460ff166001145b610e445760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610590565b6000805460ff191660011790558015610e67576000805461ff0019166101001790555b6001600160a01b0385161580610e7b575083155b80610e8557504684145b15610ea357604051635d061ab760e11b815260040160405180910390fd5b610eac866117d4565b610ec4604051806020016040528060008152506117e5565b61015f80546001600160a01b0319166001600160a01b038716179055610160849055610161610ef38482612a05565b50610162610f018382612a05565b508015610f48576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b306001600160a01b03851603610f7957604051636cfe544760e01b815260040160405180910390fd5b6108448585858585611815565b610f8e61161e565b6001600160a01b038116610ff35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610590565b61092781611678565b6c195c98cc4c4d4d57dd985d5b1d609a1b611018816001610d9a565b6001600160a01b0316336001600160a01b03161461104957604051630d85cccf60e11b815260040160405180910390fd5b61105484848461185a565b60408051848152602081018490526000916001600160a01b038716917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc4491016107f1565b6060826110a4836119db565b6040516020016110b5929190612ac4565b604051602081830303815290604052905092915050565b6001600160a01b03841661112c5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610590565b33600061113885611a6d565b9050600061114585611a6d565b9050600086815261012d602090815260408083206001600160a01b038b1684529091528120805487929061117a908490612b25565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46111da83600089898989611ab8565b50505050505050565b81518351146112455760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610590565b6001600160a01b03841661126b5760405162461bcd60e51b815260040161059090612b38565b3360005b845181101561135757600085828151811061128c5761128c61297a565b6020026020010151905060008583815181106112aa576112aa61297a565b602090810291909101810151600084815261012d835260408082206001600160a01b038e1683529093529190912054909150818110156112fc5760405162461bcd60e51b815260040161059090612b7d565b600083815261012d602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061133c908490612b25565b9250508190555050505080611350906129a6565b905061126f565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516113a7929190612bc7565b60405180910390a4610f48818787878787611c13565b61092761161e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113fd576113f883611cce565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611457575060408051601f3d908101601f1916820190925261145491810190612bf5565b60015b6114ba5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610590565b600080516020612e8783398151915281146115295760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610590565b506113f8838383611d6a565b6097546000906001600160a01b031661156157604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd9190612c0e565b9050811580156115f457506001600160a01b038116155b1561093a5783611603846119db565b604051630d69e23960e41b8152600401610590929190612c2b565b6033546001600160a01b03163314610c7e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060816040516020016116dd9190612c4d565b6040516020818303038152906040529050919050565b816001600160a01b0316836001600160a01b0316036117665760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610590565b6001600160a01b03838116600081815261012e6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6117dc611d95565b61092781611dae565b600054610100900460ff1661180c5760405162461bcd60e51b815260040161059090612c73565b61092781611df7565b6001600160a01b0385163314806118315750611831853361049a565b61184d5760405162461bcd60e51b815260040161059090612894565b6108448585858585611e27565b6001600160a01b0383166118bc5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610590565b3360006118c884611a6d565b905060006118d584611a6d565b604080516020808201835260009182905288825261012d81528282206001600160a01b038b16835290522054909150848110156119605760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610590565b600086815261012d602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526111da565b606060006119e883611f57565b60010190506000816001600160401b03811115611a0757611a0761232e565b6040519080825280601f01601f191660200182016040528015611a31576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611a3b57509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611aa757611aa761297a565b602090810291909101015292915050565b6001600160a01b0384163b15610f485760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611afc9089908990889088908890600401612cbe565b6020604051808303816000875af1925050508015611b37575060408051601f3d908101601f19168201909252611b3491810190612d03565b60015b611be357611b43612d20565b806308c379a003611b7c5750611b57612d3b565b80611b625750611b7e565b8060405162461bcd60e51b815260040161059091906122cd565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610590565b6001600160e01b0319811663f23a6e6160e01b146111da5760405162461bcd60e51b815260040161059090612dc4565b6001600160a01b0384163b15610f485760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611c579089908990889088908890600401612e0c565b6020604051808303816000875af1925050508015611c92575060408051601f3d908101601f19168201909252611c8f91810190612d03565b60015b611c9e57611b43612d20565b6001600160e01b0319811663bc197c8160e01b146111da5760405162461bcd60e51b815260040161059090612dc4565b6001600160a01b0381163b611d3b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610590565b600080516020612e8783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611d738361202f565b600082511180611d805750805b156113f857611d8f838361206f565b50505050565b611d9d612094565b6065805461ffff1916610101179055565b6001600160401b034610611dd55760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16611e1e5760405162461bcd60e51b815260040161059090612c73565b610927816120c3565b6001600160a01b038416611e4d5760405162461bcd60e51b815260040161059090612b38565b336000611e5985611a6d565b90506000611e6685611a6d565b9050600086815261012d602090815260408083206001600160a01b038c16845290915290205485811015611eac5760405162461bcd60e51b815260040161059090612b7d565b600087815261012d602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611eec908490612b25565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611f4c848a8a8a8a8a611ab8565b505050505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611f965772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611fc2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611fe057662386f26fc10000830492506010015b6305f5e1008310611ff8576305f5e100830492506008015b612710831061200c57612710830492506004015b6064831061201e576064830492506002015b600a83106105bf5760010192915050565b61203881611cce565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061093a8383604051806060016040528060278152602001612ea7602791396120d0565b600054610100900460ff166120bb5760405162461bcd60e51b815260040161059090612c73565b610c7e612148565b61012f610bb48282612a05565b6060600080856001600160a01b0316856040516120ed9190612e6a565b600060405180830381855af49150503d8060008114612128576040519150601f19603f3d011682016040523d82523d6000602084013e61212d565b606091505b509150915061213e86838387612178565b9695505050505050565b600054610100900460ff1661216f5760405162461bcd60e51b815260040161059090612c73565b610c7e33611678565b606083156121e75782516000036121e0576001600160a01b0385163b6121e05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610590565b50816121f1565b6121f183836121f9565b949350505050565b815115611b625781518083602001fd5b6001600160a01b038116811461092757600080fd5b6000806040838503121561223157600080fd5b823561223c81612209565b946020939093013593505050565b6001600160e01b03198116811461092757600080fd5b60006020828403121561227257600080fd5b813561093a8161224a565b60005b83811015612298578181015183820152602001612280565b50506000910152565b600081518084526122b981602086016020860161227d565b601f01601f19169290920160200192915050565b60208152600061093a60208301846122a1565b6000602082840312156122f257600080fd5b5035919050565b60008060006060848603121561230e57600080fd5b833561231981612209565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156123695761236961232e565b6040525050565b60006001600160401b038211156123895761238961232e565b5060051b60200190565b600082601f8301126123a457600080fd5b813560206123b182612370565b6040516123be8282612344565b83815260059390931b85018201928281019150868411156123de57600080fd5b8286015b848110156123f957803583529183019183016123e2565b509695505050505050565b600082601f83011261241557600080fd5b81356001600160401b0381111561242e5761242e61232e565b604051612445601f8301601f191660200182612344565b81815284602083860101111561245a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561248f57600080fd5b853561249a81612209565b945060208601356124aa81612209565b935060408601356001600160401b03808211156124c657600080fd5b6124d289838a01612393565b945060608801359150808211156124e857600080fd5b6124f489838a01612393565b9350608088013591508082111561250a57600080fd5b5061251788828901612404565b9150509295509295909350565b60006020828403121561253657600080fd5b813561093a81612209565b8035801515811461255157600080fd5b919050565b60008060006060848603121561256b57600080fd5b83356001600160401b038116811461258257600080fd5b92506020840135915061259760408501612541565b90509250925092565b600080604083850312156125b357600080fd5b82356001600160401b03808211156125ca57600080fd5b818501915085601f8301126125de57600080fd5b813560206125eb82612370565b6040516125f88282612344565b83815260059390931b850182019282810191508984111561261857600080fd5b948201945b8386101561263f57853561263081612209565b8252948201949082019061261d565b9650508601359250508082111561265557600080fd5b5061266285828601612393565b9150509250929050565b600081518084526020808501945080840160005b8381101561269c57815187529582019590820190600101612680565b509495945050505050565b60208152600061093a602083018461266c565b600080604083850312156126cd57600080fd5b82356126d881612209565b915060208301356001600160401b038111156126f357600080fd5b61266285828601612404565b6000806040838503121561271257600080fd5b823561271d81612209565b915061272b60208401612541565b90509250929050565b6000806040838503121561274757600080fd5b8235915061272b60208401612541565b600080600080600060a0868803121561276f57600080fd5b853561277a81612209565b9450602086013561278a81612209565b93506040860135925060608601356001600160401b03808211156127ad57600080fd5b6124f489838a01612404565b600080604083850312156127cc57600080fd5b82356127d781612209565b915060208301356127e781612209565b809150509250929050565b600080600080600060a0868803121561280a57600080fd5b853561281581612209565b9450602086013561282581612209565b9350604086013592506060860135915060808601356001600160401b0381111561284e57600080fd5b61251788828901612404565b600181811c9082168061286e57607f821691505b60208210810361288e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016129b8576129b8612990565b5060010190565b601f8211156113f857600081815260208120601f850160051c810160208610156129e65750805b601f850160051c820191505b81811015610f48578281556001016129f2565b81516001600160401b03811115612a1e57612a1e61232e565b612a3281612a2c845461285a565b846129bf565b602080601f831160018114612a675760008415612a4f5750858301515b600019600386901b1c1916600185901b178555610f48565b600085815260208120601f198616915b82811015612a9657888601518255948401946001909101908401612a77565b5085821015612ab45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b670213934b233b2b2160c51b815260008351612ae781600885016020880161227d565b634051c55b60df1b6008918401918201528351612b0b81600d84016020880161227d565b602960f81b600d9290910191820152600e01949350505050565b808201808211156105bf576105bf612990565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612bda604083018561266c565b8281036020840152612bec818561266c565b95945050505050565b600060208284031215612c0757600080fd5b5051919050565b600060208284031215612c2057600080fd5b815161093a81612209565b6001600160401b038316815260406020820152600061093760408301846122a1565b60008251612c5f81846020870161227d565b610b9d60f21b920191825250600201919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612cf8908301846122a1565b979650505050505050565b600060208284031215612d1557600080fd5b815161093a8161224a565b600060033d1115610c695760046000803e5060005160e01c90565b600060443d1015612d495790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612d7857505050505090565b8285019150815181811115612d905750505050505090565b843d8701016020828501011115612daa5750505050505090565b612db960208286010187612344565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612e389083018661266c565b8281036060840152612e4a818661266c565b90508281036080840152612e5e81856122a1565b98975050505050505050565b60008251612e7c81846020870161227d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220214d96ae461daac59b121cf99d460c9d0e68319436393576f01ce86f032a247964736f6c63430008140033", + "balance": "0x0" + }, + "0x0167001000000000000000000000000000000005": { + "contractName": "SignalServiceImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106101355760003560e01c80638da5cb5b116100ab578063a86f9d9e1161006f578063a86f9d9e1461033d578063cbb3ddf31461035d578063e1c7392a14610371578063f19e207e14610386578063f2fde38b146103b3578063fe9fbb80146103d357600080fd5b80638da5cb5b1461029f578063910af6ed146102bd57806391f3f74b146102dd578063969e15a3146102fd578063a354b9de1461031d57600080fd5b80634f1ef286116100fd5780634f1ef286146101fe57806352d1902d146102115780635c975abb1461023457806366ca2bc014610255578063715018a6146102755780638456cb591461028a57600080fd5b806332676bc61461013a5780633659cfe61461016f5780633ab76e9f146101915780633eb6b8cf146101c95780633f4ba83a146101e9575b600080fd5b34801561014657600080fd5b5061015a610155366004612716565b61040b565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004612742565b61046f565b005b34801561019d57600080fd5b506097546101b1906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b3480156101d557600080fd5b506101b16101e4366004612789565b610557565b3480156101f557600080fd5b5061018f61056e565b61018f61020c3660046128c6565b6105ec565b34801561021d57600080fd5b506102266106bc565b604051908152602001610166565b34801561024057600080fd5b5061015a606554610100900460ff1660021490565b34801561026157600080fd5b50610226610270366004612915565b61076f565b34801561028157600080fd5b5061018f6107a6565b34801561029657600080fd5b5061018f6107ba565b3480156102ab57600080fd5b506033546001600160a01b03166101b1565b3480156102c957600080fd5b5061015a6102d836600461292e565b610833565b3480156102e957600080fd5b506102266102f83660046129cc565b610b51565b34801561030957600080fd5b5061018f610318366004612716565b610bbc565b34801561032957600080fd5b5061015a610338366004612716565b610c7e565b34801561034957600080fd5b506101b1610358366004612a0d565b610caa565b34801561036957600080fd5b50600061015a565b34801561037d57600080fd5b5061018f610cb7565b34801561039257600080fd5b506102266103a1366004612742565b60fb6020526000908152604090205481565b3480156103bf57600080fd5b5061018f6103ce366004612742565b610dc7565b3480156103df57600080fd5b5061015a6103ee366004612742565b6001600160a01b0316600090815260fb6020526040902054151590565b600081810361042d5760405163c7b4b9bf60e01b815260040160405180910390fd5b6001600160a01b0383166104545760405163985389db60e01b815260040160405180910390fd5b6000610461468585610b51565b546001149150505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104c05760405162461bcd60e51b81526004016104b790612a39565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610509600080516020612ecf833981519152546001600160a01b031690565b6001600160a01b03161461052f5760405162461bcd60e51b81526004016104b790612a85565b61053881610e3d565b6040805160008082526020820190925261055491839190610e45565b50565b6000610564848484610fb5565b90505b9392505050565b610582606554610100900460ff1660021490565b61059f5760405163bae6e2a960e01b815260040160405180910390fd5b6105a761109e565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106345760405162461bcd60e51b81526004016104b790612a39565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661067d600080516020612ecf833981519152546001600160a01b031690565b6001600160a01b0316146106a35760405162461bcd60e51b81526004016104b790612a85565b6106ac82610e3d565b6106b882826001610e45565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461075c5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104b7565b50600080516020612ecf83398151915290565b60008181036107915760405163c7b4b9bf60e01b815260040160405180910390fd5b61079c463384610b51565b6001815592915050565b6107ae61109e565b6107b860006110f8565b565b6107ce606554610100900460ff1660021490565b156107ec5760405163bae6e2a960e01b815260040160405180910390fd5b6107f461109e565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016105e2565b60006001600160a01b0385161580610849575083155b8061085b57506001600160401b038616155b8061086e575046866001600160401b0316145b1561087b57506000610b48565b600061088983850185612ad1565b80519091506001600160a01b031615806108a65750604081015151155b156108b5576000915050610b48565b60005b81606001515181101561094057816060015181815181106108db576108db612c5b565b6020026020010151602001516000801b036108fb57600092505050610b48565b8160600151818151811061091157610911612c5b565b6020026020010151604001515160000361093057600092505050610b48565b61093981612c87565b90506108b8565b50805161094d9046610c7e565b61095b576000915050610b48565b80516020820151604051638cfb045960e01b81526001600160401b0390911660048201526000916001600160a01b031690638cfb045990602401608060405180830381865afa1580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d69190612ca0565b60600151905060008190036109f057600092505050610b48565b60005b826060015151811015610af557600083606001518281518110610a1857610a18612c5b565b60209081029190910181015180516001600160a01b0316600090815260fb909252604082205490925090819003610a5757600095505050505050610b48565b6000610a628261114a565b90506000610a798285600001518660200151610b51565b90506000610ac082604051602001610a9391815260200190565b60408051601f19818403018152828201825260018352600160f81b6020840152908801519091908a6111b6565b905080610ad857600098505050505050505050610b48565b84602001519650505050505080610aee90612c87565b90506109f3565b50610b43610b04898989610b51565b604051602001610b1691815260200190565b60408051601f19818403018152828201825260018352600160f81b602084015290850151909190846111b6565b925050505b95945050505050565b6040516514d251d3905360d21b60208201526001600160c01b031960c085901b1660268201526bffffffffffffffffffffffff19606084901b16602e820152604281018290526000906062016040516020818303038152906040528051906020012090509392505050565b610bc461109e565b6001600160a01b038216610beb57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b038216600090815260fb6020526040902054818103610c24576040516389ad61c160e01b815260040160405180910390fd5b6001600160a01b038316600081815260fb602090815260409182902085905581518481529081018590527f7abb39ef31cf9e4e81ee30577a27909b031ee95c0459c22280fb8d3468c96fdf910160405180910390a2505050565b600081158015906105675750506001600160a01b0391909116600090815260fb60205260409020541490565b6000610567468484610fb5565b600054610100900460ff1615808015610cd75750600054600160ff909116105b80610cf15750303b158015610cf1575060005460ff166001145b610d545760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104b7565b6000805460ff191660011790558015610d77576000805461ff0019166101001790555b610d7f6111dc565b8015610554576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610dcf61109e565b6001600160a01b038116610e345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b7565b610554816110f8565b61055461109e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e7d57610e78836111f5565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ed7575060408051601f3d908101601f19168201909252610ed491810190612cf7565b60015b610f3a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016104b7565b600080516020612ecf8339815191528114610fa95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016104b7565b50610e78838383611291565b6097546000906001600160a01b0316610fe157604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d9190612d10565b90508115801561107457506001600160a01b038116155b156105675783611083846112bc565b604051630d69e23960e41b81526004016104b7929190612d7d565b6033546001600160a01b031633146107b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b7565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160401b038211156111b25760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b60648201526084016104b7565b5090565b6000806111c28661134f565b90506111d081868686611381565b9150505b949350505050565b6111e46113be565b6065805461ffff1916610101179055565b6001600160a01b0381163b6112625760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104b7565b600080516020612ecf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61129a836113ed565b6000825111806112a75750805b15610e78576112b6838361142d565b50505050565b606060006112c983611452565b60010190506000816001600160401b038111156112e8576112e86127c7565b6040519080825280601f01601f191660200182016040528015611312576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461131c575b509392505050565b6060818051906020012060405160200161136b91815260200190565b6040516020818303038152906040529050919050565b600080600061139187868661152a565b915091508180156113b357508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff166113e55760405162461bcd60e51b81526004016104b790612d9f565b6107b8611605565b6113f6816111f5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105678383604051806060016040528060278152602001612eef60279139611635565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114915772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106114bd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106114db57662386f26fc10000830492506010015b6305f5e10083106114f3576305f5e100830492506008015b612710831061150757612710830492506004015b60648310611519576064830492506002015b600a83106104695760010192915050565b600060606000611539856116ad565b9050600080600061154b848a8961179d565b8151929550909350915015808061155f5750815b6115ab5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064016104b7565b6000816115c757604051806020016040528060008152506115f3565b6115f3866115d6600188612dea565b815181106115e6576115e6612c5b565b6020026020010151611bbd565b919b919a509098505050505050505050565b600054610100900460ff1661162c5760405162461bcd60e51b81526004016104b790612d9f565b6107b8336110f8565b6060600080856001600160a01b0316856040516116529190612dfd565b600060405180830381855af49150503d806000811461168d576040519150601f19603f3d011682016040523d82523d6000602084013e611692565b606091505b50915091506116a386838387611be4565b9695505050505050565b606060006116ba83611c5d565b9050600081516001600160401b038111156116d7576116d76127c7565b60405190808252806020026020018201604052801561171c57816020015b60408051808201909152606080825260208201528152602001906001900390816116f55790505b50905060005b825181101561134757600061174f84838151811061174257611742612c5b565b6020026020010151611c90565b9050604051806040016040528061176583611c5d565b81526020018281525083838151811061178057611780612c5b565b6020026020010181905250508061179690612c87565b9050611722565b6000606060008060006117af87611d17565b905060008690506000806117d6604051806040016040528060608152602001606081525090565b60005b8c51811015611b95578c81815181106117f4576117f4612c5b565b60200260200101519150828461180a9190612e19565b9350611817600188612e19565b96508360000361187457848260200151805190602001201461186f5760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b60448201526064016104b7565b611936565b6020826020015151106118db57848260200151805190602001201461186f5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c2068617368000000000060448201526064016104b7565b846118e98360200151611e4f565b146119365760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f6465206861736800000000000060448201526064016104b7565b61194260106001612e2c565b60ff16826000015151036119b05785518414611b9557600086858151811061196c5761196c612c5b565b01602001518351805160f89290921c92506000918390811061199057611990612c5b565b602002602001015190506119a381611e77565b9650600194505050611b85565b81515160011901611b3d5760006119c683611ead565b90506000816000815181106119dd576119dd612c5b565b016020015160f81c905060006119f4600283612e45565b6119ff906002612e75565b90506000611a10848360ff16611ed1565b90506000611a1e8b8a611ed1565b90506000611a2c8383611f07565b905060ff851660021480611a43575060ff85166003145b15611a7d57808351148015611a585750808251145b15611a6a57611a67818b612e19565b99505b50600160ff1b9950611b95945050505050565b60ff85161580611a90575060ff85166001145b15611ae65782518114611ab05750600160ff1b9950611b95945050505050565b611ad78860000151600181518110611aca57611aca612c5b565b6020026020010151611e77565b9a509750611b85945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b60648201526084016104b7565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e00000060448201526064016104b7565b611b8e81612c87565b90506117d9565b50600160ff1b841486611ba88786611ed1565b909e909d50909b509950505050505050505050565b8051805160609161046991611bd490600190612dea565b8151811061174257611742612c5b565b60608315611c53578251600003611c4c576001600160a01b0385163b611c4c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b7565b50816111d4565b6111d48383611f81565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061046990611fab565b60606000806000611ca085612197565b919450925090506000816001811115611cbb57611cbb612e8e565b14611d085760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e000000000000000060448201526064016104b7565b610b48856020015184846124e1565b6060600082516002611d299190612ea4565b6001600160401b03811115611d4057611d406127c7565b6040519080825280601f01601f191660200182016040528015611d6a576020820181803683370190505b50905060005b8351811015611e48576004848281518110611d8d57611d8d612c5b565b01602001516001600160f81b031916901c82611daa836002612ea4565b81518110611dba57611dba612c5b565b60200101906001600160f81b031916908160001a9053506010848281518110611de557611de5612c5b565b0160200151611df7919060f81c612e45565b60f81b82611e06836002612ea4565b611e11906001612e19565b81518110611e2157611e21612c5b565b60200101906001600160f81b031916908160001a905350611e4181612c87565b9050611d70565b5092915050565b6000602082511015611e6357506020015190565b818060200190518101906104699190612cf7565b60006060602083600001511015611e9857611e9183612589565b9050611ea4565b611ea183611c90565b90505b61056781611e4f565b6060610469611ecc836000015160008151811061174257611742612c5b565b611d17565b606082518210611ef05750604080516020810190915260008152610469565b6105678383848651611f029190612dea565b612594565b6000805b808451118015611f1b5750808351115b8015611f6c5750828181518110611f3457611f34612c5b565b602001015160f81c60f81b6001600160f81b031916848281518110611f5b57611f5b612c5b565b01602001516001600160f81b031916145b1561056757611f7a81612c87565b9050611f0b565b815115611f915781518083602001fd5b8060405162461bcd60e51b81526004016104b79190612ebb565b6060600080611fb984612197565b91935090915060019050816001811115611fd557611fd5612e8e565b146120225760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064016104b7565b6040805160208082526104208201909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161203b5790505090506000835b865181101561218c57602082106120d45760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b60648201526084016104b7565b6000806121116040518060400160405280858c600001516120f59190612dea565b8152602001858c6020015161210a9190612e19565b9052612197565b50915091506040518060400160405280838361212d9190612e19565b8152602001848b602001516121429190612e19565b81525085858151811061215757612157612c5b565b602090810291909101015261216d600185612e19565b93506121798183612e19565b6121839084612e19565b92505050612068565b508152949350505050565b6000806000808460000151116121ef5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e000000000000000060448201526064016104b7565b6020840151805160001a607f81116122145760006001600094509450945050506124da565b60b78111612290576000612229608083612dea565b90508087600001511161227e5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e0000000000000060448201526064016104b7565b600195509350600092506124da915050565b60bf811161237f5760006122a560b783612dea565b9050808760000151116122fa5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e0060448201526064016104b7565b600183015160208290036101000a90046123148183612e19565b8851116123635760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e000000000000000060448201526064016104b7565b61236e826001612e19565b96509450600093506124da92505050565b60f781116123fa57600061239460c083612dea565b9050808760000151116123e95760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e00000000000000000060448201526064016104b7565b6001955093508492506124da915050565b600061240760f783612dea565b90508087600001511161245c5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e00000060448201526064016104b7565b600183015160208290036101000a90046124768183612e19565b8851116124be5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b60448201526064016104b7565b6124c9826001612e19565b96509450600193506124da92505050565b9193909250565b60606000826001600160401b038111156124fd576124fd6127c7565b6040519080825280601f01601f191660200182016040528015612527576020820181803683370190505b509050805160000361253a579050610567565b8484016020820160005b8581101561255c578281015182820152602001612544565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b6060610469826126eb565b6060816125a281601f612e19565b10156125e15760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016104b7565b826125ec8382612e19565b101561262b5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016104b7565b6126358284612e19565b845110156126795760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016104b7565b60608215801561269857604051915060008252602082016040526126e2565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156126d15780518352602092830192016126b9565b5050858452601f01601f1916604052505b50949350505050565b60606104698260200151600084600001516124e1565b6001600160a01b038116811461055457600080fd5b6000806040838503121561272957600080fd5b823561273481612701565b946020939093013593505050565b60006020828403121561275457600080fd5b813561056781612701565b6001600160401b038116811461055457600080fd5b8035801515811461278457600080fd5b919050565b60008060006060848603121561279e57600080fd5b83356127a98161275f565b9250602084013591506127be60408501612774565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156127ff576127ff6127c7565b60405290565b604051606081016001600160401b03811182821017156127ff576127ff6127c7565b604051601f8201601f191681016001600160401b038111828210171561284f5761284f6127c7565b604052919050565b600082601f83011261286857600080fd5b81356001600160401b03811115612881576128816127c7565b612894601f8201601f1916602001612827565b8181528460208386010111156128a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156128d957600080fd5b82356128e481612701565b915060208301356001600160401b038111156128ff57600080fd5b61290b85828601612857565b9150509250929050565b60006020828403121561292757600080fd5b5035919050565b60008060008060006080868803121561294657600080fd5b85356129518161275f565b9450602086013561296181612701565b93506040860135925060608601356001600160401b038082111561298457600080fd5b818801915088601f83011261299857600080fd5b8135818111156129a757600080fd5b8960208285010111156129b957600080fd5b9699959850939650602001949392505050565b6000806000606084860312156129e157600080fd5b83356129ec8161275f565b925060208401356129fc81612701565b929592945050506040919091013590565b60008060408385031215612a2057600080fd5b82359150612a3060208401612774565b90509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020808385031215612ae457600080fd5b82356001600160401b0380821115612afb57600080fd5b9084019060808287031215612b0f57600080fd5b612b176127dd565b8235612b2281612701565b815282840135612b318161275f565b81850152604083013582811115612b4757600080fd5b612b5388828601612857565b60408301525060608084013583811115612b6c57600080fd5b80850194505087601f850112612b8157600080fd5b833583811115612b9357612b936127c7565b8060051b612ba2878201612827565b918252858101870191878101908b841115612bbc57600080fd5b88880192505b83831015612c4657823587811115612bda5760008081fd5b8801808d03601f1901861315612bf05760008081fd5b612bf8612805565b8a820135612c0581612701565b815260408201358b8201528682013589811115612c225760008081fd5b612c308f8d83860101612857565b6040830152508352509188019190880190612bc2565b93850193909352509198975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612c9957612c99612c71565b5060010190565b600060808284031215612cb257600080fd5b612cba6127dd565b8251612cc58161275f565b81526020830151612cd58161275f565b6020820152604083810151908201526060928301519281019290925250919050565b600060208284031215612d0957600080fd5b5051919050565b600060208284031215612d2257600080fd5b815161056781612701565b60005b83811015612d48578181015183820152602001612d30565b50506000910152565b60008151808452612d69816020860160208601612d2d565b601f01601f19169290920160200192915050565b6001600160401b03831681526040602082015260006105646040830184612d51565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561046957610469612c71565b60008251612e0f818460208701612d2d565b9190910192915050565b8082018082111561046957610469612c71565b60ff818116838216019081111561046957610469612c71565b600060ff831680612e6657634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff828116828216039081111561046957610469612c71565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761046957610469612c71565b6020815260006105676020830184612d5156fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122084443323a3b546dfe87720f5de7cc3fc8d6c9afd5c1ca56dc1a23741b79c411a64736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000000005": { - "contractName": "SingletonSignalServiceProxy", + "contractName": "SignalService", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0xb887a34826f1328bb9ac00c7935db6dda0965df2b949ede3b5a32c932af8e648": "0x0000000000000000000000000000000000000000000000000000000000028c59", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000000005" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", - "balance": "0x0" - }, - "0x0167001000000000000000000000000000010002": { - "contractName": "ProxiedAddressManager", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063d8f4648f1161005b578063d8f4648f1461010c578063e1c7392a1461011f578063e30c397814610127578063f2fde38b1461013857600080fd5b806328f713cc1461008d578063715018a6146100e957806379ba5097146100f35780638da5cb5b146100fb575b600080fd5b6100cd61009b36600461052d565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100f161014b565b005b6100f161015f565b6033546001600160a01b03166100cd565b6100f161011a36600461056e565b6101de565b6100f161026b565b6065546001600160a01b03166100cd565b6100f16101463660046105aa565b61037b565b6101536103ec565b61015d6000610446565b565b60655433906001600160a01b031681146101d25760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6101db81610446565b50565b6101e66103ec565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff161580801561028b5750600054600160ff909116105b806102a55750303b1580156102a5575060005460ff166001145b6103085760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101c9565b6000805460ff19166001179055801561032b576000805461ff0019166101001790555b61033361045f565b80156101db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6103836103ec565b606580546001600160a01b0383166001600160a01b031990911681179091556103b46033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b0316331461015d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101c9565b606580546001600160a01b03191690556101db8161048e565b600054610100900460ff166104865760405162461bcd60e51b81526004016101c9906105cc565b61015d6104e0565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166105075760405162461bcd60e51b81526004016101c9906105cc565b61015d33610446565b803567ffffffffffffffff8116811461052857600080fd5b919050565b6000806040838503121561054057600080fd5b61054983610510565b946020939093013593505050565b80356001600160a01b038116811461052857600080fd5b60008060006060848603121561058357600080fd5b61058c84610510565b9250602084013591506105a160408501610557565b90509250925092565b6000602082840312156105bc57600080fd5b6105c582610557565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220e16765e436d6cc7dd686627663bee504e6aa22770f2709191c44fa086568a4ce64736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000010001": { - "contractName": "ProxiedSingletonTaikoL2", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80639ee512f2116100b8578063da69d3db1161007c578063da69d3db14610332578063dac5df7814610345578063e30c39781461034e578063e8e2c5fb1461035f578063f2fde38b146103cd578063f535bd56146103e057600080fd5b80639ee512f214610290578063a7e022d1146102a9578063b259f48b146102bc578063c3f909d4146102cf578063c7b969081461030057600080fd5b8063715018a6116100ff578063715018a6146101f557806379ba5097146101ff5780638551f41e146102075780638cfb0459146102275780638da5cb5b1461027f57600080fd5b806310da37381461013c57806323ac7136146101765780632f98047314610189578063591aad8a1461019857806362d09453146101ca575b600080fd5b6101637f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b61016361018436600461139e565b6103f3565b6040516000815260200161016d565b6101ab6101a63660046113b9565b610452565b6040805160ff909416845260208401929092529082015260600161016d565b6099546101dd906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b6101fd61068d565b005b6101fd6106a1565b6101636102153660046113ef565b60976020526000908152604090205481565b61023a61023536600461139e565b610720565b60405161016d919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b6033546001600160a01b03166101dd565b6101dd71777735367b36bc9b61c50022d9d0700db4ec81565b6101636102b736600461141c565b6107c6565b6101fd6102ca366004611466565b6107f8565b60408051808201825263039387008082526008602092830190815283519182525160ff16918101919091520161016d565b609b5461031a90600160401b90046001600160401b031681565b6040516001600160401b03909116815260200161016d565b6101fd610340366004611490565b6109f4565b610163609a5481565b6065546001600160a01b03166101dd565b6103a261036d3660046113ef565b6098602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b03958616815294909316602085015291830152606082015260800161016d565b6101fd6103db3660046114d6565b610d57565b609b5461031a906001600160401b031681565b600043826001600160401b03161061040d57506000919050565b61041961010043611507565b826001600160401b03161061043657506001600160401b03164090565b506001600160401b031660009081526097602052604090205490565b60008060008360ff1660011415801561046f57508360ff16600214155b1561048d5760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff166001146104be577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee56104e0565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610515577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610537565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff1660011461056c577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f261058e565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff86166001036105c8576105c18282600170014551231950b75fc4402da1732fc9bebe19610dc8565b9250610637565b6106107f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a161060b8484600170014551231950b75fc4402da1732fc9bebe19610dc8565b610e17565b90925090506106348282600170014551231950b75fc4402da1732fc9bebe19610dc8565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156106845761067b8370014551231950b75fc4402da1732fc9bebe19611507565b92506001851894505b50509250925092565b610695610e36565b61069f6000610e90565b565b60655433906001600160a01b031681146107145760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b61071d81610e90565b50565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610759578261076d565b609b54600160401b90046001600160401b03165b6001600160401b03908116600090815260986020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b60006107f06107e960408051808201909152630393870081526008602082015290565b8484610ea9565b509392505050565b600054610100900460ff16158080156108185750600054600160ff909116105b806108325750303b158015610832575060005460ff166001145b6108955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161070b565b6000805460ff1916600117905580156108b8576000805461ff0019166101001790555b6108c0610fde565b6001600160a01b0383166108e75760405163053fd54760e01b815260040160405180910390fd5b609980546001600160a01b0319166001600160a01b03851617905560014611158061091957506001600160401b034610155b15610937576040516306cffa2760e01b815260040160405180910390fd5b600143111561095957604051635a0f9e4160e11b815260040160405180910390fd5b431561098057600061096c600143611507565b600081815260976020526040902090409055505b609b805467ffffffffffffffff19166001600160401b0384161790556109a54361100d565b50609a5580156109ef576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b8315806109ff575082155b80610a1157506001600160401b038216155b80610a2c575043600114158015610a2c575063ffffffff8116155b15610a4a5760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610a7c57604051636494e9f760e01b815260040160405180910390fd5b6000194301600080610a8d8361100d565b9150915081609a5414610ab35760405163d719258d60e01b815260040160405180910390fd5b6000610ad360408051808201909152630393870081526008602082015290565b90506000610ae2828888610ea9565b609b805467ffffffffffffffff19166001600160401b03929092169190911790559050488114610b25576040516336d54d4f60e11b815260040160405180910390fd5b60995460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af1158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b94919061151a565b50604080516001600160401b034381168252602082018c90529181018a9052908816907ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f519060600160405180910390a2844060976000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060986000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b03160217905550604082015181600101556060820151816002015590505082609a8190555086609b60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe48540609b60009054906101000a90046001600160401b0316604051610d449291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b610d5f610e36565b606580546001600160a01b0383166001600160a01b03199091168117909155610d906033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610e0d57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b6033546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070b565b606580546001600160a01b031916905561071d816110a0565b609b5460009081906001600160401b031615610fc957609b54600090610edf9063ffffffff8616906001600160401b0316611533565b609b54909150600090600160401b90046001600160401b031615801590610f1b5750609b546001600160401b03600160401b9091048116908716115b15610f4957609b54610f3d90600160401b90046001600160401b031687611546565b6001600160401b031690505b8015610f82578651600090610f649063ffffffff168361156d565b9050808311610f74576001610f7e565b610f7e8184611507565b9250505b610f93826001600160401b036110f2565b9250610fc4836001600160401b0316886000015163ffffffff16896020015160ff16610fbf919061156d565b61110c565b935050505b81600003610fd657600191505b935093915050565b600054610100900460ff166110055760405162461bcd60e51b815260040161070b90611584565b61069f611157565b600080611018611362565b60005b60ff8110801561102e5750806001018510155b15611060576000198186030180408360ff83066101008110611052576110526115e5565b60200201525060010161101b565b5046611fe08201526120008120925083408161107d60ff876115fb565b610100811061108e5761108e6115e5565b60200201526120009020919391925050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008183116111015782611103565b815b90505b92915050565b60008160000361112f57604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a76400006111438585611187565b61114d919061160f565b611103919061160f565b600054610100900460ff1661117e5760405162461bcd60e51b815260040161070b90611584565b61069f33610e90565b6000808261119d670de0b6b3a76400008661156d565b6111a7919061160f565b9050680755bf798b4a1bf1e48111156111c65750680755bf798b4a1bf1e45b6111cf816111d7565b949350505050565b6000680248ce36a70cb26b3e1982136111f257506000919050565b680755bf798b4a1bf1e5821261121b57604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b038116811461139957600080fd5b919050565b6000602082840312156113b057600080fd5b61110382611382565b600080604083850312156113cc57600080fd5b82359150602083013560ff811681146113e457600080fd5b809150509250929050565b60006020828403121561140157600080fd5b5035919050565b803563ffffffff8116811461139957600080fd5b6000806040838503121561142f57600080fd5b61143883611382565b915061144660208401611408565b90509250929050565b80356001600160a01b038116811461139957600080fd5b6000806040838503121561147957600080fd5b6114828361144f565b915061144660208401611382565b600080600080608085870312156114a657600080fd5b84359350602085013592506114bd60408601611382565b91506114cb60608601611408565b905092959194509250565b6000602082840312156114e857600080fd5b6111038261144f565b634e487b7160e01b600052601160045260246000fd5b81810381811115611106576111066114f1565b60006020828403121561152c57600080fd5b5051919050565b80820180821115611106576111066114f1565b6001600160401b03828116828216039080821115611566576115666114f1565b5092915050565b8082028115828204841417611106576111066114f1565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008261160a5761160a6115cf565b500690565b60008261161e5761161e6115cf565b50049056fea2646970667358221220236ce24a7b4706286916c71f50cea786d5b96c811fa6fd6c1ebda064c468154064736f6c63430008140033", + "contractName": "TaikoL2Impl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106101b75760003560e01c80638551f41e116100ec578063c3f909d41161008a578063dac5df7811610064578063dac5df7814610577578063e8e2c5fb1461058d578063f2fde38b14610608578063f535bd561461062857600080fd5b8063c3f909d4146104da578063c7b9690814610518578063da69d3db1461055757600080fd5b80639ee512f2116100c65780639ee512f214610454578063a7e022d11461047a578063a86f9d9e1461049a578063b259f48b146104ba57600080fd5b80638551f41e146103a45780638cfb0459146103d15780638da5cb5b1461043657600080fd5b80634f1ef286116101595780635c975abb116101335780635c975abb1461033957806362d094531461035a578063715018a61461037a5780638456cb591461038f57600080fd5b80634f1ef286146102d257806352d1902d146102e5578063591aad8a146102fa57600080fd5b80633659cfe6116101955780633659cfe6146102435780633ab76e9f146102655780633eb6b8cf1461029d5780633f4ba83a146102bd57600080fd5b806310da3738146101bc57806323ac7136146102035780632f98047314610223575b600080fd5b3480156101c857600080fd5b506101f07f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b34801561020f57600080fd5b506101f061021e366004611f7e565b610648565b34801561022f57600080fd5b5060005b60405190151581526020016101fa565b34801561024f57600080fd5b5061026361025e366004611fae565b6106a7565b005b34801561027157600080fd5b50609754610285906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b3480156102a957600080fd5b506102856102b8366004611fdb565b61078f565b3480156102c957600080fd5b506102636107a6565b6102636102e036600461202d565b610824565b3480156102f157600080fd5b506101f06108f4565b34801561030657600080fd5b5061031a6103153660046120f0565b6109a7565b6040805160ff90941684526020840192909252908201526060016101fa565b34801561034557600080fd5b50610233606554610100900460ff1660021490565b34801561036657600080fd5b5060fd54610285906001600160a01b031681565b34801561038657600080fd5b50610263610be2565b34801561039b57600080fd5b50610263610bf6565b3480156103b057600080fd5b506101f06103bf366004612126565b60fb6020526000908152604090205481565b3480156103dd57600080fd5b506103f16103ec366004611f7e565b610c6f565b6040516101fa919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b34801561044257600080fd5b506033546001600160a01b0316610285565b34801561046057600080fd5b5061028571777735367b36bc9b61c50022d9d0700db4ec81565b34801561048657600080fd5b506101f0610495366004612153565b610d15565b3480156104a657600080fd5b506102856104b5366004612186565b610d47565b3480156104c657600080fd5b506102636104d53660046121a9565b610d5d565b3480156104e657600080fd5b5060408051808201825263039387008082526008602092830190815283519182525160ff1691810191909152016101fa565b34801561052457600080fd5b5060ff5461053f90600160401b90046001600160401b031681565b6040516001600160401b0390911681526020016101fa565b34801561056357600080fd5b506102636105723660046121d5565b610f5c565b34801561058357600080fd5b506101f060fe5481565b34801561059957600080fd5b506105dd6105a8366004612126565b60fc602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b0395861681529490931660208501529183015260608201526080016101fa565b34801561061457600080fd5b50610263610623366004611fae565b6112c6565b34801561063457600080fd5b5060ff5461053f906001600160401b031681565b600043826001600160401b03161061066257506000919050565b61066e61010043612231565b826001600160401b03161061068b57506001600160401b03164090565b506001600160401b0316600090815260fb602052604090205490565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106f85760405162461bcd60e51b81526004016106ef90612244565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107416000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146107675760405162461bcd60e51b81526004016106ef90612290565b6107708161133c565b6040805160008082526020820190925261078c91839190611344565b50565b600061079c8484846114af565b90505b9392505050565b6107ba606554610100900460ff1660021490565b6107d75760405163bae6e2a960e01b815260040160405180910390fd5b6107df611598565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086c5760405162461bcd60e51b81526004016106ef90612244565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b56000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146108db5760405162461bcd60e51b81526004016106ef90612290565b6108e48261133c565b6108f082826001611344565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109945760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106ef565b506000805160206124a483398151915290565b60008060008360ff166001141580156109c457508360ff16600214155b156109e25760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610a13577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610a35565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610a6a577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610a8c565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610ac1577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610ae3565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff8616600103610b1d57610b168282600170014551231950b75fc4402da1732fc9bebe196115f2565b9250610b8c565b610b657f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1610b608484600170014551231950b75fc4402da1732fc9bebe196115f2565b611641565b9092509050610b898282600170014551231950b75fc4402da1732fc9bebe196115f2565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bd957610bd08370014551231950b75fc4402da1732fc9bebe19612231565b92506001851894505b50509250925092565b610bea611598565b610bf46000611660565b565b610c0a606554610100900460ff1660021490565b15610c285760405163bae6e2a960e01b815260040160405180910390fd5b610c30611598565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161081a565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610ca85782610cbc565b60ff54600160401b90046001600160401b03165b6001600160401b03908116600090815260fc6020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b6000610d3f610d3860408051808201909152630393870081526008602082015290565b84846116b2565b509392505050565b6000610d544684846114af565b90505b92915050565b600054610100900460ff1615808015610d7d5750600054600160ff909116105b80610d975750303b158015610d97575060005460ff166001145b610dfa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106ef565b6000805460ff191660011790558015610e1d576000805461ff0019166101001790555b610e256117e7565b6001600160a01b038316610e4c5760405163053fd54760e01b815260040160405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600146111580610e7e57506001600160401b034610155b15610e9c576040516306cffa2760e01b815260040160405180910390fd5b4315610ee85743600103610ecf576000610eb7600143612231565b600081815260fb602052604090209040905550610ee8565b604051635a0f9e4160e11b815260040160405180910390fd5b60ff805467ffffffffffffffff19166001600160401b038416179055610f0d436117f1565b5060fe558015610f57576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b831580610f67575082155b80610f7957506001600160401b038216155b80610f94575043600114158015610f94575063ffffffff8116155b15610fb25760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610fe457604051636494e9f760e01b815260040160405180910390fd5b6000194301600080610ff5836117f1565b915091508160fe541461101b5760405163d719258d60e01b815260040160405180910390fd5b600061103b60408051808201909152630393870081526008602082015290565b9050600061104a8288886116b2565b60ff805467ffffffffffffffff19166001600160401b0392909216919091179055905048811461108d576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af11580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906122dc565b50866001600160401b0316436001600160401b03167ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f518b8b60405161114b929190918252602082015260400190565b60405180910390a3844060fb6000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060fc6000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201559050508260fe819055508660ff60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4854060ff60009054906101000a90046001600160401b03166040516112b39291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b6112ce611598565b6001600160a01b0381166113335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b61078c81611660565b61078c611598565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561137757610f5783611884565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156113d1575060408051601f3d908101601f191682019092526113ce918101906122dc565b60015b6114345760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106ef565b6000805160206124a483398151915281146114a35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106ef565b50610f57838383611920565b6097546000906001600160a01b03166114db57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155791906122f5565b90508115801561156e57506001600160a01b038116155b1561079f578361157d8461194b565b604051630d69e23960e41b81526004016106ef929190612362565b6033546001600160a01b03163314610bf45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ef565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa61163757600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ff5460009081906001600160401b0316156117d25760ff546000906116e89063ffffffff8616906001600160401b0316612384565b60ff54909150600090600160401b90046001600160401b031615801590611724575060ff546001600160401b03600160401b9091048116908716115b156117525760ff5461174690600160401b90046001600160401b031687612397565b6001600160401b031690505b801561178b57865160009061176d9063ffffffff16836123be565b905080831161177d576001611787565b6117878184612231565b9250505b61179c826001600160401b036119dd565b92506117cd836001600160401b0316886000015163ffffffff16896020015160ff166117c891906123be565b6119f2565b935050505b816000036117df57600191505b935093915050565b610bf46000611a3d565b6000806117fc611f42565b60005b60ff811080156118125750806001018510155b15611844576000198186030180408360ff83066101008110611836576118366123eb565b6020020152506001016117ff565b5046611fe08201526120008120925083408161186160ff87612401565b6101008110611872576118726123eb565b60200201526120009020919391925050565b6001600160a01b0381163b6118f15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106ef565b6000805160206124a483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61192983611a4e565b6000825111806119365750805b15610f57576119458383611a8e565b50505050565b6060600061195883611ab3565b60010190506000816001600160401b0381111561197757611977612017565b6040519080825280601f01601f1916602001820160405280156119a1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119ab57509392505050565b60008183116119ec5782610d54565b50919050565b600081600003611a1557604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a7640000611a298585611b8b565b611a339190612415565b610d549190612415565b611a45611bdb565b61078c81611bf4565b611a5781611884565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d5483836040518060600160405280602781526020016124c460279139611c3d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611af25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b1e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b3c57662386f26fc10000830492506010015b6305f5e1008310611b54576305f5e100830492506008015b6127108310611b6857612710830492506004015b60648310611b7a576064830492506002015b600a8310610d575760010192915050565b60008082611ba1670de0b6b3a7640000866123be565b611bab9190612415565b9050680755bf798b4a1bf1e4811115611bca5750680755bf798b4a1bf1e45b611bd381611cb5565b949350505050565b611be3611e40565b6065805461ffff1916610101179055565b6001600160401b034610611c1b5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051611c5a9190612429565b600060405180830381855af49150503d8060008114611c95576040519150601f19603f3d011682016040523d82523d6000602084013e611c9a565b606091505b5091509150611cab86838387611e6f565b9695505050505050565b6000680248ce36a70cb26b3e198213611cd057506000919050565b680755bf798b4a1bf1e58212611cf957604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b600054610100900460ff16611e675760405162461bcd60e51b81526004016106ef90612445565b610bf4611ee8565b60608315611ede578251600003611ed7576001600160a01b0385163b611ed75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106ef565b5081611bd3565b611bd38383611f18565b600054610100900460ff16611f0f5760405162461bcd60e51b81526004016106ef90612445565b610bf433611660565b815115611f285781518083602001fd5b8060405162461bcd60e51b81526004016106ef9190612490565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114611f7957600080fd5b919050565b600060208284031215611f9057600080fd5b610d5482611f62565b6001600160a01b038116811461078c57600080fd5b600060208284031215611fc057600080fd5b813561079f81611f99565b80358015158114611f7957600080fd5b600080600060608486031215611ff057600080fd5b611ff984611f62565b92506020840135915061200e60408501611fcb565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561204057600080fd5b823561204b81611f99565b915060208301356001600160401b038082111561206757600080fd5b818501915085601f83011261207b57600080fd5b81358181111561208d5761208d612017565b604051601f8201601f19908116603f011681019083821181831017156120b5576120b5612017565b816040528281528860208487010111156120ce57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561210357600080fd5b82359150602083013560ff8116811461211b57600080fd5b809150509250929050565b60006020828403121561213857600080fd5b5035919050565b803563ffffffff81168114611f7957600080fd5b6000806040838503121561216657600080fd5b61216f83611f62565b915061217d6020840161213f565b90509250929050565b6000806040838503121561219957600080fd5b8235915061217d60208401611fcb565b600080604083850312156121bc57600080fd5b82356121c781611f99565b915061217d60208401611f62565b600080600080608085870312156121eb57600080fd5b843593506020850135925061220260408601611f62565b91506122106060860161213f565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d5757610d5761221b565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156122ee57600080fd5b5051919050565b60006020828403121561230757600080fd5b815161079f81611f99565b60005b8381101561232d578181015183820152602001612315565b50506000910152565b6000815180845261234e816020860160208601612312565b601f01601f19169290920160200192915050565b6001600160401b038316815260406020820152600061079c6040830184612336565b80820180821115610d5757610d5761221b565b6001600160401b038281168282160390808211156123b7576123b761221b565b5092915050565b8082028115828204841417610d5757610d5761221b565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082612410576124106123d5565b500690565b600082612424576124246123d5565b500490565b6000825161243b818460208701612312565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610d54602083018461233656fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220af1096155087464e0d5373e0d3923ed90ffae711ebe50d87ac07e2704783115a64736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000010001": { - "contractName": "SingletonTaikoL2Proxy", + "contractName": "TaikoL2", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000099": "0x0000000000000000000000001670010000000000000000000000000000000005", - "0x000000000000000000000000000000000000000000000000000000000000009b": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000000000000000000000000000000000009a": "0xf167b245aa70c0a5e2f44cd65a94f2b1c5c9e8c8ab059940e4bf1c47d7a39557", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", + "0x00000000000000000000000000000000000000000000000000000000000000fd": "0x0000000000000000000000001670010000000000000000000000000000000005", + "0x00000000000000000000000000000000000000000000000000000000000000ff": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x00000000000000000000000000000000000000000000000000000000000000fe": "0xf167b245aa70c0a5e2f44cd65a94f2b1c5c9e8c8ab059940e4bf1c47d7a39557", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000010001" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", + "balance": "0x0" + }, + "0x0167001000000000000000000000000000010002": { + "contractName": "RollupAddressManagerImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106100a75760003560e01c8063715018a611610064578063715018a6146101b45780638456cb59146101c95780638da5cb5b146101de578063d8f4648f146101fc578063e1c7392a1461021c578063f2fde38b1461023157600080fd5b806328f713cc146100ac5780633659cfe6146101165780633f4ba83a146101385780634f1ef2861461014d57806352d1902d146101605780635c975abb14610183575b600080fd5b3480156100b857600080fd5b506100f96100c7366004610ce9565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561012257600080fd5b50610136610131366004610d2a565b610251565b005b34801561014457600080fd5b50610136610339565b61013661015b366004610d5b565b6103b7565b34801561016c57600080fd5b50610175610487565b60405190815260200161010d565b34801561018f57600080fd5b506101a4606554610100900460ff1660021490565b604051901515815260200161010d565b3480156101c057600080fd5b5061013661053a565b3480156101d557600080fd5b5061013661054e565b3480156101ea57600080fd5b506033546001600160a01b03166100f9565b34801561020857600080fd5b50610136610217366004610e1d565b6105c7565b34801561022857600080fd5b50610136610654565b34801561023d57600080fd5b5061013661024c366004610d2a565b610764565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102a25760405162461bcd60e51b815260040161029990610e59565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102eb600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b0316146103115760405162461bcd60e51b815260040161029990610ea5565b61031a816107da565b60408051600080825260208201909252610336918391906107e2565b50565b61034d606554610100900460ff1660021490565b61036a5760405163bae6e2a960e01b815260040160405180910390fd5b610372610952565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103ff5760405162461bcd60e51b815260040161029990610e59565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610448600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b03161461046e5760405162461bcd60e51b815260040161029990610ea5565b610477826107da565b610483828260016107e2565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105275760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610299565b50600080516020610fc983398151915290565b610542610952565b61054c60006109ac565b565b610562606554610100900460ff1660021490565b156105805760405163bae6e2a960e01b815260040160405180910390fd5b610588610952565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103ad565b6105cf610952565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff16158080156106745750600054600160ff909116105b8061068e5750303b15801561068e575060005460ff166001145b6106f15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610299565b6000805460ff191660011790558015610714576000805461ff0019166101001790555b61071c6109fe565b8015610336576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61076c610952565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610299565b610336816109ac565b610336610952565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561081a5761081583610a17565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610874575060408051601f3d908101601f1916820190925261087191810190610ef1565b60015b6108d75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610299565b600080516020610fc983398151915281146109465760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610299565b50610815838383610ab3565b6033546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610299565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a06610ade565b6065805461ffff1916610101179055565b6001600160a01b0381163b610a845760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610299565b600080516020610fc983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610abc83610b0d565b600082511180610ac95750805b1561081557610ad88383610b4d565b50505050565b600054610100900460ff16610b055760405162461bcd60e51b815260040161029990610f0a565b61054c610b79565b610b1681610a17565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b728383604051806060016040528060278152602001610fe960279139610ba9565b9392505050565b600054610100900460ff16610ba05760405162461bcd60e51b815260040161029990610f0a565b61054c336109ac565b6060600080856001600160a01b031685604051610bc69190610f79565b600060405180830381855af49150503d8060008114610c01576040519150601f19603f3d011682016040523d82523d6000602084013e610c06565b606091505b5091509150610c1786838387610c21565b9695505050505050565b60608315610c90578251600003610c89576001600160a01b0385163b610c895760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610299565b5081610c9a565b610c9a8383610ca2565b949350505050565b815115610cb25781518083602001fd5b8060405162461bcd60e51b81526004016102999190610f95565b803567ffffffffffffffff81168114610ce457600080fd5b919050565b60008060408385031215610cfc57600080fd5b610d0583610ccc565b946020939093013593505050565b80356001600160a01b0381168114610ce457600080fd5b600060208284031215610d3c57600080fd5b610b7282610d13565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d6e57600080fd5b610d7783610d13565b9150602083013567ffffffffffffffff80821115610d9457600080fd5b818501915085601f830112610da857600080fd5b813581811115610dba57610dba610d45565b604051601f8201601f19908116603f01168101908382118183101715610de257610de2610d45565b81604052828152886020848701011115610dfb57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600060608486031215610e3257600080fd5b610e3b84610ccc565b925060208401359150610e5060408501610d13565b90509250925092565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215610f0357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015610f70578181015183820152602001610f58565b50506000910152565b60008251610f8b818460208701610f55565b9190910192915050565b6020815260008251806020840152610fb4816040850160208701610f55565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cd713d9b938a04c7fe74ffc0bfa1454f6539710a05b9204f5581eceb1fb20b8464736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000010002": { - "contractName": "AddressManagerProxy", + "contractName": "RollupAddressManager", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", "0xe65385973f78548927e4afbd166defa6dffbe87c36896dc5070ea84782b4019d": "0x0000000000000000000000001670010000000000000000000000000000010001", "0x7965daa0bc8c93671f6cc35d3ebd5317a5d574ae5cb8e11fb3fb9ff7b034d344": "0x0000000000000000000000001670010000000000000000000000000000000005", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xAb707cb80e7de7C75d815B1A653433F3EEc44c74", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167001000000000000000000000000000010002" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167001000000000000000000000000000010099": { @@ -314,7 +314,7 @@ "0xd46a4409ebc9fc47afedecdadc89dbc0d6f46be6bdb49fd822d5143daedc83f0": "0x00000000000000000000000000000000000000000000000000000000000fa000", "0x5735d6fad3ea4f2328a1557ff1be7570df3d4c2630b448c1b7fe2781d018beb0": "0x00000000000000000000000000000000000000000000000000000000000fa000" }, - "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069c565b60405180910390f35b6100df6100da366004610706565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610730565b61024c565b604051601281526020016100c3565b6100df610131366004610706565b610270565b6100f361014436600461076c565b6001600160a01b031660009081526020819052604090205490565b6100b6610292565b6100df610175366004610706565b6102a1565b6100df610188366004610706565b610321565b6100f361019b36600461078e565b61032f565b6060600380546101af906107c1565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c1565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b60003361024081858561035a565b60019150505b92915050565b60003361025a85828561047e565b6102658585856104f8565b506001949350505050565b600033610240818585610283838361032f565b61028d91906107fb565b61035a565b6060600480546101af906107c1565b600033816102af828661032f565b9050838110156103145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610265828686840361035a565b6000336102408185856104f8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030b565b6001600160a01b03821661041d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061048a848461032f565b905060001981146104f257818110156104e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030b565b6104f2848484840361035a565b50505050565b6001600160a01b03831661055c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030b565b6001600160a01b0382166105be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030b565b6001600160a01b038316600090815260208190526040902054818110156106365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f2565b600060208083528351808285015260005b818110156106c9578581018301518582016040015282016106ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070157600080fd5b919050565b6000806040838503121561071957600080fd5b610722836106ea565b946020939093013593505050565b60008060006060848603121561074557600080fd5b61074e846106ea565b925061075c602085016106ea565b9150604084013590509250925092565b60006020828403121561077e57600080fd5b610787826106ea565b9392505050565b600080604083850312156107a157600080fd5b6107aa836106ea565b91506107b8602084016106ea565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024657634e487b7160e01b600052601160045260246000fdfea264697066735822122055389869d93aea00eadfbfb381b9a03a1b06411c851d9e0166c4d6547c456d8664736f6c63430008140033", + "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069c565b60405180910390f35b6100df6100da366004610706565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610730565b61024c565b604051601281526020016100c3565b6100df610131366004610706565b610270565b6100f361014436600461076c565b6001600160a01b031660009081526020819052604090205490565b6100b6610292565b6100df610175366004610706565b6102a1565b6100df610188366004610706565b610321565b6100f361019b36600461078e565b61032f565b6060600380546101af906107c1565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c1565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b60003361024081858561035a565b60019150505b92915050565b60003361025a85828561047e565b6102658585856104f8565b506001949350505050565b600033610240818585610283838361032f565b61028d91906107fb565b61035a565b6060600480546101af906107c1565b600033816102af828661032f565b9050838110156103145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610265828686840361035a565b6000336102408185856104f8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030b565b6001600160a01b03821661041d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061048a848461032f565b905060001981146104f257818110156104e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030b565b6104f2848484840361035a565b50505050565b6001600160a01b03831661055c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030b565b6001600160a01b0382166105be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030b565b6001600160a01b038316600090815260208190526040902054818110156106365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f2565b600060208083528351808285015260005b818110156106c9578581018301518582016040015282016106ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070157600080fd5b919050565b6000806040838503121561071957600080fd5b610722836106ea565b946020939093013593505050565b60008060006060848603121561074557600080fd5b61074e846106ea565b925061075c602085016106ea565b9150604084013590509250925092565b60006020828403121561077e57600080fd5b610787826106ea565b9392505050565b600080604083850312156107a157600080fd5b6107aa836106ea565b91506107b8602084016106ea565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024657634e487b7160e01b600052601160045260246000fdfea26469706673582212206d62c02639a966b7046f1b1e779c21c47b6f425248a09958bb4da7553c968caa64736f6c63430008140033", "balance": "0x0" } } diff --git a/core/taiko_genesis/internal_l3.json b/core/taiko_genesis/internal_l3.json index 03926ae734..f1444220e0 100644 --- a/core/taiko_genesis/internal_l3.json +++ b/core/taiko_genesis/internal_l3.json @@ -93,187 +93,187 @@ "balance": "0x3782dace9d90000000" }, "0x0167002000000000000000000000000000000006": { - "contractName": "ProxiedSingletonAddressManagerForSingletons", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063d8f4648f1161005b578063d8f4648f1461010c578063e1c7392a1461011f578063e30c397814610127578063f2fde38b1461013857600080fd5b806328f713cc1461008d578063715018a6146100e957806379ba5097146100f35780638da5cb5b146100fb575b600080fd5b6100cd61009b36600461052d565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100f161014b565b005b6100f161015f565b6033546001600160a01b03166100cd565b6100f161011a36600461056e565b6101de565b6100f161026b565b6065546001600160a01b03166100cd565b6100f16101463660046105aa565b61037b565b6101536103ec565b61015d6000610446565b565b60655433906001600160a01b031681146101d25760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6101db81610446565b50565b6101e66103ec565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff161580801561028b5750600054600160ff909116105b806102a55750303b1580156102a5575060005460ff166001145b6103085760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101c9565b6000805460ff19166001179055801561032b576000805461ff0019166101001790555b61033361045f565b80156101db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6103836103ec565b606580546001600160a01b0383166001600160a01b031990911681179091556103b46033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b0316331461015d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101c9565b606580546001600160a01b03191690556101db8161048e565b600054610100900460ff166104865760405162461bcd60e51b81526004016101c9906105cc565b61015d6104e0565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166105075760405162461bcd60e51b81526004016101c9906105cc565b61015d33610446565b803567ffffffffffffffff8116811461052857600080fd5b919050565b6000806040838503121561054057600080fd5b61054983610510565b946020939093013593505050565b80356001600160a01b038116811461052857600080fd5b60008060006060848603121561058357600080fd5b61058c84610510565b9250602084013591506105a160408501610557565b90509250925092565b6000602082840312156105bc57600080fd5b6105c582610557565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220e16765e436d6cc7dd686627663bee504e6aa22770f2709191c44fa086568a4ce64736f6c63430008140033", + "contractName": "SharedAddressManagerImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106100a75760003560e01c8063715018a611610064578063715018a6146101b45780638456cb59146101c95780638da5cb5b146101de578063d8f4648f146101fc578063e1c7392a1461021c578063f2fde38b1461023157600080fd5b806328f713cc146100ac5780633659cfe6146101165780633f4ba83a146101385780634f1ef2861461014d57806352d1902d146101605780635c975abb14610183575b600080fd5b3480156100b857600080fd5b506100f96100c7366004610ce9565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561012257600080fd5b50610136610131366004610d2a565b610251565b005b34801561014457600080fd5b50610136610339565b61013661015b366004610d5b565b6103b7565b34801561016c57600080fd5b50610175610487565b60405190815260200161010d565b34801561018f57600080fd5b506101a4606554610100900460ff1660021490565b604051901515815260200161010d565b3480156101c057600080fd5b5061013661053a565b3480156101d557600080fd5b5061013661054e565b3480156101ea57600080fd5b506033546001600160a01b03166100f9565b34801561020857600080fd5b50610136610217366004610e1d565b6105c7565b34801561022857600080fd5b50610136610654565b34801561023d57600080fd5b5061013661024c366004610d2a565b610764565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102a25760405162461bcd60e51b815260040161029990610e59565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102eb600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b0316146103115760405162461bcd60e51b815260040161029990610ea5565b61031a816107da565b60408051600080825260208201909252610336918391906107e2565b50565b61034d606554610100900460ff1660021490565b61036a5760405163bae6e2a960e01b815260040160405180910390fd5b610372610952565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103ff5760405162461bcd60e51b815260040161029990610e59565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610448600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b03161461046e5760405162461bcd60e51b815260040161029990610ea5565b610477826107da565b610483828260016107e2565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105275760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610299565b50600080516020610fc983398151915290565b610542610952565b61054c60006109ac565b565b610562606554610100900460ff1660021490565b156105805760405163bae6e2a960e01b815260040160405180910390fd5b610588610952565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103ad565b6105cf610952565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff16158080156106745750600054600160ff909116105b8061068e5750303b15801561068e575060005460ff166001145b6106f15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610299565b6000805460ff191660011790558015610714576000805461ff0019166101001790555b61071c6109fe565b8015610336576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61076c610952565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610299565b610336816109ac565b610336610952565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561081a5761081583610a17565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610874575060408051601f3d908101601f1916820190925261087191810190610ef1565b60015b6108d75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610299565b600080516020610fc983398151915281146109465760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610299565b50610815838383610ab3565b6033546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610299565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a06610ade565b6065805461ffff1916610101179055565b6001600160a01b0381163b610a845760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610299565b600080516020610fc983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610abc83610b0d565b600082511180610ac95750805b1561081557610ad88383610b4d565b50505050565b600054610100900460ff16610b055760405162461bcd60e51b815260040161029990610f0a565b61054c610b79565b610b1681610a17565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b728383604051806060016040528060278152602001610fe960279139610ba9565b9392505050565b600054610100900460ff16610ba05760405162461bcd60e51b815260040161029990610f0a565b61054c336109ac565b6060600080856001600160a01b031685604051610bc69190610f79565b600060405180830381855af49150503d8060008114610c01576040519150601f19603f3d011682016040523d82523d6000602084013e610c06565b606091505b5091509150610c1786838387610c21565b9695505050505050565b60608315610c90578251600003610c89576001600160a01b0385163b610c895760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610299565b5081610c9a565b610c9a8383610ca2565b949350505050565b815115610cb25781518083602001fd5b8060405162461bcd60e51b81526004016102999190610f95565b803567ffffffffffffffff81168114610ce457600080fd5b919050565b60008060408385031215610cfc57600080fd5b610d0583610ccc565b946020939093013593505050565b80356001600160a01b0381168114610ce457600080fd5b600060208284031215610d3c57600080fd5b610b7282610d13565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d6e57600080fd5b610d7783610d13565b9150602083013567ffffffffffffffff80821115610d9457600080fd5b818501915085601f830112610da857600080fd5b813581811115610dba57610dba610d45565b604051601f8201601f19908116603f01168101908382118183101715610de257610de2610d45565b81604052828152886020848701011115610dfb57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600060608486031215610e3257600080fd5b610e3b84610ccc565b925060208401359150610e5060408501610d13565b90509250925092565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215610f0357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015610f70578181015183820152602001610f58565b50506000910152565b60008251610f8b818460208701610f55565b9190910192915050565b6020815260008251806020840152610fb4816040850160208701610f55565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cd713d9b938a04c7fe74ffc0bfa1454f6539710a05b9204f5581eceb1fb20b8464736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000000006": { - "contractName": "SingletonAddressManagerForSingletonsProxy", + "contractName": "SharedAddressManager", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0xb07fd4512a47a901512a0d3e701f9fd6cc3a0f8499e4cd868269b7340fd8169b": "0x0000000000000000000000001670020000000000000000000000000000000001", "0x2e55dfb4b3fb3bb83c905aefd109acfa1b76b6d3f6f3d1fa016f57a6256aa039": "0x0000000000000000000000001670020000000000000000000000000000000002", "0x2bdc156cf5fd95b07d1639a54364190ad03cb3d572c4e287722c368fb86bfd82": "0x0000000000000000000000001670020000000000000000000000000000000003", "0x56a92248887f0534c28556a513b9899dd3fb40f996b9b3ec3559f4ba0e68c2ed": "0x0000000000000000000000001670020000000000000000000000000000000004", "0x76aa2dcacea288319c03a6b62f7d7beecafa3aae9801d1b466809fae788afd1d": "0x0000000000000000000000001670020000000000000000000000000000000005", - "0x84185297a4d553c2348e54648be9a1848b61c496cf6397c8ec35068acd1c48d9": "0x0000000000000000000000000167002000000000000000000000000000010096", - "0xf41c7e7eb09c8a074840fa4545216aa2857011ae8106b70f3a7e8d63263a3e5e": "0x0000000000000000000000000167002000000000000000000000000000010097", - "0x5decf9415bc737026a9dd6fbf2341d090e72367deab729fabeabbb4b5f59858a": "0x0000000000000000000000000167002000000000000000000000000000010098", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", + "0x34181dc2545f23ac3871b01a4dda1dc9335b2401722b0b74df62710279d3aee2": "0x0000000000000000000000000167002000000000000000000000000000010096", + "0x0a4077832b028ef2c2f4cf6d69ea06c9895c2ec8ed5ce0eecd9c02b1ad329281": "0x0000000000000000000000000167002000000000000000000000000000010097", + "0xbcea5c05f5ec4799707474c52eae263e63ad4428bcc194aa67540e47a79c1be1": "0x0000000000000000000000000167002000000000000000000000000000010098", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000000006" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000000001": { - "contractName": "ProxiedSingletonBridge", - "storage": {}, - "code": "0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a24f721b1161006f578063a24f721b146103ee578063a86f9d9e1461040e578063d0496d6a1461042e578063e30c397814610477578063eefbf17e14610495578063f2fde38b146104cd57600080fd5b8063715018a614610332578063783f8c931461034757806379ba5097146103675780638456cb591461037c5780638da5cb5b146103915780638e3881a9146103af57600080fd5b80633eb6b8cf116101085780633eb6b8cf1461025c5780633f4ba83a1461027c5780634f5f9772146102915780635c975abb146102d157806360ecbdfd146102f2578063625e5b7f1461031257600080fd5b8063013824081461015b57806319ab453c1461017d5780631a92e5201461019d57806333bcd0cc146101bd5780633ab76e9f146101e75780633c6cf4731461021f57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061017b610176366004611e4e565b6104ed565b005b34801561018957600080fd5b5061017b610198366004611f09565b6107fa565b3480156101a957600080fd5b5061017b6101b8366004611e4e565b610912565b6101d06101cb366004611f26565b610c3b565b6040516101de9291906120bc565b60405180910390f35b3480156101f357600080fd5b50609754610207906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b34801561022b57600080fd5b5061024f61023a3660046120d5565b60fd6020526000908152604090205460ff1681565b6040516101de9190612104565b34801561026857600080fd5b50610207610277366004612151565b610f45565b34801561028857600080fd5b5061017b610f5c565b34801561029d57600080fd5b506102c16102ac3660046120d5565b60fc6020526000908152604090205460ff1681565b60405190151581526020016101de565b3480156102dd57600080fd5b506102c160c954610100900460ff1660021490565b3480156102fe57600080fd5b506102c161030d366004611f26565b610fda565b34801561031e57600080fd5b506102c161032d366004611e4e565b6110cd565b34801561033e57600080fd5b5061017b611140565b34801561035357600080fd5b506102c1610362366004611e4e565b611154565b34801561037357600080fd5b5061017b6111ba565b34801561038857600080fd5b5061017b611234565b34801561039d57600080fd5b506033546001600160a01b0316610207565b3480156103bb57600080fd5b506103cf6103ca366004612191565b6112ad565b6040805192151583526001600160a01b039091166020830152016101de565b3480156103fa57600080fd5b5061017b6104093660046121ac565b6112da565b34801561041a57600080fd5b506102076104293660046121fd565b61147c565b34801561043a57600080fd5b50610443611489565b60408051825181526020808401516001600160a01b031690820152918101516001600160401b0316908201526060016101de565b34801561048357600080fd5b506065546001600160a01b0316610207565b3480156104a157600080fd5b5060fb546104b5906001600160801b031681565b6040516001600160801b0390911681526020016101de565b3480156104d957600080fd5b5061017b6104e8366004611f09565b611512565b60c95460ff16600119016105145760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905561053560c954610100900460ff1660021490565b156105535760405163bae6e2a960e01b815260040160405180910390fd5b6105636080840160608501612191565b46816001600160401b03161461058c57604051631c6c777560e31b815260040160405180910390fd5b6101208401351580156105c057506105aa60a0850160808601611f09565b6001600160a01b0316336001600160a01b031614155b156105de576040516372b6e1c360e11b815260040160405180910390fd5b6000846040516020016105f191906123db565b60408051601f198184030181529190528051602090910120905060008082815260fd602052604090205460ff16600381111561062f5761062f6120ee565b1461064d57604051630cfafbf960e01b815260040160405180910390fd5b600061066a826106636060890160408a01612191565b8787611583565b90508061068a57604051635ea5ecc760e01b815260040160405180910390fd5b6000808061069e60c08a0160a08b01611f09565b6001600160a01b031614806106ca5750306106bf60c08a0160a08b01611f09565b6001600160a01b0316145b156106de57506002905060e0870135610737565b60006106f060a08a0160808b01611f09565b6001600160a01b0316336001600160a01b03161461071357886101200135610715565b5a5b9050610722898683611632565b156107305760029250610735565b600192505b505b61074184836117d5565b60008061075460e08b0160c08c01611f09565b6001600160a01b0316146107775761077260e08a0160c08b01611f09565b610787565b61078760a08a0160808b01611f09565b90506001600160a01b03811633036107c0576107bb6107ab836101008c0135612404565b6001600160a01b03831690611928565b6107e2565b6107cf336101008b0135611928565b6107e26001600160a01b03821683611928565b505060c9805460ff1916600117905550505050505050565b600054610100900460ff161580801561081a5750600054600160ff909116105b806108345750303b158015610834575060005460ff166001145b61089c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156108bf576000805461ff0019166101001790555b6108c8826119c3565b801561090e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60c95460ff16600119016109395760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905561095a60c954610100900460ff1660021490565b156109785760405163bae6e2a960e01b815260040160405180910390fd5b6109886060840160408501612191565b46816001600160401b0316146109b157604051631c6c777560e31b815260040160405180910390fd5b6000846040516020016109c491906123db565b60408051601f198184030181529181528151602092830120600081815260fc90935291205490915060ff1615610a0d57604051638759835d60e01b815260040160405180910390fd5b6000610a26600383186106636080890160608a01612191565b905080610a465760405163f149234f60e01b815260040160405180910390fd5b600082815260fc60209081526040808320805460ff19166001179055610a8d91630187134360e71b91610a7e91908b01908b01611f09565b6001600160a01b0316906119e6565b90508015610bd3576040518060600160405280848152602001306001600160a01b03168152602001886040016020810190610ac89190612191565b6001600160401b03908116909152815160fe5560208083015160ff8054604095860151909416600160a01b026001600160e01b03199094166001600160a01b039092169190911792909217909155610b24918901908901611f09565b6001600160a01b031663c389a1808860e0013589866040518463ffffffff1660e01b8152600401610b56929190612417565b6000604051808303818588803b158015610b6f57600080fd5b505af1158015610b83573d6000803e3d6000fd5b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe55505060ff80546001600160e01b0319166001600160e01b0317905550610bfa565b610bfa60e0880135610beb60a08a0160808b01611f09565b6001600160a01b031690611928565b60405183907fc6fbc1fa0145a394c9c414b2ae7bd634eb50dd888938bcd75692ae427b680fa290600090a2505060c9805460ff191660011790555050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820181905261016082015260c95460ff1660011901610cc15760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055610ce260c954610100900460ff1660021490565b15610d005760405163bae6e2a960e01b815260040160405180910390fd5b6000610d1260a0850160808601611f09565b6001600160a01b031603610d3957604051633c4f94dd60e11b815260040160405180910390fd5b6000610d4e6103ca6080860160608701612191565b50905080610d6f57604051631c6c777560e31b815260040160405180910390fd5b46610d806080860160608701612191565b6001600160401b031603610da757604051631c6c777560e31b815260040160405180910390fd5b6000610dbc61010086013560e0870135612404565b9050348114610dde57604051634ac2abdf60e11b815260040160405180910390fd5b610de785612504565b60fb80549194506001600160801b03909116906000610e058361260f565b82546101009290920a6001600160801b0381810219909316918316021790915516835233602080850191909152466001600160401b031660408086019190915251610e5291859101612635565b604051602081830303815290604052805190602001209350610e866d7369676e616c5f7365727669636560901b600061147c565b6001600160a01b03166366ca2bc0856040518263ffffffff1660e01b8152600401610eb391815260200190565b6020604051808303816000875af1158015610ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef69190612648565b50837f3406baf0dfd13f7f0ce1d077c461a35b763927e1438d49749442de2eb42148ba84604051610f279190612635565b60405180910390a2505060c9805460ff191660011790559092909150565b6000610f52848484611a75565b90505b9392505050565b610f7060c954610100900460ff1660021490565b610f8d5760405163bae6e2a960e01b815260040160405180910390fd5b610f95611b5e565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600046610fed6060840160408501612191565b6001600160401b03161461100357506000919050565b61101f6d7369676e616c5f7365727669636560901b600061147c565b6001600160a01b03166332676bc6308460405160200161103f91906123db565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b81526004016110869291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c79190612661565b92915050565b6000466110e06060860160408701612191565b6001600160401b0316146110f657506000610f55565b610f526111298560405160200161110d91906123db565b6040516020818303038152906040528051906020012060031890565b6111396080870160608801612191565b8585611583565b611148611b5e565b6111526000611bb8565b565b6000466111676080860160608701612191565b6001600160401b03161461117d57506000610f55565b610f528460405160200161119191906123db565b604051602081830303815290604052805190602001208560400160208101906111399190612191565b60655433906001600160a01b031681146112285760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610893565b61123181611bb8565b50565b61124860c954610100900460ff1660021490565b156112665760405163bae6e2a960e01b815260040160405180910390fd5b61126e611b5e565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610fd0565b6000806112c5836562726964676560d01b6001610f45565b6001600160a01b038116151594909350915050565b60c95460ff16600119016113015760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905561132260c954610100900460ff1660021490565b156113405760405163bae6e2a960e01b815260040160405180910390fd5b6113506080830160608401612191565b46816001600160401b03161461137957604051631c6c777560e31b815260040160405180910390fd5b61012083013515806113885750815b156113ce5761139d60a0840160808501611f09565b6001600160a01b0316336001600160a01b0316146113ce576040516372b6e1c360e11b815260040160405180910390fd5b6000836040516020016113e191906123db565b60408051601f19818403018152919052805160209091012090506001600082815260fd602052604090205460ff166003811115611420576114206120ee565b1461143e57604051636e10a9f360e01b815260040160405180910390fd5b61144984825a611632565b1561145e576114598160026117d5565b611469565b6114698160036117d5565b505060c9805460ff191660011790555050565b6000610f55468484611a75565b604080516060810182526000808252602082018190529181019190915260fe5460001914806114b8575060fe54155b156114d657604051635ceed17360e01b815260040160405180910390fd5b506040805160608101825260fe54815260ff546001600160a01b0381166020830152600160a01b90046001600160401b03169181019190915290565b61151a611b5e565b606580546001600160a01b0383166001600160a01b0319909116811790915561154b6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60006115a16d7369676e616c5f7365727669636560901b600061147c565b6001600160a01b031663910af6ed856115c5876562726964676560d01b6000610f45565b8887876040518663ffffffff1660e01b81526004016115e895949392919061267e565b602060405180830381865afa158015611605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116299190612661565b95945050505050565b600081600003611655576040516308c2ad5360e01b815260040160405180910390fd5b306116666040860160208701611f09565b6001600160a01b03160361167c5761167c6126b5565b60405180606001604052808481526020018560200160208101906116a09190611f09565b6001600160a01b031681526020016116be6060870160408801612191565b6001600160401b03908116909152815160fe55602082015160ff8054604090940151909216600160a01b026001600160e01b03199093166001600160a01b039091161791909117905561171760c0850160a08601611f09565b6001600160a01b03168260e08601356117346101408801886126cb565b604051611742929190612711565b600060405180830381858888f193505050503d8060008114611780576040519150601f19603f3d011682016040523d82523d6000602084013e611785565b606091505b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe5560ff80546001600160e01b0319166001600160e01b03179055949350505050565b8060038111156117e7576117e76120ee565b600083815260fd602052604090205460ff16600381111561180a5761180a6120ee565b03611813575050565b600082815260fd60205260409020805482919060ff1916600183600381111561183e5761183e6120ee565b0217905550817f6c51882bc2ed67617f77a1e9b9a25d2caad8448647ecb093b357a603b2575634826040516118739190612104565b60405180910390a2600381600381111561188f5761188f6120ee565b14611898575050565b6118b46d7369676e616c5f7365727669636560901b600061147c565b60405163019b28af60e61b81526003841860048201526001600160a01b0391909116906366ca2bc0906024016020604051808303816000875af11580156118ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119239190612648565b505050565b6001600160a01b03821661194f57604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461199c576040519150601f19603f3d011682016040523d82523d6000602084013e6119a1565b606091505b505090508061192357604051634c67134d60e11b815260040160405180910390fd5b6119cb611bd1565b6119d481611c00565b5060c9805461ffff1916610101179055565b60006001600160a01b0383163b6119ff575060006110c7565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa925050508015611a69575060408051601f3d908101601f19168201909252611a6691810190612661565b60015b156110c7579392505050565b6097546000906001600160a01b0316611aa157604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1d9190612721565b905081158015611b3457506001600160a01b038116155b15610f555783611b4384611c49565b604051630d69e23960e41b815260040161089392919061273e565b6033546001600160a01b031633146111525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610893565b606580546001600160a01b031916905561123181611cdb565b600054610100900460ff16611bf85760405162461bcd60e51b815260040161089390612760565b611152611d2d565b6001600160401b034610611c275760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611c5683611d5d565b60010190506000816001600160401b03811115611c7557611c75612439565b6040519080825280601f01601f191660200182016040528015611c9f576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611ca957509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611d545760405162461bcd60e51b815260040161089390612760565b61115233611bb8565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d9c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611dc8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611de657662386f26fc10000830492506010015b6305f5e1008310611dfe576305f5e100830492506008015b6127108310611e1257612710830492506004015b60648310611e24576064830492506002015b600a83106110c75760010192915050565b60006101808284031215611e4857600080fd5b50919050565b600080600060408486031215611e6357600080fd5b83356001600160401b0380821115611e7a57600080fd5b611e8687838801611e35565b94506020860135915080821115611e9c57600080fd5b818601915086601f830112611eb057600080fd5b813581811115611ebf57600080fd5b876020828501011115611ed157600080fd5b6020830194508093505050509250925092565b6001600160a01b038116811461123157600080fd5b8035611f0481611ee4565b919050565b600060208284031215611f1b57600080fd5b8135610f5581611ee4565b600060208284031215611f3857600080fd5b81356001600160401b03811115611f4e57600080fd5b611f5a84828501611e35565b949350505050565b6000815180845260005b81811015611f8857602081850181015186830182015201611f6c565b506000602082860101526020601f19601f83011685010191505092915050565b80516001600160801b0316825260006101806020830151611fd460208601826001600160a01b03169052565b506040830151611fef60408601826001600160401b03169052565b50606083015161200a60608601826001600160401b03169052565b50608083015161202560808601826001600160a01b03169052565b5060a083015161204060a08601826001600160a01b03169052565b5060c083015161205b60c08601826001600160a01b03169052565b5060e083015160e085015261010080840151818601525061012080840151818601525061014080840151828287015261209683870182611f62565b9250505061016080840151858303828701526120b28382611f62565b9695505050505050565b828152604060208201526000610f526040830184611fa8565b6000602082840312156120e757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061212657634e487b7160e01b600052602160045260246000fd5b91905290565b80356001600160401b0381168114611f0457600080fd5b801515811461123157600080fd5b60008060006060848603121561216657600080fd5b61216f8461212c565b925060208401359150604084013561218681612143565b809150509250925092565b6000602082840312156121a357600080fd5b610f558261212c565b600080604083850312156121bf57600080fd5b82356001600160401b038111156121d557600080fd5b6121e185828601611e35565b92505060208301356121f281612143565b809150509250929050565b6000806040838503121561221057600080fd5b8235915060208301356121f281612143565b80356001600160801b0381168114611f0457600080fd5b6000808335601e1984360301811261225057600080fd5b83016020810192503590506001600160401b0381111561226f57600080fd5b80360382131561227e57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006101806122cd846122c085612222565b6001600160801b03169052565b6122d960208401611ef9565b6001600160a01b031660208501526122f36040840161212c565b6001600160401b0316604085015261230d6060840161212c565b6001600160401b0316606085015261232760808401611ef9565b6001600160a01b0316608085015261234160a08401611ef9565b6001600160a01b031660a085015261235b60c08401611ef9565b6001600160a01b031660c085015260e083810135908501526101008084013590850152610120808401359085015261014061239881850185612239565b83838801526123aa8488018284612285565b93505050506101606123be81850185612239565b868403838801526123d0848284612285565b979650505050505050565b602081526000610f5560208301846122ae565b634e487b7160e01b600052601160045260246000fd5b808201808211156110c7576110c76123ee565b60408152600061242a60408301856122ae565b90508260208301529392505050565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171561247257612472612439565b60405290565b600082601f83011261248957600080fd5b81356001600160401b03808211156124a3576124a3612439565b604051601f8301601f19908116603f011681019082821181831017156124cb576124cb612439565b816040528381528660208588010111156124e457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610180823603121561251757600080fd5b61251f61244f565b61252883612222565b815261253660208401611ef9565b60208201526125476040840161212c565b60408201526125586060840161212c565b606082015261256960808401611ef9565b608082015261257a60a08401611ef9565b60a082015261258b60c08401611ef9565b60c082015260e0838101359082015261010080840135908201526101208084013590820152610140808401356001600160401b03808211156125cc57600080fd5b6125d836838801612478565b838501526101609250828601359150808211156125f457600080fd5b5061260136828701612478565b918301919091525092915050565b60006001600160801b0380831681810361262b5761262b6123ee565b6001019392505050565b602081526000610f556020830184611fa8565b60006020828403121561265a57600080fd5b5051919050565b60006020828403121561267357600080fd5b8151610f5581612143565b6001600160401b038616815260018060a01b03851660208201528360408201526080606082015260006123d0608083018486612285565b634e487b7160e01b600052600160045260246000fd5b6000808335601e198436030181126126e257600080fd5b8301803591506001600160401b038211156126fc57600080fd5b60200191503681900382131561227e57600080fd5b8183823760009101908152919050565b60006020828403121561273357600080fd5b8151610f5581611ee4565b6001600160401b0383168152604060208201526000610f526040830184611f62565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212201c405a2ad81beba79295bf07595aa95cc261f0a282dc818f674338b674b1163364736f6c63430008140033", + "contractName": "BridgeImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106101855760003560e01c80635c975abb116100d15780638da5cb5b1161008a578063a86f9d9e11610064578063a86f9d9e146104a5578063d0496d6a146104c5578063eefbf17e1461050e578063f2fde38b1461054657600080fd5b80638da5cb5b146104285780638e3881a914610446578063a24f721b1461048557600080fd5b80635c975abb1461037d57806360ecbdfd1461039e578063625e5b7f146103be578063715018a6146103de578063783f8c93146103f35780638456cb591461041357600080fd5b80633c6cf4731161013e57806348c095391161011857806348c09539146102e75780634f1ef286146103155780634f5f97721461032857806352d1902d1461036857600080fd5b80633c6cf473146102755780633eb6b8cf146102b25780633f4ba83a146102d257600080fd5b8063013824081461019157806319ab453c146101b35780631a92e520146101d357806333bcd0cc146101f35780633659cfe61461021d5780633ab76e9f1461023d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101b16101ac3660046123c3565b610566565b005b3480156101bf57600080fd5b506101b16101ce36600461247e565b610856565b3480156101df57600080fd5b506101b16101ee3660046123c3565b61096e565b61020661020136600461249b565b610c7c565b604051610214929190612629565b60405180910390f35b34801561022957600080fd5b506101b161023836600461247e565b610f64565b34801561024957600080fd5b5060975461025d906001600160a01b031681565b6040516001600160a01b039091168152602001610214565b34801561028157600080fd5b506102a5610290366004612642565b60fd6020526000908152604090205460ff1681565b6040516102149190612671565b3480156102be57600080fd5b5061025d6102cd3660046126be565b611043565b3480156102de57600080fd5b506101b161105a565b3480156102f357600080fd5b506103076103023660046128eb565b6110d8565b604051908152602001610214565b6101b161032336600461291f565b611108565b34801561033457600080fd5b50610358610343366004612642565b60fc6020526000908152604090205460ff1681565b6040519015158152602001610214565b34801561037457600080fd5b506103076111d4565b34801561038957600080fd5b50610358606554610100900460ff1660021490565b3480156103aa57600080fd5b506103586103b936600461249b565b611287565b3480156103ca57600080fd5b506103586103d93660046123c3565b61135a565b3480156103ea57600080fd5b506101b16113b2565b3480156103ff57600080fd5b5061035861040e3660046123c3565b6113c6565b34801561041f57600080fd5b506101b161140e565b34801561043457600080fd5b506033546001600160a01b031661025d565b34801561045257600080fd5b5061046661046136600461296e565b611487565b6040805192151583526001600160a01b03909116602083015201610214565b34801561049157600080fd5b506101b16104a0366004612989565b6114b4565b3480156104b157600080fd5b5061025d6104c03660046129da565b611639565b3480156104d157600080fd5b506104da611646565b60408051825181526020808401516001600160a01b031690820152918101516001600160401b031690820152606001610214565b34801561051a57600080fd5b5060fb5461052e906001600160801b031681565b6040516001600160801b039091168152602001610214565b34801561055257600080fd5b506101b161056136600461247e565b6116cf565b60655460ff166001190161058d5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556105ae606554610100900460ff1660021490565b156105cc5760405163bae6e2a960e01b815260040160405180910390fd5b6105dc608084016060850161296e565b46816001600160401b03161461060557604051631c6c777560e31b815260040160405180910390fd5b610120840135158015610639575061062360a085016080860161247e565b6001600160a01b0316336001600160a01b031614155b15610657576040516372b6e1c360e11b815260040160405180910390fd5b6000610665610302866129ff565b905060008082815260fd602052604090205460ff16600381111561068b5761068b61265b565b146106a957604051630cfafbf960e01b815260040160405180910390fd5b60006106c6826106bf6060890160408a0161296e565b8787611745565b9050806106e657604051635ea5ecc760e01b815260040160405180910390fd5b600080806106fa60c08a0160a08b0161247e565b6001600160a01b0316148061072657503061071b60c08a0160a08b0161247e565b6001600160a01b0316145b1561073a57506002905060e0870135610793565b600061074c60a08a0160808b0161247e565b6001600160a01b0316336001600160a01b03161461076f57886101200135610771565b5a5b905061077e8986836117f6565b1561078c5760029250610791565b600192505b505b61079d8483611999565b6000806107b060e08b0160c08c0161247e565b6001600160a01b0316146107d3576107ce60e08a0160c08b0161247e565b6107e3565b6107e360a08a0160808b0161247e565b90506001600160a01b038116330361081c57610817610807836101008c0135612a21565b6001600160a01b03831690611aec565b61083e565b61082b336101008b0135611aec565b61083e6001600160a01b03821683611aec565b50506065805460ff1916600117905550505050505050565b600054610100900460ff16158080156108765750600054600160ff909116105b806108905750303b158015610890575060005460ff166001145b6108f85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561091b576000805461ff0019166101001790555b61092482611af7565b801561096a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460ff16600119016109955760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556109b6606554610100900460ff1660021490565b156109d45760405163bae6e2a960e01b815260040160405180910390fd5b6109e4606084016040850161296e565b46816001600160401b031614610a0d57604051631c6c777560e31b815260040160405180910390fd5b6000610a1b610302866129ff565b600081815260fc602052604090205490915060ff1615610a4e57604051638759835d60e01b815260040160405180910390fd5b6000610a67600383186106bf6080890160608a0161296e565b905080610a875760405163f149234f60e01b815260040160405180910390fd5b600082815260fc60209081526040808320805460ff19166001179055610ace91630187134360e71b91610abf91908b01908b0161247e565b6001600160a01b031690611b08565b90508015610c14576040518060600160405280848152602001306001600160a01b03168152602001886040016020810190610b09919061296e565b6001600160401b03908116909152815160fe5560208083015160ff8054604095860151909416600160a01b026001600160e01b03199094166001600160a01b039092169190911792909217909155610b6591890190890161247e565b6001600160a01b031663c389a1808860e0013589866040518463ffffffff1660e01b8152600401610b97929190612aa9565b6000604051808303818588803b158015610bb057600080fd5b505af1158015610bc4573d6000803e3d6000fd5b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe55505060ff80546001600160e01b0319166001600160e01b0317905550610c3b565b610c3b60e0880135610c2c60a08a0160808b0161247e565b6001600160a01b031690611aec565b60405183907fc6fbc1fa0145a394c9c414b2ae7bd634eb50dd888938bcd75692ae427b680fa290600090a250506065805460ff191660011790555050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820181905261016082015260655460ff1660011901610d025760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff19166002179055610d23606554610100900460ff1660021490565b15610d415760405163bae6e2a960e01b815260040160405180910390fd5b6000610d5360a085016080860161247e565b6001600160a01b031603610d7a57604051633c4f94dd60e11b815260040160405180910390fd5b6000610d8f610461608086016060870161296e565b50905080610db057604051631c6c777560e31b815260040160405180910390fd5b46610dc1608086016060870161296e565b6001600160401b031603610de857604051631c6c777560e31b815260040160405180910390fd5b6000610dfd61010086013560e0870135612a21565b9050348114610e1f57604051634ac2abdf60e11b815260040160405180910390fd5b610e28856129ff565b60fb80549194506001600160801b03909116906000610e4683612bf8565b82546101009290920a6001600160801b03818102199093169183160217909155168352336020840152466001600160401b03166040840152610e87836110d8565b9350610ea56d7369676e616c5f7365727669636560901b6000611639565b6001600160a01b03166366ca2bc0856040518263ffffffff1660e01b8152600401610ed291815260200190565b6020604051808303816000875af1158015610ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f159190612c1e565b50837f3406baf0dfd13f7f0ce1d077c461a35b763927e1438d49749442de2eb42148ba84604051610f469190612c37565b60405180910390a250506065805460ff191660011790559092909150565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610fac5760405162461bcd60e51b81526004016108ef90612c4a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ff5600080516020612e9e833981519152546001600160a01b031690565b6001600160a01b03161461101b5760405162461bcd60e51b81526004016108ef90612c96565b61102481611b97565b6040805160008082526020820190925261104091839190611b9f565b50565b6000611050848484611d0a565b90505b9392505050565b61106e606554610100900460ff1660021490565b61108b5760405163bae6e2a960e01b815260040160405180910390fd5b611093611df3565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6000816040516020016110eb9190612ce2565b604051602081830303815290604052805190602001209050919050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111505760405162461bcd60e51b81526004016108ef90612c4a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611199600080516020612e9e833981519152546001600160a01b031690565b6001600160a01b0316146111bf5760405162461bcd60e51b81526004016108ef90612c96565b6111c882611b97565b61096a82826001611b9f565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112745760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108ef565b50600080516020612e9e83398151915290565b60004661129a606084016040850161296e565b6001600160401b0316146112b057506000919050565b6112cc6d7369676e616c5f7365727669636560901b6000611639565b6001600160a01b03166332676bc6306112e7610302866129ff565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113549190612d19565b92915050565b60004661136d606086016040870161296e565b6001600160401b03161461138357506000611053565b61105061139b611395610302876129ff565b60031890565b6113ab608087016060880161296e565b8585611745565b6113ba611df3565b6113c46000611e4d565b565b6000466113d9608086016060870161296e565b6001600160401b0316146113ef57506000611053565b6110506113fe610302866129ff565b6113ab606087016040880161296e565b611422606554610100900460ff1660021490565b156114405760405163bae6e2a960e01b815260040160405180910390fd5b611448611df3565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016110ce565b60008061149f836562726964676560d01b6001611043565b6001600160a01b038116151594909350915050565b60655460ff16600119016114db5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556114fc606554610100900460ff1660021490565b1561151a5760405163bae6e2a960e01b815260040160405180910390fd5b61152a608083016060840161296e565b46816001600160401b03161461155357604051631c6c777560e31b815260040160405180910390fd5b61012083013515806115625750815b156115a85761157760a084016080850161247e565b6001600160a01b0316336001600160a01b0316146115a8576040516372b6e1c360e11b815260040160405180910390fd5b60006115b6610302856129ff565b90506001600082815260fd602052604090205460ff1660038111156115dd576115dd61265b565b146115fb57604051636e10a9f360e01b815260040160405180910390fd5b61160684825a6117f6565b1561161b57611616816002611999565b611626565b611626816003611999565b50506065805460ff191660011790555050565b6000611053468484611d0a565b604080516060810182526000808252602082018190529181019190915260fe546000191480611675575060fe54155b1561169357604051635ceed17360e01b815260040160405180910390fd5b506040805160608101825260fe54815260ff546001600160a01b0381166020830152600160a01b90046001600160401b03169181019190915290565b6116d7611df3565b6001600160a01b03811661173c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ef565b61104081611e4d565b60006117636d7369676e616c5f7365727669636560901b6000611639565b6001600160a01b031663910af6ed85611787876562726964676560d01b6000611043565b8887876040518663ffffffff1660e01b81526004016117aa959493929190612d36565b602060405180830381865afa1580156117c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117eb9190612d19565b90505b949350505050565b600081600003611819576040516308c2ad5360e01b815260040160405180910390fd5b3061182a604086016020870161247e565b6001600160a01b03160361184057611840612d78565b6040518060600160405280848152602001856020016020810190611864919061247e565b6001600160a01b03168152602001611882606087016040880161296e565b6001600160401b03908116909152815160fe55602082015160ff8054604090940151909216600160a01b026001600160e01b03199093166001600160a01b03909116179190911790556118db60c0850160a0860161247e565b6001600160a01b03168260e08601356118f8610140880188612d8e565b604051611906929190612dd4565b600060405180830381858888f193505050503d8060008114611944576040519150601f19603f3d011682016040523d82523d6000602084013e611949565b606091505b5050604080516060810182526000198082526001600160a01b0360208301526001600160401b03919092015260fe5560ff80546001600160e01b0319166001600160e01b03179055949350505050565b8060038111156119ab576119ab61265b565b600083815260fd602052604090205460ff1660038111156119ce576119ce61265b565b036119d7575050565b600082815260fd60205260409020805482919060ff19166001836003811115611a0257611a0261265b565b0217905550817f6c51882bc2ed67617f77a1e9b9a25d2caad8448647ecb093b357a603b257563482604051611a379190612671565b60405180910390a26003816003811115611a5357611a5361265b565b14611a5c575050565b611a786d7369676e616c5f7365727669636560901b6000611639565b60405163019b28af60e61b81526003841860048201526001600160a01b0391909116906366ca2bc0906024016020604051808303816000875af1158015611ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae79190612c1e565b505050565b61096a82825a611e9f565b611aff611f43565b61104081611f5c565b60006001600160a01b0383163b611b2157506000611354565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa925050508015611b8b575060408051601f3d908101601f19168201909252611b8891810190612d19565b60015b15611354579392505050565b611040611df3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611bd257611ae783611fa5565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c2c575060408051601f3d908101601f19168201909252611c2991810190612c1e565b60015b611c8f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108ef565b600080516020612e9e8339815191528114611cfe5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108ef565b50611ae7838383612041565b6097546000906001600160a01b0316611d3657604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db29190612de4565b905081158015611dc957506001600160a01b038116155b156110535783611dd884612066565b604051630d69e23960e41b81526004016108ef929190612e01565b6033546001600160a01b031633146113c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ef565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611ec657604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114611f16576040519150601f19603f3d011682016040523d82523d6000602084013e611f1b565b606091505b5050905080611f3d57604051634c67134d60e11b815260040160405180910390fd5b50505050565b611f4b6120f8565b6065805461ffff1916610101179055565b6001600160401b034610611f835760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381163b6120125760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108ef565b600080516020612e9e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61204a83612127565b6000825111806120575750805b15611ae757611f3d8383612167565b606060006120738361218c565b60010190506000816001600160401b03811115612092576120926126fe565b6040519080825280601f01601f1916602001820160405280156120bc576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846120c657509392505050565b600054610100900460ff1661211f5760405162461bcd60e51b81526004016108ef90612e23565b6113c4612264565b61213081611fa5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110538383604051806060016040528060278152602001612ebe60279139612294565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106121cb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106121f7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061221557662386f26fc10000830492506010015b6305f5e100831061222d576305f5e100830492506008015b612710831061224157612710830492506004015b60648310612253576064830492506002015b600a83106113545760010192915050565b600054610100900460ff1661228b5760405162461bcd60e51b81526004016108ef90612e23565b6113c433611e4d565b6060600080856001600160a01b0316856040516122b19190612e6e565b600060405180830381855af49150503d80600081146122ec576040519150601f19603f3d011682016040523d82523d6000602084013e6122f1565b606091505b50915091506123028683838761230c565b9695505050505050565b6060831561237b578251600003612374576001600160a01b0385163b6123745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ef565b50816117ee565b6117ee83838151156123905781518083602001fd5b8060405162461bcd60e51b81526004016108ef9190612e8a565b600061018082840312156123bd57600080fd5b50919050565b6000806000604084860312156123d857600080fd5b83356001600160401b03808211156123ef57600080fd5b6123fb878388016123aa565b9450602086013591508082111561241157600080fd5b818601915086601f83011261242557600080fd5b81358181111561243457600080fd5b87602082850101111561244657600080fd5b6020830194508093505050509250925092565b6001600160a01b038116811461104057600080fd5b803561247981612459565b919050565b60006020828403121561249057600080fd5b813561105381612459565b6000602082840312156124ad57600080fd5b81356001600160401b038111156124c357600080fd5b6117ee848285016123aa565b60005b838110156124ea5781810151838201526020016124d2565b50506000910152565b6000815180845261250b8160208601602086016124cf565b601f01601f19169290920160200192915050565b80516001600160801b031682526000610180602083015161254b60208601826001600160a01b03169052565b50604083015161256660408601826001600160401b03169052565b50606083015161258160608601826001600160401b03169052565b50608083015161259c60808601826001600160a01b03169052565b5060a08301516125b760a08601826001600160a01b03169052565b5060c08301516125d260c08601826001600160a01b03169052565b5060e083015160e085015261010080840151818601525061012080840151818601525061014080840151828287015261260d838701826124f3565b92505050610160808401518583038287015261230283826124f3565b828152604060208201526000611050604083018461251f565b60006020828403121561265457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061269357634e487b7160e01b600052602160045260246000fd5b91905290565b80356001600160401b038116811461247957600080fd5b801515811461104057600080fd5b6000806000606084860312156126d357600080fd5b6126dc84612699565b92506020840135915060408401356126f3816126b0565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715612737576127376126fe565b60405290565b80356001600160801b038116811461247957600080fd5b600082601f83011261276557600080fd5b81356001600160401b038082111561277f5761277f6126fe565b604051601f8301601f19908116603f011681019082821181831017156127a7576127a76126fe565b816040528381528660208588010111156127c057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061018082840312156127f357600080fd5b6127fb612714565b90506128068261273d565b81526128146020830161246e565b602082015261282560408301612699565b604082015261283660608301612699565b60608201526128476080830161246e565b608082015261285860a0830161246e565b60a082015261286960c0830161246e565b60c082015260e0828101359082015261010080830135908201526101208083013590820152610140808301356001600160401b03808211156128aa57600080fd5b6128b686838701612754565b838501526101609250828501359150808211156128d257600080fd5b506128df85828601612754565b82840152505092915050565b6000602082840312156128fd57600080fd5b81356001600160401b0381111561291357600080fd5b6117ee848285016127e0565b6000806040838503121561293257600080fd5b823561293d81612459565b915060208301356001600160401b0381111561295857600080fd5b61296485828601612754565b9150509250929050565b60006020828403121561298057600080fd5b61105382612699565b6000806040838503121561299c57600080fd5b82356001600160401b038111156129b257600080fd5b6129be858286016123aa565b92505060208301356129cf816126b0565b809150509250929050565b600080604083850312156129ed57600080fd5b8235915060208301356129cf816126b0565b600061135436836127e0565b634e487b7160e01b600052601160045260246000fd5b8082018082111561135457611354612a0b565b6000808335601e19843603018112612a4b57600080fd5b83016020810192503590506001600160401b03811115612a6a57600080fd5b803603821315612a7957600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152612aca60408201612abd8561273d565b6001600160801b03169052565b6000612ad86020850161246e565b6001600160a01b03166060830152612af260408501612699565b6001600160401b03166080830152612b0c60608501612699565b6001600160401b031660a0830152612b266080850161246e565b6001600160a01b031660c0830152612b4060a0850161246e565b6001600160a01b031660e0830152612b5a60c0850161246e565b610100612b71818501836001600160a01b03169052565b610120915060e086013582850152610140818701358186015261016091508287013582860152612ba381880188612a34565b6101808781015293509050612bbd6101c086018483612a80565b925050612bcc81870187612a34565b858403603f19016101a08701529150612be6838383612a80565b93505050508260208301529392505050565b60006001600160801b03808316818103612c1457612c14612a0b565b6001019392505050565b600060208284031215612c3057600080fd5b5051919050565b602081526000611053602083018461251f565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60408152600d60408201526c5441494b4f5f4d45535341474560981b6060820152608060208201526000611053608083018461251f565b600060208284031215612d2b57600080fd5b8151611053816126b0565b6001600160401b038616815260018060a01b0385166020820152836040820152608060608201526000612d6d608083018486612a80565b979650505050505050565b634e487b7160e01b600052600160045260246000fd5b6000808335601e19843603018112612da557600080fd5b8301803591506001600160401b03821115612dbf57600080fd5b602001915036819003821315612a7957600080fd5b8183823760009101908152919050565b600060208284031215612df657600080fd5b815161105381612459565b6001600160401b038316815260406020820152600061105060408301846124f3565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612e808184602087016124cf565b9190910192915050565b60208152600061105360208301846124f356fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a90bf49d07e1a502d6baeb7a6b5959562be12638df102a012867c892ec05dbc864736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000000001": { - "contractName": "SingletonBridgeProxy", + "contractName": "Bridge", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670020000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000000001" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x033b2783c7517b2878000000" }, "0x0167002000000000000000000000000000000002": { - "contractName": "ProxiedSingletonERC20Vault", - "storage": {}, - "code": "0x608060405260043610620001375760003560e01c8063755fc20c11620000ad578063a86f9d9e116200006c578063a86f9d9e1462000395578063c287e57814620003ba578063c389a18014620003ee578063e30c39781462000405578063f2fde38b146200042557600080fd5b8063755fc20c14620002e757806379ba5097146200030d5780638456cb5914620003255780638da5cb5b146200033d5780639aa8605c146200035d57600080fd5b80633eb6b8cf11620000fa5780633eb6b8cf146200022a5780633f4ba83a146200024f5780635c975abb146200026757806367090ccf146200028a578063715018a614620002cf57600080fd5b806301ffc9a7146200013c57806306fdde03146200018657806319ab453c14620001b1578063240f6a5f14620001d85780633ab76e9f14620001ef575b600080fd5b3480156200014957600080fd5b50620001716200015b366004620023ae565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b3480156200019357600080fd5b506040516a195c98cc8c17dd985d5b1d60aa1b81526020016200017d565b348015620001be57600080fd5b50620001d6620001d0366004620023f0565b6200044a565b005b620001d6620001e936600462002410565b6200056a565b348015620001fc57600080fd5b5060975462000211906001600160a01b031681565b6040516001600160a01b0390911681526020016200017d565b3480156200023757600080fd5b506200021162000249366004620024aa565b62000765565b3480156200025c57600080fd5b50620001d66200077e565b3480156200027457600080fd5b506200017160c954610100900460ff1660021490565b3480156200029757600080fd5b5062000211620002a9366004620024f1565b60fd6020908152600092835260408084209091529082529020546001600160a01b031681565b348015620002dc57600080fd5b50620001d662000800565b620002fe620002f836600462002524565b62000818565b6040516200017d9190620025b6565b3480156200031a57600080fd5b50620001d662000b70565b3480156200033257600080fd5b50620001d662000bee565b3480156200034a57600080fd5b506033546001600160a01b031662000211565b3480156200036a57600080fd5b50620003826200037c366004620023f0565b62000c6c565b6040516200017d959493929190620026c8565b348015620003a257600080fd5b5062000211620003b436600462002726565b62000dd5565b348015620003c757600080fd5b5062000171620003d9366004620023f0565b60fb6020526000908152604090205460ff1681565b620001d6620003ff3660046200274e565b62000ded565b3480156200041257600080fd5b506065546001600160a01b031662000211565b3480156200043257600080fd5b50620001d662000444366004620023f0565b62001025565b600054610100900460ff16158080156200046b5750600054600160ff909116105b80620004875750303b15801562000487575060005460ff166001145b620004f05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000514576000805461ff0019166101001790555b6200051f8262001099565b801562000566576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60c95460ff1660011901620005925760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055620005b460c954610100900460ff1660021490565b15620005d35760405163bae6e2a960e01b815260040160405180910390fd5b6000620005df620010c0565b905060006001600160a01b03841615806200060257506001600160a01b03841630145b6200060e578362000610565b845b90506000466200062460208901896200279b565b6001600160401b0316036200066357620006456040880160208901620023f0565b90506200065d6001600160a01b0382168386620011ea565b620006d7565b6200066e8762001243565b6040516340c10f1960e01b81526001600160a01b03848116600483015260248201879052919250908216906340c10f1990604401600060405180830381600087803b158015620006bd57600080fd5b505af1158015620006d2573d6000803e3d6000fd5b505050505b620006ec6001600160a01b03831634620012bd565b825160408085015181516001600160401b0390911681526001600160a01b0384811660208301529181018790528188169291891691907fc8d296a7a3ffa2fb1e316d8c6cbaf5f7ea5e12f11abd76e61f47d2dfa12bb4679060600160405180910390a4505060c9805460ff191660011790555050505050565b6000620007748484846200135c565b90505b9392505050565b6200079360c954610100900460ff1660021490565b620007b15760405163bae6e2a960e01b815260040160405180910390fd5b620007bb6200144f565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6200080a6200144f565b620008166000620014ab565b565b6200082262002300565b60c95460ff16600119016200084a5760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff191660021790556200086c60c954610100900460ff1660021490565b156200088b5760405163bae6e2a960e01b815260040160405180910390fd5b8160600135600003620008b157604051634299323b60e11b815260040160405180910390fd5b6000620008c56060840160408501620023f0565b6001600160a01b031603620008ed576040516303f8a7d360e01b815260040160405180910390fd5b6000620008f962002300565b6200092d33620009106060870160408801620023f0565b620009226040880160208901620023f0565b8760600135620014c6565b61014083019190915291506200094760208501856200279b565b6001600160401b03166060820152336080820152620009866200096e60208601866200279b565b6a195c98cc8c17dd985d5b1d60aa1b5b600062000765565b6001600160a01b031660a0808301919091526080850135610120830152620009b29085013534620027bb565b60e08083019190915260a0850135610100830152620009d790850160c08601620023f0565b6001600160a01b031660c0820152620009f460e0850185620027dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000a4791506562726964676560d01b90508262000dd5565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000a759190620025b6565b60006040518083038185885af115801562000a94573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000abf919081019062002975565b9450905062000ad56040860160208701620023f0565b60808501516001600160a01b039182169116827fd2934b7e737b6465ee52ffdc702435c483343c4354cafc7f296e05e890358e4862000b1860208a018a6200279b565b62000b2a60608b0160408c01620023f0565b604080516001600160401b0390931683526001600160a01b039091166020830152810188905260600160405180910390a4505060c9805460ff1916600117905550919050565b60655433906001600160a01b0316811462000be05760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401620004e7565b62000beb81620014ab565b50565b62000c0360c954610100900460ff1660021490565b1562000c225760405163bae6e2a960e01b815260040160405180910390fd5b62000c2c6200144f565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001620007f6565b60fc60205260009081526040902080546001820180546001600160401b03831693600160401b84046001600160a01b031693600160e01b900460ff1692909162000cb69062002ac6565b80601f016020809104026020016040519081016040528092919081815260200182805462000ce49062002ac6565b801562000d355780601f1062000d095761010080835404028352916020019162000d35565b820191906000526020600020905b81548152906001019060200180831162000d1757829003601f168201915b50505050509080600201805462000d4c9062002ac6565b80601f016020809104026020016040519081016040528092919081815260200182805462000d7a9062002ac6565b801562000dcb5780601f1062000d9f5761010080835404028352916020019162000dcb565b820191906000526020600020905b81548152906001019060200180831162000dad57829003601f168201915b5050505050905085565b600062000de44684846200135c565b90505b92915050565b60c95460ff166001190162000e155760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905562000e3760c954610100900460ff1660021490565b1562000e565760405163bae6e2a960e01b815260040160405180910390fd5b62000e6062001a75565b5060008062000e74610140850185620027dd565b62000e8491600490829062002b02565b81019062000e93919062002bae565b919450909250506001600160a01b038316905062000ec4576040516303f8a7d360e01b815260040160405180910390fd5b801562000f7d576001600160a01b038216600090815260fb602052604090205460ff161562000f5557604051632770a7eb60e21b8152306004820152602481018290526001600160a01b03831690639dc29fac90604401600060405180830381600087803b15801562000f3657600080fd5b505af115801562000f4b573d6000803e3d6000fd5b5050505062000f7d565b62000f7d62000f6b60a0860160808701620023f0565b6001600160a01b0384169083620011ea565b62000fa860e085013562000f9860a0870160808801620023f0565b6001600160a01b031690620012bd565b62000fba60a0850160808601620023f0565b6001600160a01b0316837f75c5fedbd5fff6123ad9b70827e9742ea1eee996583d6e14249f1429fc4fd99384846040516200100a9291906001600160a01b03929092168252602082015260400190565b60405180910390a3505060c9805460ff191660011790555050565b6200102f6200144f565b606580546001600160a01b0383166001600160a01b03199091168117909155620010616033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b620010a362001b73565b620010ae8162001ba7565b5060c9805461ffff1916610101179055565b6040805160608101825260008082526020820181905291810191909152620010f36562726964676560d01b600062000dd5565b6001600160a01b0316336001600160a01b0316146200112557604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200118a919062002ca4565b90506000620011ad82604001516200097e6a195c98cc8c17dd985d5b1d60aa1b90565b9050806001600160a01b031682602001516001600160a01b031614620011e657604051632583296b60e01b815260040160405180910390fd5b5090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526200123e90849062001bf1565b505050565b600060fd816200125760208501856200279b565b6001600160401b031681526020019081526020016000206000836020016020810190620012859190620023f0565b6001600160a01b03908116825260208201929092526040016000205416905080620012b857620012b58262001cca565b90505b919050565b6001600160a01b038216620012e557604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811462001334576040519150601f19603f3d011682016040523d82523d6000602084013e62001339565b606091505b50509050806200123e57604051634c67134d60e11b815260040160405180910390fd5b6097546000906001600160a01b03166200138957604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015620013e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001408919062002d14565b9050811580156200142057506001600160a01b038116155b15620007775783620014328462001f64565b604051630d69e23960e41b8152600401620004e792919062002d34565b6033546001600160a01b03163314620008165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004e7565b606580546001600160a01b031916905562000beb8162001ffd565b6040805160a08101825260008082526020820181905291810182905260608181018190526080820181905291906001600160a01b038616600090815260fb602052604090205460ff161562001733576001600160a01b03868116600090815260fc6020908152604091829020825160a08101845281546001600160401b0381168252600160401b810490951692810192909252600160e01b90930460ff1691810191909152600182018054919291606084019190620015859062002ac6565b80601f0160208091040260200160405190810160405280929190818152602001828054620015b39062002ac6565b8015620016045780601f10620015d85761010080835404028352916020019162001604565b820191906000526020600020905b815481529060010190602001808311620015e657829003601f168201915b505050505081526020016002820180546200161f9062002ac6565b80601f01602080910402602001604051908101604052809291908181526020018280546200164d9062002ac6565b80156200169e5780601f1062001672576101008083540402835291602001916200169e565b820191906000526020600020905b8154815290600101906020018083116200168057829003601f168201915b5050509190925250505060208101519091506001600160a01b0316620016c857620016c862002d58565b604051632770a7eb60e21b8152336004820152602481018590526001600160a01b03871690639dc29fac90604401600060405180830381600087803b1580156200171157600080fd5b505af115801562001726573d6000803e3d6000fd5b5050505083915062001a14565b60008690506040518060a00160405280466001600160401b03168152602001886001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017c6919062002d6e565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200180d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001837919081019062002d8e565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200187b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620018a5919081019062002d8e565b90526040516370a0823160e01b81523060048201529092506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015620018f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001918919062002dc6565b6040516323b872dd60e01b8152336004820152306024820152604481018890529091506001600160a01b038316906323b872dd906064016020604051808303816000875af11580156200196f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001995919062002de0565b506040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015620019dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a03919062002dc6565b62001a0f9190620027bb565b935050505b60405163240f6a5f60e01b9062001a369083908a908990879060240162002e00565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529791965090945050505050565b604080516060810182526000808252602082018190529181019190915262001aa86562726964676560d01b600062000dd5565b6001600160a01b0316336001600160a01b03161462001ada57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001b19573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b3f919062002ca4565b60208101519091506001600160a01b0316331462001b7057604051632583296b60e01b815260040160405180910390fd5b90565b600054610100900460ff1662001b9d5760405162461bcd60e51b8152600401620004e79062002ea6565b620008166200204f565b6001600160401b03461062001bcf5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600062001c48826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620020849092919063ffffffff16565b8051909150156200123e578080602001905181019062001c69919062002de0565b6200123e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620004e7565b6097546000908190636c0db62b60e01b906001600160a01b031662001cf66040860160208701620023f0565b62001d0560208701876200279b565b62001d17606088016040890162002ef1565b62001d266060890189620027dd565b62001d3560808b018b620027dd565b60405160200162001d4e98979695949392919062002f3a565b60408051601f198184030181529082905262001d6e929160200162002fa5565b604051602081830303815290604052905062001da474070726f786965645f627269646765645f657263323605c1b600062000dd5565b6033546001600160a01b03168260405162001dbf90620023a0565b62001dcd9392919062002fd8565b604051809103906000f08015801562001dea573d6000803e3d6000fd5b506001600160a01b038116600090815260fb60209081526040808320805460ff1916600117905560fc9091529020909250839062001e2982826200312e565b5082905060fd600062001e4060208701876200279b565b6001600160401b03168152602001908152602001600020600085602001602081019062001e6e9190620023f0565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b031683602001602081019062001ed19190620023f0565b6001600160a01b031662001ee960208601866200279b565b6001600160401b03167fb6b427556e8cb0ebf9175da4bc48c64c4f56e44cfaf8c3ab5ebf8e2ea130907962001f226060880188620027dd565b62001f3160808a018a620027dd565b62001f4360608c0160408d0162002ef1565b60405162001f5695949392919062003207565b60405180910390a450919050565b6060600062001f738362002095565b60010190506000816001600160401b0381111562001f955762001f956200282d565b6040519080825280601f01601f19166020018201604052801562001fc0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508462001fca57509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620020795760405162461bcd60e51b8152600401620004e79062002ea6565b6200081633620014ab565b606062000774848460008562002174565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620020d55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062002102576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200212157662386f26fc10000830492506010015b6305f5e10083106200213a576305f5e100830492506008015b61271083106200214f57612710830492506004015b6064831062002162576064830492506002015b600a831062000de75760010192915050565b606082471015620021d75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620004e7565b600080866001600160a01b03168587604051620021f5919062003248565b60006040518083038185875af1925050503d806000811462002234576040519150601f19603f3d011682016040523d82523d6000602084013e62002239565b606091505b50915091506200224c8783838762002259565b925050505b949350505050565b60608315620022cd578251600003620022c5576001600160a01b0385163b620022c55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620004e7565b508162002251565b620022518383815115620022e45781518083602001fd5b8060405162461bcd60e51b8152600401620004e7919062003266565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b610dcf806200327c83390190565b600060208284031215620023c157600080fd5b81356001600160e01b0319811681146200077757600080fd5b6001600160a01b038116811462000beb57600080fd5b6000602082840312156200240357600080fd5b81356200077781620023da565b600080600080608085870312156200242757600080fd5b84356001600160401b038111156200243e57600080fd5b850160a081880312156200245157600080fd5b935060208501356200246381620023da565b925060408501356200247581620023da565b9396929550929360600135925050565b6001600160401b038116811462000beb57600080fd5b801515811462000beb57600080fd5b600080600060608486031215620024c057600080fd5b8335620024cd8162002485565b9250602084013591506040840135620024e6816200249b565b809150509250925092565b600080604083850312156200250557600080fd5b8235915060208301356200251981620023da565b809150509250929050565b6000602082840312156200253757600080fd5b81356001600160401b038111156200254e57600080fd5b820161010081850312156200077757600080fd5b60005b838110156200257f57818101518382015260200162002565565b50506000910152565b60008151808452620025a281602086016020860162002562565b601f01601f19169290920160200192915050565b60208152620025d16020820183516001600160801b03169052565b60006020830151620025ee60408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610180610160808501829052620026a06101a086018462002588565b90860151858203601f190183870152909250620026be838262002588565b9695505050505050565b6001600160401b03861681526001600160a01b038516602082015260ff8416604082015260a060608201819052600090620027069083018562002588565b82810360808401526200271a818562002588565b98975050505050505050565b600080604083850312156200273a57600080fd5b82359150602083013562002519816200249b565b600080604083850312156200276257600080fd5b82356001600160401b038111156200277957600080fd5b830161018081860312156200278d57600080fd5b946020939093013593505050565b600060208284031215620027ae57600080fd5b8135620007778162002485565b8181038181111562000de757634e487b7160e01b600052601160045260246000fd5b6000808335601e19843603018112620027f557600080fd5b8301803591506001600160401b038211156200281057600080fd5b6020019150368190038213156200282657600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200286957620028696200282d565b60405290565b60405160a081016001600160401b03811182821017156200286957620028696200282d565b604051601f8201601f191681016001600160401b0381118282101715620028bf57620028bf6200282d565b604052919050565b80516001600160801b0381168114620012b857600080fd5b8051620012b881620023da565b8051620012b88162002485565b60006001600160401b038211156200291557620029156200282d565b50601f01601f191660200190565b600082601f8301126200293557600080fd5b81516200294c6200294682620028f9565b62002894565b8181528460208386010111156200296257600080fd5b6200225182602083016020870162002562565b600080604083850312156200298957600080fd5b8251915060208301516001600160401b0380821115620029a857600080fd5b908401906101808287031215620029be57600080fd5b620029c862002843565b620029d383620028c7565b8152620029e360208401620028df565b6020820152620029f660408401620028ec565b604082015262002a0960608401620028ec565b606082015262002a1c60808401620028df565b608082015262002a2f60a08401620028df565b60a082015262002a4260c08401620028df565b60c082015260e0838101519082015261010080840151908201526101208084015190820152610140808401518381111562002a7c57600080fd5b62002a8a8982870162002923565b828401525050610160808401518381111562002aa557600080fd5b62002ab38982870162002923565b8284015250508093505050509250929050565b600181811c9082168062002adb57607f821691505b60208210810362002afc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808585111562002b1357600080fd5b8386111562002b2157600080fd5b5050820193919092039150565b60ff8116811462000beb57600080fd5b8035620012b88162002b2e565b600082601f83011262002b5d57600080fd5b813562002b6e6200294682620028f9565b81815284602083860101111562002b8457600080fd5b816020850160208301376000918101602001919091529392505050565b8035620012b881620023da565b6000806000806080858703121562002bc557600080fd5b84356001600160401b038082111562002bdd57600080fd5b9086019060a0828903121562002bf257600080fd5b62002bfc6200286f565b823562002c098162002485565b8152602083013562002c1b81620023da565b602082015262002c2e6040840162002b3e565b604082015260608301358281111562002c4657600080fd5b62002c548a82860162002b4b565b60608301525060808301358281111562002c6d57600080fd5b62002c7b8a82860162002b4b565b608083015250955062002c949150506020860162002ba1565b9250620024756040860162002ba1565b60006060828403121562002cb757600080fd5b604051606081018181106001600160401b038211171562002cdc5762002cdc6200282d565b60405282518152602083015162002cf381620023da565b6020820152604083015162002d088162002485565b60408201529392505050565b60006020828403121562002d2757600080fd5b81516200077781620023da565b6001600160401b038316815260406020820152600062000774604083018462002588565b634e487b7160e01b600052600160045260246000fd5b60006020828403121562002d8157600080fd5b8151620007778162002b2e565b60006020828403121562002da157600080fd5b81516001600160401b0381111562002db857600080fd5b620022518482850162002923565b60006020828403121562002dd957600080fd5b5051919050565b60006020828403121562002df357600080fd5b815162000777816200249b565b608081526001600160401b03855116608082015260018060a01b0360208601511660a082015260ff60408601511660c08201526000606086015160a060e084015262002e5161012084018262002588565b90506080870151607f198483030161010085015262002e71828262002588565b9250505062002e8b60208301866001600160a01b03169052565b6001600160a01b039390931660408201526060015292915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121562002f0457600080fd5b8135620007778162002b2e565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038981168252881660208201526001600160401b038716604082015260ff8616606082015260c06080820181905260009062002f81908301868862002f11565b82810360a084015262002f9681858762002f11565b9b9a5050505050505050505050565b6001600160e01b031983168152815160009062002fca81600485016020870162002562565b919091016004019392505050565b6001600160a01b03848116825283166020820152606060408201819052600090620030069083018462002588565b95945050505050565b601f8211156200123e57600081815260208120601f850160051c81016020861015620030385750805b601f850160051c820191505b81811015620030595782815560010162003044565b505050505050565b6001600160401b038311156200307b576200307b6200282d565b62003093836200308c835462002ac6565b836200300f565b6000601f841160018114620030ca5760008515620030b15750838201355b600019600387901b1c1916600186901b17835562003127565b600083815260209020601f19861690835b82811015620030fd5786850135825560209485019460019092019101620030db565b50868210156200311b5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81356200313b8162002485565b6001600160401b03811690508154816001600160401b0319821617835560208401356200316881620023da565b68010000000000000000600160e01b03604091821b166001600160e01b03198316841781178555908501356200319e8162002b2e565b6001600160e81b0319929092169092179190911760e09190911b60ff60e01b16178155620031d06060830183620027dd565b620031e081836001860162003061565b5050620031f16080830183620027dd565b6200320181836002860162003061565b50505050565b6060815260006200321d60608301878962002f11565b82810360208401526200323281868862002f11565b91505060ff831660408301529695505050505050565b600082516200325c81846020870162002562565b9190910192915050565b60208152600062000de460208301846200258856fe608060405260405162000dcf38038062000dcf833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000d88833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000da86027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000d888339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61082180620005676000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220743bbe06785d96a090ba126397f6616d3d110aa4dae693052541914963daaf7b64736f6c63430008140033", + "contractName": "ERC20VaultImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x608060405260043610620001375760003560e01c80635c975abb11620000ad5780638da5cb5b116200006c5780638da5cb5b146200037b5780639aa8605c146200039b578063a86f9d9e14620003d3578063c389a18014620003f8578063f2fde38b146200040f57600080fd5b80635c975abb14620002bd57806367090ccf14620002e0578063715018a61462000325578063755fc20c146200033d5780638456cb59146200036357600080fd5b80633ab76e9f11620000fa5780633ab76e9f14620002165780633eb6b8cf14620002515780633f4ba83a14620002765780634f1ef286146200028e57806352d1902d14620002a557600080fd5b806301ffc9a7146200013c57806306fdde03146200018657806319ab453c14620001b3578063240f6a5f14620001da5780633659cfe614620001f1575b600080fd5b3480156200014957600080fd5b50620001716200015b36600462002987565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b3480156200019357600080fd5b506a195c98cc8c17dd985d5b1d60aa1b5b6040519081526020016200017d565b348015620001c057600080fd5b50620001d8620001d2366004620029c9565b62000434565b005b620001d8620001eb366004620029e9565b62000554565b348015620001fe57600080fd5b50620001d862000210366004620029c9565b6200074f565b3480156200022357600080fd5b5060975462000238906001600160a01b031681565b6040516001600160a01b0390911681526020016200017d565b3480156200025e57600080fd5b50620002386200027036600462002a83565b6200083a565b3480156200028357600080fd5b50620001d862000853565b620001d86200029f36600462002bd1565b620008d5565b348015620002b257600080fd5b50620001a4620009ad565b348015620002ca57600080fd5b5062000171606554610100900460ff1660021490565b348015620002ed57600080fd5b5062000238620002ff36600462002c3b565b60fc6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156200033257600080fd5b50620001d862000a64565b620003546200034e36600462002c6e565b62000a7c565b6040516200017d919062002d00565b3480156200037057600080fd5b50620001d862000dd4565b3480156200038857600080fd5b506033546001600160a01b031662000238565b348015620003a857600080fd5b50620003c0620003ba366004620029c9565b62000e52565b6040516200017d95949392919062002e08565b348015620003e057600080fd5b5062000238620003f236600462002e66565b62000fbb565b620001d86200040936600462002e8e565b62000fd3565b3480156200041c57600080fd5b50620001d86200042e366004620029c9565b62001232565b600054610100900460ff1615808015620004555750600054600160ff909116105b80620004715750303b15801562000471575060005460ff166001145b620004da5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620004fe576000805461ff0019166101001790555b6200050982620012ae565b801562000550576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460ff16600119016200057c5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556200059e606554610100900460ff1660021490565b15620005bd5760405163bae6e2a960e01b815260040160405180910390fd5b6000620005c9620012c3565b905060006001600160a01b0384161580620005ec57506001600160a01b03841630145b620005f85783620005fa565b845b90506000466200060e602089018962002edb565b6001600160401b0316036200064d576200062f6040880160208901620029c9565b9050620006476001600160a01b0382168386620013ed565b620006c1565b620006588762001446565b6040516340c10f1960e01b81526001600160a01b03848116600483015260248201879052919250908216906340c10f1990604401600060405180830381600087803b158015620006a757600080fd5b505af1158015620006bc573d6000803e3d6000fd5b505050505b620006d66001600160a01b03831634620014c0565b825160408085015181516001600160401b0390911681526001600160a01b0384811660208301529181018790528188169291891691907fc8d296a7a3ffa2fb1e316d8c6cbaf5f7ea5e12f11abd76e61f47d2dfa12bb4679060600160405180910390a450506065805460ff191660011790555050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200079a5760405162461bcd60e51b8152600401620004d19062002efb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007e560008051602062003e0b833981519152546001600160a01b031690565b6001600160a01b0316146200080e5760405162461bcd60e51b8152600401620004d19062002f47565b6200081981620014cd565b604080516000808252602082019092526200083791839190620014d7565b50565b6000620008498484846200164f565b90505b9392505050565b62000868606554610100900460ff1660021490565b620008865760405163bae6e2a960e01b815260040160405180910390fd5b6200089062001742565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620009205760405162461bcd60e51b8152600401620004d19062002efb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200096b60008051602062003e0b833981519152546001600160a01b031690565b6001600160a01b031614620009945760405162461bcd60e51b8152600401620004d19062002f47565b6200099f82620014cd565b6200055082826001620014d7565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161462000a4f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401620004d1565b5060008051602062003e0b8339815191525b90565b62000a6e62001742565b62000a7a60006200179e565b565b62000a86620028d9565b60655460ff166001190162000aae5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000ad0606554610100900460ff1660021490565b1562000aef5760405163bae6e2a960e01b815260040160405180910390fd5b816060013560000362000b1557604051634299323b60e11b815260040160405180910390fd5b600062000b296060840160408501620029c9565b6001600160a01b03160362000b51576040516303f8a7d360e01b815260040160405180910390fd5b600062000b5d620028d9565b62000b913362000b746060870160408801620029c9565b62000b866040880160208901620029c9565b8760600135620017f0565b610140830191909152915062000bab602085018562002edb565b6001600160401b0316606082015233608082015262000bea62000bd2602086018662002edb565b6a195c98cc8c17dd985d5b1d60aa1b5b60006200083a565b6001600160a01b031660a080830191909152608085013561012083015262000c16908501353462002f93565b60e08083019190915260a085013561010083015262000c3b90850160c08601620029c9565b6001600160a01b031660c082015262000c5860e085018562002fb5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000cab91506562726964676560d01b90508262000fbb565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000cd9919062002d00565b60006040518083038185885af115801562000cf8573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000d23919081019062003083565b9450905062000d396040860160208701620029c9565b60808501516001600160a01b039182169116827fd2934b7e737b6465ee52ffdc702435c483343c4354cafc7f296e05e890358e4862000d7c60208a018a62002edb565b62000d8e60608b0160408c01620029c9565b604080516001600160401b0390931683526001600160a01b039091166020830152810188905260600160405180910390a450506065805460ff1916600117905550919050565b62000de9606554610100900460ff1660021490565b1562000e085760405163bae6e2a960e01b815260040160405180910390fd5b62000e1262001742565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001620008cb565b60fb60205260009081526040902080546001820180546001600160401b03831693600160401b84046001600160a01b031693600160e01b900460ff1692909162000e9c90620031d4565b80601f016020809104026020016040519081016040528092919081815260200182805462000eca90620031d4565b801562000f1b5780601f1062000eef5761010080835404028352916020019162000f1b565b820191906000526020600020905b81548152906001019060200180831162000efd57829003601f168201915b50505050509080600201805462000f3290620031d4565b80601f016020809104026020016040519081016040528092919081815260200182805462000f6090620031d4565b801562000fb15780601f1062000f855761010080835404028352916020019162000fb1565b820191906000526020600020905b81548152906001019060200180831162000f9357829003601f168201915b5050505050905085565b600062000fca4684846200164f565b90505b92915050565b60655460ff166001190162000ffb5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556200101d606554610100900460ff1660021490565b156200103c5760405163bae6e2a960e01b815260040160405180910390fd5b6200104662001d88565b506000806200105a61014085018562002fb5565b6200106a91600490829062003210565b81019062001079919062003289565b919450909250506001600160a01b0383169050620010aa576040516303f8a7d360e01b815260040160405180910390fd5b80156200118a576001600160a01b03828116600090815260fb6020526040902054600160401b9004161562001162576001600160a01b0382166340c10f19620010fa60a0870160808801620029c9565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b1580156200114357600080fd5b505af115801562001158573d6000803e3d6000fd5b505050506200118a565b6200118a6200117860a0860160808701620029c9565b6001600160a01b0384169083620013ed565b620011b560e0850135620011a560a0870160808801620029c9565b6001600160a01b031690620014c0565b620011c760a0850160808601620029c9565b6001600160a01b0316837f75c5fedbd5fff6123ad9b70827e9742ea1eee996583d6e14249f1429fc4fd9938484604051620012179291906001600160a01b03929092168252602082015260400190565b60405180910390a350506065805460ff191660011790555050565b6200123c62001742565b6001600160a01b038116620012a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004d1565b62000837816200179e565b620012b862001e83565b620008378162001e9e565b6040805160608101825260008082526020820181905291810191909152620012f66562726964676560d01b600062000fbb565b6001600160a01b0316336001600160a01b0316146200132857604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001367573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200138d91906200337f565b90506000620013b0826040015162000be26a195c98cc8c17dd985d5b1d60aa1b90565b9050806001600160a01b031682602001516001600160a01b031614620013e957604051632583296b60e01b815260040160405180910390fd5b5090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526200144190849062001ee8565b505050565b600060fc816200145a602085018562002edb565b6001600160401b031681526020019081526020016000206000836020016020810190620014889190620029c9565b6001600160a01b03908116825260208201929092526040016000205416905080620014bb57620014b88262001fc1565b90505b919050565b6200055082825a6200220e565b6200083762001742565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156200150d576200144183620022b6565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156200156a575060408051601f3d908101601f191682019092526200156791810190620033ef565b60015b620015cf5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620004d1565b60008051602062003e0b8339815191528114620016415760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620004d1565b506200144183838362002355565b6097546000906001600160a01b03166200167c57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015620016d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016fb919062003409565b9050811580156200171357506001600160a01b038116155b156200084c5783620017258462002380565b604051630d69e23960e41b8152600401620004d192919062003429565b6033546001600160a01b0316331462000a7a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004d1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160a08101825260008082526020820181905291810182905260608181018190526080820181905291906001600160a01b03868116600090815260fb6020526040902054600160401b9004161562001a46576001600160a01b03868116600090815260fb6020908152604091829020825160a08101845281546001600160401b0381168252600160401b810490951692810192909252600160e01b90930460ff1691810191909152600182018054919291606084019190620018b590620031d4565b80601f0160208091040260200160405190810160405280929190818152602001828054620018e390620031d4565b8015620019345780601f10620019085761010080835404028352916020019162001934565b820191906000526020600020905b8154815290600101906020018083116200191657829003601f168201915b505050505081526020016002820180546200194f90620031d4565b80601f01602080910402602001604051908101604052809291908181526020018280546200197d90620031d4565b8015620019ce5780601f10620019a257610100808354040283529160200191620019ce565b820191906000526020600020905b815481529060010190602001808311620019b057829003601f168201915b505050919092525050604051632770a7eb60e21b815233600482015260248101879052919250506001600160a01b03871690639dc29fac90604401600060405180830381600087803b15801562001a2457600080fd5b505af115801562001a39573d6000803e3d6000fd5b5050505083915062001d27565b60008690506040518060a00160405280466001600160401b03168152602001886001600160a01b03168152602001826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001ab3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ad991906200344d565b60ff168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001b20573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001b4a91908101906200346d565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001b8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001bb891908101906200346d565b90526040516370a0823160e01b81523060048201529092506000906001600160a01b038316906370a0823190602401602060405180830381865afa15801562001c05573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c2b9190620033ef565b6040516323b872dd60e01b8152336004820152306024820152604481018890529091506001600160a01b038316906323b872dd906064016020604051808303816000875af115801562001c82573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ca89190620034a5565b506040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801562001cf0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d169190620033ef565b62001d22919062002f93565b935050505b60405163240f6a5f60e01b9062001d499083908a9089908790602401620034c5565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529791965090945050505050565b604080516060810182526000808252602082018190529181019190915262001dbb6562726964676560d01b600062000fbb565b6001600160a01b0316336001600160a01b03161462001ded57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001e2c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e5291906200337f565b60208101519091506001600160a01b0316331462000a6157604051632583296b60e01b815260040160405180910390fd5b62001e8d62002419565b6065805461ffff1916610101179055565b6001600160401b03461062001ec65760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600062001f3f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200244d9092919063ffffffff16565b80519091501562001441578080602001905181019062001f609190620034a5565b620014415760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620004d1565b6097546000908190636c0db62b60e01b906001600160a01b031662001fed6040860160208701620029c9565b62001ffc602087018762002edb565b6200200e60608801604089016200356b565b6200201d606089018962002fb5565b6200202c60808b018b62002fb5565b60405160200162002045989796959493929190620035b4565b60408051601f19818403018152908290526200206592916020016200361f565b6040516020818303038152906040529050620020aa620020976c0627269646765645f657263323609c1b600062000fbb565b6033546001600160a01b0316836200245e565b6001600160a01b038116600090815260fb602052604090209092508390620020d3828262003771565b5082905060fc6000620020ea602087018762002edb565b6001600160401b031681526020019081526020016000206000856020016020810190620021189190620029c9565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b03168360200160208101906200217b9190620029c9565b6001600160a01b031662002193602086018662002edb565b6001600160401b03167fb6b427556e8cb0ebf9175da4bc48c64c4f56e44cfaf8c3ab5ebf8e2ea1309079620021cc606088018862002fb5565b620021db60808a018a62002fb5565b620021ed60608c0160408d016200356b565b6040516200220095949392919062003844565b60405180910390a450919050565b6001600160a01b0383166200223657604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d806000811462002288576040519150601f19603f3d011682016040523d82523d6000602084013e6200228d565b606091505b5050905080620022b057604051634c67134d60e11b815260040160405180910390fd5b50505050565b6001600160a01b0381163b620023255760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620004d1565b60008051602062003e0b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620023608362002551565b6000825111806200236e5750805b156200144157620022b0838362002593565b606060006200238f83620025bb565b60010190506000816001600160401b03811115620023b157620023b162002aca565b6040519080825280601f01601f191660200182016040528015620023dc576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084620023e657509392505050565b600054610100900460ff16620024435760405162461bcd60e51b8152600401620004d19062003885565b62000a7a6200269a565b6060620008498484600085620026cf565b60006001600160a01b03841662002488576040516305d1c47b60e41b815260040160405180910390fd5b8382604051620024989062002979565b620024a5929190620038d0565b604051809103906000f080158015620024c2573d6000803e3d6000fd5b5090506001600160a01b03831615801590620024e757506001600160a01b0383163314155b156200084c5760405163f2fde38b60e01b81526001600160a01b03848116600483015282169063f2fde38b90602401600060405180830381600087803b1580156200253157600080fd5b505af115801562002546573d6000803e3d6000fd5b505050509392505050565b6200255c81620022b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062000fca838360405180606001604052806027815260200162003e2b60279139620027b4565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620025fb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062002628576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200264757662386f26fc10000830492506010015b6305f5e100831062002660576305f5e100830492506008015b61271083106200267557612710830492506004015b6064831062002688576064830492506002015b600a831062000fcd5760010192915050565b600054610100900460ff16620026c45760405162461bcd60e51b8152600401620004d19062003885565b62000a7a336200179e565b606082471015620027325760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620004d1565b600080866001600160a01b03168587604051620027509190620038f6565b60006040518083038185875af1925050503d80600081146200278f576040519150601f19603f3d011682016040523d82523d6000602084013e62002794565b606091505b5091509150620027a78783838762002832565b925050505b949350505050565b6060600080856001600160a01b031685604051620027d39190620038f6565b600060405180830381855af49150503d806000811462002810576040519150601f19603f3d011682016040523d82523d6000602084013e62002815565b606091505b5091509150620028288683838762002832565b9695505050505050565b60608315620028a65782516000036200289e576001600160a01b0385163b6200289e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620004d1565b5081620027ac565b620027ac8383815115620028bd5781518083602001fd5b8060405162461bcd60e51b8152600401620004d1919062003914565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b6104e1806200392a83390190565b6000602082840312156200299a57600080fd5b81356001600160e01b0319811681146200084c57600080fd5b6001600160a01b03811681146200083757600080fd5b600060208284031215620029dc57600080fd5b81356200084c81620029b3565b6000806000806080858703121562002a0057600080fd5b84356001600160401b0381111562002a1757600080fd5b850160a0818803121562002a2a57600080fd5b9350602085013562002a3c81620029b3565b9250604085013562002a4e81620029b3565b9396929550929360600135925050565b6001600160401b03811681146200083757600080fd5b80151581146200083757600080fd5b60008060006060848603121562002a9957600080fd5b833562002aa68162002a5e565b925060208401359150604084013562002abf8162002a74565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171562002b065762002b0662002aca565b60405290565b60405160a081016001600160401b038111828210171562002b065762002b0662002aca565b604051601f8201601f191681016001600160401b038111828210171562002b5c5762002b5c62002aca565b604052919050565b60006001600160401b0382111562002b805762002b8062002aca565b50601f01601f191660200190565b600062002ba562002b9f8462002b64565b62002b31565b905082815283838301111562002bba57600080fd5b828260208301376000602084830101529392505050565b6000806040838503121562002be557600080fd5b823562002bf281620029b3565b915060208301356001600160401b0381111562002c0e57600080fd5b8301601f8101851362002c2057600080fd5b62002c318582356020840162002b8e565b9150509250929050565b6000806040838503121562002c4f57600080fd5b82359150602083013562002c6381620029b3565b809150509250929050565b60006020828403121562002c8157600080fd5b81356001600160401b0381111562002c9857600080fd5b820161010081850312156200084c57600080fd5b60005b8381101562002cc957818101518382015260200162002caf565b50506000910152565b6000815180845262002cec81602086016020860162002cac565b601f01601f19169290920160200192915050565b6020815262002d1b6020820183516001600160801b03169052565b6000602083015162002d3860408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e083015161010083810191909152830151610120808401919091528301516101408084019190915283015161018061016080850182905262002dea6101a086018462002cd2565b90860151858203601f19018387015290925062002828838262002cd2565b6001600160401b03861681526001600160a01b038516602082015260ff8416604082015260a06060820181905260009062002e469083018562002cd2565b828103608084015262002e5a818562002cd2565b98975050505050505050565b6000806040838503121562002e7a57600080fd5b82359150602083013562002c638162002a74565b6000806040838503121562002ea257600080fd5b82356001600160401b0381111562002eb957600080fd5b8301610180818603121562002ecd57600080fd5b946020939093013593505050565b60006020828403121562002eee57600080fd5b81356200084c8162002a5e565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8181038181111562000fcd57634e487b7160e01b600052601160045260246000fd5b6000808335601e1984360301811262002fcd57600080fd5b8301803591506001600160401b0382111562002fe857600080fd5b60200191503681900382131562002ffe57600080fd5b9250929050565b80516001600160801b0381168114620014bb57600080fd5b8051620014bb81620029b3565b8051620014bb8162002a5e565b600082601f8301126200304957600080fd5b81516200305a62002b9f8262002b64565b8181528460208386010111156200307057600080fd5b620027ac82602083016020870162002cac565b600080604083850312156200309757600080fd5b8251915060208301516001600160401b0380821115620030b657600080fd5b908401906101808287031215620030cc57600080fd5b620030d662002ae0565b620030e18362003005565b8152620030f1602084016200301d565b602082015262003104604084016200302a565b604082015262003117606084016200302a565b60608201526200312a608084016200301d565b60808201526200313d60a084016200301d565b60a08201526200315060c084016200301d565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200318a57600080fd5b620031988982870162003037565b8284015250506101608084015183811115620031b357600080fd5b620031c18982870162003037565b8284015250508093505050509250929050565b600181811c90821680620031e957607f821691505b6020821081036200320a57634e487b7160e01b600052602260045260246000fd5b50919050565b600080858511156200322157600080fd5b838611156200322f57600080fd5b5050820193919092039150565b60ff811681146200083757600080fd5b8035620014bb816200323c565b600082601f8301126200326b57600080fd5b62000fca8383356020850162002b8e565b8035620014bb81620029b3565b60008060008060808587031215620032a057600080fd5b84356001600160401b0380821115620032b857600080fd5b9086019060a08289031215620032cd57600080fd5b620032d762002b0c565b8235620032e48162002a5e565b81526020830135620032f681620029b3565b602082015262003309604084016200324c565b60408201526060830135828111156200332157600080fd5b6200332f8a82860162003259565b6060830152506080830135828111156200334857600080fd5b620033568a82860162003259565b60808301525095506200336f915050602086016200327c565b925062002a4e604086016200327c565b6000606082840312156200339257600080fd5b604051606081018181106001600160401b0382111715620033b757620033b762002aca565b604052825181526020830151620033ce81620029b3565b60208201526040830151620033e38162002a5e565b60408201529392505050565b6000602082840312156200340257600080fd5b5051919050565b6000602082840312156200341c57600080fd5b81516200084c81620029b3565b6001600160401b038316815260406020820152600062000849604083018462002cd2565b6000602082840312156200346057600080fd5b81516200084c816200323c565b6000602082840312156200348057600080fd5b81516001600160401b038111156200349757600080fd5b620027ac8482850162003037565b600060208284031215620034b857600080fd5b81516200084c8162002a74565b608081526001600160401b03855116608082015260018060a01b0360208601511660a082015260ff60408601511660c08201526000606086015160a060e08401526200351661012084018262002cd2565b90506080870151607f198483030161010085015262003536828262002cd2565b925050506200355060208301866001600160a01b03169052565b6001600160a01b039390931660408201526060015292915050565b6000602082840312156200357e57600080fd5b81356200084c816200323c565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038981168252881660208201526001600160401b038716604082015260ff8616606082015260c060808201819052600090620035fb90830186886200358b565b82810360a0840152620036108185876200358b565b9b9a5050505050505050505050565b6001600160e01b03198316815281516000906200364481600485016020870162002cac565b919091016004019392505050565b601f8211156200144157600081815260208120601f850160051c810160208610156200367b5750805b601f850160051c820191505b818110156200369c5782815560010162003687565b505050505050565b6001600160401b03831115620036be57620036be62002aca565b620036d683620036cf8354620031d4565b8362003652565b6000601f8411600181146200370d5760008515620036f45750838201355b600019600387901b1c1916600186901b1783556200376a565b600083815260209020601f19861690835b828110156200374057868501358255602094850194600190920191016200371e565b50868210156200375e5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81356200377e8162002a5e565b6001600160401b03811690508154816001600160401b031982161783556020840135620037ab81620029b3565b68010000000000000000600160e01b03604091821b166001600160e01b0319831684178117855590850135620037e1816200323c565b6001600160e81b0319929092169092179190911760e09190911b60ff60e01b1617815562003813606083018362002fb5565b62003823818360018601620036a4565b505062003834608083018362002fb5565b620022b0818360028601620036a4565b6060815260006200385a6060830187896200358b565b82810360208401526200386f8186886200358b565b91505060ff831660408301529695505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090620008499083018462002cd2565b600082516200390a81846020870162002cac565b9190910192915050565b60208152600062000fca602083018462002cd256fe60806040526040516104e13803806104e1833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104ba60279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60b1806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205b405eb08061371b1d03f4813acb633041e29e191771121cc3ec03fc4a08a34964736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000000002": { - "contractName": "SingletonERC20VaultProxy", + "contractName": "ERC20Vault", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670020000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000000002" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000000003": { - "contractName": "ProxiedSingletonERC721Vault", - "storage": {}, - "code": "0x608060405260043610620001675760003560e01c8063634da63a11620000c55780639aa8605c11620000785780639aa8605c146200042b578063a86f9d9e1462000462578063c287e5781462000487578063c389a18014620004bb578063e30c397814620004d2578063f2fde38b14620004f257600080fd5b8063634da63a146200036757806367090ccf146200037e578063715018a614620003c357806379ba509714620003db5780638456cb5914620003f35780638da5cb5b146200040b57600080fd5b80633ab76e9f116200011e5780633ab76e9f14620002895780633eb6b8cf14620002c45780633f4ba83a14620002e957806348b2772e146200030157806359f4a90714620003275780635c975abb146200034457600080fd5b806301ffc9a7146200016c57806306fdde0314620001b6578063150b7a0214620001e457806319ab453c146200022e5780632ca069a51462000255578063300536b51462000272575b600080fd5b3480156200017957600080fd5b50620001a16200018b3660046200256f565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b348015620001c357600080fd5b506b195c98cdcc8c57dd985d5b1d60a21b5b604051908152602001620001ad565b348015620001f157600080fd5b506200021462000203366004620025b1565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001620001ad565b3480156200023b57600080fd5b50620002536200024d36600462002658565b62000517565b005b3480156200026257600080fd5b5062000214636cdb3d1360e11b81565b620002536200028336600462002775565b62000637565b3480156200029657600080fd5b50609754620002ab906001600160a01b031681565b6040516001600160a01b039091168152602001620001ad565b348015620002d157600080fd5b50620002ab620002e336600462002838565b62000936565b348015620002f657600080fd5b50620002536200094f565b62000318620003123660046200287f565b620009d1565b604051620001ad919062002911565b3480156200033457600080fd5b50620002146380ac58cd60e01b81565b3480156200035157600080fd5b50620001a160c954610100900460ff1660021490565b3480156200037457600080fd5b50620001d5600a81565b3480156200038b57600080fd5b50620002ab6200039d36600462002a23565b60fd6020908152600092835260408084209091529082529020546001600160a01b031681565b348015620003d057600080fd5b506200025362000e84565b348015620003e857600080fd5b506200025362000e9c565b3480156200040057600080fd5b506200025362000f1a565b3480156200041857600080fd5b506033546001600160a01b0316620002ab565b3480156200043857600080fd5b50620004506200044a36600462002658565b62000f98565b604051620001ad949392919062002a56565b3480156200046f57600080fd5b50620002ab6200048136600462002a9f565b620010f7565b3480156200049457600080fd5b50620001a1620004a636600462002658565b60fb6020526000908152604090205460ff1681565b62000253620004cc36600462002ac7565b6200110f565b348015620004df57600080fd5b506065546001600160a01b0316620002ab565b348015620004ff57600080fd5b50620002536200051136600462002658565b620014f9565b600054610100900460ff1615808015620005385750600054600160ff909116105b80620005545750303b15801562000554575060005460ff166001145b620005bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620005e1576000805461ff0019166101001790555b620005ec826200156d565b801562000633576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60c95460ff16600119016200065f5760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff191660021790556200068160c954610100900460ff1660021490565b15620006a05760405163bae6e2a960e01b815260040160405180910390fd5b6000620006ac62001594565b905060006001600160a01b0384161580620006cf57506001600160a01b03841630145b620006db5783620006dd565b845b9050600046620006f1602089018962002b14565b6001600160401b031603620007ce5762000712604088016020890162002658565b905060005b8451811015620007c757816001600160a01b03166323b872dd308588858151811062000747576200074762002b34565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015620007a257600080fd5b505af1158015620007b7573d6000803e3d6000fd5b5050505080600101905062000717565b5062000889565b620007d987620016bf565b905060005b84518110156200088757816001600160a01b03166340c10f19848784815181106200080d576200080d62002b34565b60200260200101516040518363ffffffff1660e01b8152600401620008479291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200086257600080fd5b505af115801562000877573d6000803e3d6000fd5b50505050806001019050620007de565b505b6200089e6001600160a01b0383163462001743565b825160408401516001600160a01b0380881692908916917f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f247908589600060405190808252806020026020018201604052801562000905578160200160208202803683370190505b5060405162000918949392919062002b87565b60405180910390a4505060c9805460ff191660011790555050505050565b600062000945848484620017e7565b90505b9392505050565b6200096460c954610100900460ff1660021490565b620009825760405163bae6e2a960e01b815260040160405180910390fd5b6200098c620018da565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b620009db620024c1565b60c95460ff166001190162000a035760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905562000a2560c954610100900460ff1660021490565b1562000a445760405163bae6e2a960e01b815260040160405180910390fd5b8162000a54608082018262002bd0565b905062000a65606083018362002bd0565b90501462000a865760405163196e8a4160e31b815260040160405180910390fd5b600a62000a97606083018362002bd0565b9050111562000ab95760405163e4a4c1c760e01b815260040160405180910390fd5b600062000acd606083016040840162002658565b6001600160a01b03160362000af5576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000b07606085018562002bd0565b905081101562000b6e5762000b20608085018562002bd0565b8281811062000b335762000b3362002b34565b9050602002013560001462000b5b57604051634299323b60e11b815260040160405180910390fd5b62000b668162002c39565b905062000af8565b5062000b9d6380ac58cd60e01b62000b8d606086016040870162002658565b6001600160a01b03169062001936565b62000bbb57604051633ee915f560e11b815260040160405180910390fd5b600062000bcc608085018562002bd0565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000c1292505050606086016040870162002658565b9050600062000c25606087018762002bd0565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000c659250620024c1915050565b62000c74602088018862002b14565b6001600160401b0316606082015262000c8e3388620019cb565b610140820152336080820152606081015162000cbd906b195c98cdcc8c57dd985d5b1d60a21b5b600062000936565b6001600160a01b031660a08083019190915287013561012082015262000ce860c08801353462002c55565b60e08083019190915260c08801356101008084019190915262000d119190890190890162002658565b6001600160a01b031660c082015262000d2f61010088018862002c6b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000d8291506562726964676560d01b905082620010f7565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000db0919062002911565b60006040518083038185885af115801562000dcf573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000dfa919081019062002d6a565b9750905062000e106040890160208a0162002658565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000e63949392919062002b87565b60405180910390a4505060c9805460ff191660011790555092949350505050565b62000e8e620018da565b62000e9a600062001f0f565b565b60655433906001600160a01b0316811462000f0c5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401620005b4565b62000f178162001f0f565b50565b62000f2f60c954610100900460ff1660021490565b1562000f4e5760405163bae6e2a960e01b815260040160405180910390fd5b62000f58620018da565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001620009c7565b60fc60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b031692919062000fd89062002ebb565b80601f0160208091040260200160405190810160405280929190818152602001828054620010069062002ebb565b8015620010575780601f106200102b5761010080835404028352916020019162001057565b820191906000526020600020905b8154815290600101906020018083116200103957829003601f168201915b5050505050908060020180546200106e9062002ebb565b80601f01602080910402602001604051908101604052809291908181526020018280546200109c9062002ebb565b8015620010ed5780601f10620010c157610100808354040283529160200191620010ed565b820191906000526020600020905b815481529060010190602001808311620010cf57829003601f168201915b5050505050905084565b600062001106468484620017e7565b90505b92915050565b60c95460ff1660011901620011375760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff191660021790556200115960c954610100900460ff1660021490565b15620011785760405163bae6e2a960e01b815260040160405180910390fd5b6200118262001f2a565b5060006200119760a084016080850162002658565b6001600160a01b031603620011bf5760405163016a294f60e41b815260040160405180910390fd5b46620011d2606084016040850162002b14565b6001600160401b031614620011fa57604051630a15fbb960e01b815260040160405180910390fd5b6000806200120d61014085018562002c6b565b6200121d91600490829062002ef7565b8101906200122c91906200303b565b6020840151939550935050506001600160a01b03166200125f576040516303f8a7d360e01b815260040160405180910390fd5b6020808301516001600160a01b0316600090815260fb909152604090205460ff16156200134e5760005b8151811015620013475760208301516001600160a01b03166340c10f19620012b860a088016080890162002658565b848481518110620012cd57620012cd62002b34565b60200260200101516040518363ffffffff1660e01b8152600401620013079291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200132257600080fd5b505af115801562001337573d6000803e3d6000fd5b5050505080600101905062001289565b5062001418565b60005b8151811015620014165760208301516001600160a01b03166342842e0e306200138160a0890160808a0162002658565b85858151811062001396576200139662002b34565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015620013f157600080fd5b505af115801562001406573d6000803e3d6000fd5b5050505080600101905062001351565b505b6200144360e08501356200143360a087016080880162002658565b6001600160a01b03169062001743565b6200145560a085016080860162002658565b6001600160a01b0316837fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd84602001518460006001600160401b03811115620014a257620014a262002678565b604051908082528060200260200182016040528015620014cc578160200160208202803683370190505b50604051620014de939291906200308c565b60405180910390a3505060c9805460ff191660011790555050565b62001503620018da565b606580546001600160a01b0383166001600160a01b03199091168117909155620015356033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6200157762002028565b62001582816200205c565b5060c9805461ffff1916610101179055565b6040805160608101825260008082526020820181905291810191909152620015c76562726964676560d01b6000620010f7565b6001600160a01b0316336001600160a01b031614620015f957604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001638573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200165e9190620030c6565b9050600062001682826040015162000cb56b195c98cdcc8c57dd985d5b1d60a21b90565b9050806001600160a01b031682602001516001600160a01b031614620016bb57604051632583296b60e01b815260040160405180910390fd5b5090565b600060fd81620016d3602085018562002b14565b6001600160401b03168152602001908152602001600020600083602001602081019062001701919062002658565b6001600160a01b039081168252602082019290925260400160002054169050806200173e576200173b620017358362003136565b620020a6565b90505b919050565b6001600160a01b0382166200176b57604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114620017ba576040519150601f19603f3d011682016040523d82523d6000602084013e620017bf565b606091505b5050905080620017e257604051634c67134d60e11b815260040160405180910390fd5b505050565b6097546000906001600160a01b03166200181457604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156200186d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001893919062003144565b905081158015620018ab57506001600160a01b038116155b15620009485783620018bd84620022c2565b604051630d69e23960e41b8152600401620005b492919062003164565b6033546001600160a01b0316331462000e9a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620005b4565b60006001600160a01b0383163b620019515750600062001109565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa925050508015620019be575060408051601f3d908101601f19168201909252620019bb9181019062003188565b60015b1562001109579392505050565b6040805160808101825260008082526020820152606091810182905280820182905260fb600062001a03606086016040870162002658565b6001600160a01b0316815260208101919091526040016000205460ff161562001c975760fc600062001a3c606086016040870162002658565b6001600160a01b0390811682526020808301939093526040918201600020825160808101845281546001600160401b0381168252600160401b90049092169382019390935260018301805491939284019162001a989062002ebb565b80601f016020809104026020016040519081016040528092919081815260200182805462001ac69062002ebb565b801562001b175780601f1062001aeb5761010080835404028352916020019162001b17565b820191906000526020600020905b81548152906001019060200180831162001af957829003601f168201915b5050505050815260200160028201805462001b329062002ebb565b80601f016020809104026020016040519081016040528092919081815260200182805462001b609062002ebb565b801562001bb15780601f1062001b855761010080835404028352916020019162001bb1565b820191906000526020600020905b81548152906001019060200180831162001b9357829003601f168201915b505050505081525050905060005b62001bce606085018562002bd0565b905081101562001c905762001bea606085016040860162002658565b6001600160a01b0316639dc29fac8662001c08606088018862002bd0565b8581811062001c1b5762001c1b62002b34565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801562001c6b57600080fd5b505af115801562001c80573d6000803e3d6000fd5b5050505080600101905062001bbf565b5062001e94565b600062001cab606085016040860162002658565b90506040518060800160405280466001600160401b0316815260200185604001602081019062001cdc919062002658565b6001600160a01b03168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001d29573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001d539190810190620031a8565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001d97573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001dc19190810190620031a8565b9052915060005b62001dd7606086018662002bd0565b905081101562001e91576001600160a01b0382166323b872dd873062001e0160608a018a62002bd0565b8681811062001e145762001e1462002b34565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801562001e6c57600080fd5b505af115801562001e81573d6000803e3d6000fd5b5050505080600101905062001dc8565b50505b63300536b560e01b818562001eb0604087016020880162002658565b62001ebf606088018862002bd0565b60405160240162001ed5959493929190620031e0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b606580546001600160a01b031916905562000f17816200235b565b604080516060810182526000808252602082018190529181019190915262001f5d6562726964676560d01b6000620010f7565b6001600160a01b0316336001600160a01b03161462001f8f57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001fce573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ff49190620030c6565b60208101519091506001600160a01b031633146200202557604051632583296b60e01b815260040160405180910390fd5b90565b600054610100900460ff16620020525760405162461bcd60e51b8152600401620005b49062003296565b62000e9a620023ad565b6001600160401b034610620020845760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b96620020ea966001600160a01b039093169590949293909101620032e1565b60408051601f19818403018152908290526200210a92916020016200333e565b6040516020818303038152906040529050620021417570726f786965645f627269646765645f65726337323160501b6000620010f7565b6033546001600160a01b0316826040516200215c9062002561565b6200216a9392919062003371565b604051809103906000f08015801562002187573d6000803e3d6000fd5b506001600160a01b03808216600090815260fb60209081526040808320805460ff1916600190811790915560fc83529281902088518154938a0151909516600160401b026001600160e01b03199093166001600160401b0390951694909417919091178355860151929450859290820190620022049082620033fa565b50606082015160028201906200221b9082620033fa565b505083516001600160401b03908116600090815260fd6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b92620022b49290620034c6565b60405180910390a450919050565b60606000620022d183620023e2565b60010190506000816001600160401b03811115620022f357620022f362002678565b6040519080825280601f01601f1916602001820160405280156200231e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200232857509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620023d75760405162461bcd60e51b8152600401620005b49062003296565b62000e9a3362001f0f565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620024225772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106200244f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200246e57662386f26fc10000830492506010015b6305f5e100831062002487576305f5e100830492506008015b61271083106200249c57612710830492506004015b60648310620024af576064830492506002015b600a8310620011095760010192915050565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b610dcf80620034f083390190565b6000602082840312156200258257600080fd5b81356001600160e01b0319811681146200110657600080fd5b6001600160a01b038116811462000f1757600080fd5b600080600080600060808688031215620025ca57600080fd5b8535620025d7816200259b565b94506020860135620025e9816200259b565b93506040860135925060608601356001600160401b03808211156200260d57600080fd5b818801915088601f8301126200262257600080fd5b8135818111156200263257600080fd5b8960208285010111156200264557600080fd5b9699959850939650602001949392505050565b6000602082840312156200266b57600080fd5b813562001106816200259b565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715620026b457620026b462002678565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620026e557620026e562002678565b604052919050565b600082601f830112620026ff57600080fd5b813560206001600160401b038211156200271d576200271d62002678565b8160051b6200272e828201620026ba565b92835284810182019282810190878511156200274957600080fd5b83870192505b848310156200276a578235825291830191908301906200274f565b979650505050505050565b600080600080608085870312156200278c57600080fd5b84356001600160401b0380821115620027a457600080fd5b9086019060808289031215620027b957600080fd5b909450602086013590620027cd826200259b565b909350604086013590620027e1826200259b565b90925060608601359080821115620027f857600080fd5b506200280787828801620026ed565b91505092959194509250565b6001600160401b038116811462000f1757600080fd5b801515811462000f1757600080fd5b6000806000606084860312156200284e57600080fd5b83356200285b8162002813565b9250602084013591506040840135620028748162002829565b809150509250925092565b6000602082840312156200289257600080fd5b81356001600160401b03811115620028a957600080fd5b820161012081850312156200110657600080fd5b60005b83811015620028da578181015183820152602001620028c0565b50506000910152565b60008151808452620028fd816020860160208601620028bd565b601f01601f19169290920160200192915050565b602081526200292c6020820183516001600160801b03169052565b600060208301516200294960408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610180610160808501829052620029fb6101a0860184620028e3565b90860151858203601f19018387015290925062002a198382620028e3565b9695505050505050565b6000806040838503121562002a3757600080fd5b82359150602083013562002a4b816200259b565b809150509250929050565b6001600160401b03851681526001600160a01b038416602082015260806040820181905260009062002a8b90830185620028e3565b82810360608401526200276a8185620028e3565b6000806040838503121562002ab357600080fd5b82359150602083013562002a4b8162002829565b6000806040838503121562002adb57600080fd5b82356001600160401b0381111562002af257600080fd5b8301610180818603121562002b0657600080fd5b946020939093013593505050565b60006020828403121562002b2757600080fd5b8135620011068162002813565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101562002b7c5781518752958201959082019060010162002b5e565b509495945050505050565b6001600160401b03851681526001600160a01b038416602082015260806040820181905260009062002bbc9083018562002b4a565b82810360608401526200276a818562002b4a565b6000808335601e1984360301811262002be857600080fd5b8301803591506001600160401b0382111562002c0357600080fd5b6020019150600581901b360382131562002c1c57600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b60006001820162002c4e5762002c4e62002c23565b5060010190565b8181038181111562001109576200110962002c23565b6000808335601e1984360301811262002c8357600080fd5b8301803591506001600160401b0382111562002c9e57600080fd5b60200191503681900382131562002c1c57600080fd5b80516001600160801b03811681146200173e57600080fd5b80516200173e816200259b565b80516200173e8162002813565b60006001600160401b0382111562002d025762002d0262002678565b50601f01601f191660200190565b600082601f83011262002d2257600080fd5b815162002d3962002d338262002ce6565b620026ba565b81815284602083860101111562002d4f57600080fd5b62002d62826020830160208701620028bd565b949350505050565b6000806040838503121562002d7e57600080fd5b8251915060208301516001600160401b038082111562002d9d57600080fd5b90840190610180828703121562002db357600080fd5b62002dbd6200268e565b62002dc88362002cb4565b815262002dd86020840162002ccc565b602082015262002deb6040840162002cd9565b604082015262002dfe6060840162002cd9565b606082015262002e116080840162002ccc565b608082015262002e2460a0840162002ccc565b60a082015262002e3760c0840162002ccc565b60c082015260e0838101519082015261010080840151908201526101208084015190820152610140808401518381111562002e7157600080fd5b62002e7f8982870162002d10565b828401525050610160808401518381111562002e9a57600080fd5b62002ea88982870162002d10565b8284015250508093505050509250929050565b600181811c9082168062002ed057607f821691505b60208210810362002ef157634e487b7160e01b600052602260045260246000fd5b50919050565b6000808585111562002f0857600080fd5b8386111562002f1657600080fd5b5050820193919092039150565b600082601f83011262002f3557600080fd5b813562002f4662002d338262002ce6565b81815284602083860101111562002f5c57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121562002f8c57600080fd5b604051608081016001600160401b03828210818311171562002fb25762002fb262002678565b816040528293508435915062002fc88262002813565b90825260208401359062002fdc826200259b565b816020840152604085013591508082111562002ff757600080fd5b620030058683870162002f23565b604084015260608501359150808211156200301f57600080fd5b506200302e8582860162002f23565b6060830152505092915050565b600080600080608085870312156200305257600080fd5b84356001600160401b03808211156200306a57600080fd5b620030788883890162002f79565b955060208701359150620027cd826200259b565b6001600160a01b0384168152606060208201819052600090620030b29083018562002b4a565b828103604084015262002a19818562002b4a565b600060608284031215620030d957600080fd5b604051606081018181106001600160401b0382111715620030fe57620030fe62002678565b60405282518152602083015162003115816200259b565b602082015260408301516200312a8162002813565b60408201529392505050565b60006200173b368362002f79565b6000602082840312156200315757600080fd5b815162001106816200259b565b6001600160401b0383168152604060208201526000620009456040830184620028e3565b6000602082840312156200319b57600080fd5b8151620011068162002829565b600060208284031215620031bb57600080fd5b81516001600160401b03811115620031d257600080fd5b62002d628482850162002d10565b608080825286516001600160401b03168282015260208701516001600160a01b0390811660a0840152604088015160c0840192909252600091906200322a610100850183620028e3565b91506060890151607f198584030160e0860152620032498382620028e3565b8983166020870152918816604086015250838103606085015284815290506001600160fb1b038411156200327c57600080fd5b8360051b8086602084013701602001979650505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a0606082018190526000906200331e90830185620028e3565b8281036080840152620033328185620028e3565b98975050505050505050565b6001600160e01b031983168152815160009062003363816004850160208701620028bd565b919091016004019392505050565b6001600160a01b038481168252831660208201526060604082018190526000906200339f90830184620028e3565b95945050505050565b601f821115620017e257600081815260208120601f850160051c81016020861015620033d15750805b601f850160051c820191505b81811015620033f257828155600101620033dd565b505050505050565b81516001600160401b0381111562003416576200341662002678565b6200342e8162003427845462002ebb565b84620033a8565b602080601f8311600181146200346657600084156200344d5750858301515b600019600386901b1c1916600185901b178555620033f2565b600085815260208120601f198616915b82811015620034975788860151825594840194600190910190840162003476565b5085821015620034b65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000620034db6040830185620028e3565b82810360208401526200339f8185620028e356fe608060405260405162000dcf38038062000dcf833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000d88833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000da86027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000d888339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61082180620005676000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c96a2fd008d07f2dff8039f08cf85226cac5deb4395cbc0a7b21ed440cd9769e64736f6c63430008140033", + "contractName": "ERC721VaultImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x608060405260043610620001675760003560e01c806352d1902d11620000c55780638456cb5911620000785780638456cb59146200042f5780638da5cb5b14620004475780639aa8605c1462000467578063a86f9d9e146200049e578063c389a18014620004c3578063f2fde38b14620004da57600080fd5b806352d1902d146200036357806359f4a907146200037b5780635c975abb1462000398578063634da63a14620003bb57806367090ccf14620003d2578063715018a6146200041757600080fd5b80633659cfe6116200011e5780633659cfe614620002895780633ab76e9f14620002ae5780633eb6b8cf14620002e95780633f4ba83a146200030e57806348b2772e14620003265780634f1ef286146200034c57600080fd5b806301ffc9a7146200016c57806306fdde0314620001b6578063150b7a0214620001e457806319ab453c146200022e5780632ca069a51462000255578063300536b51462000272575b600080fd5b3480156200017957600080fd5b50620001a16200018b36600462002bf9565b6001600160e01b031916630187134360e71b1490565b60405190151581526020015b60405180910390f35b348015620001c357600080fd5b506b195c98cdcc8c57dd985d5b1d60a21b5b604051908152602001620001ad565b348015620001f157600080fd5b50620002146200020336600462002c3b565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001620001ad565b3480156200023b57600080fd5b50620002536200024d36600462002ce2565b620004ff565b005b3480156200026257600080fd5b5062000214636cdb3d1360e11b81565b620002536200028336600462002dff565b6200061f565b3480156200029657600080fd5b5062000253620002a836600462002ce2565b6200091e565b348015620002bb57600080fd5b50609754620002d0906001600160a01b031681565b6040516001600160a01b039091168152602001620001ad565b348015620002f657600080fd5b50620002d06200030836600462002ec2565b62000a09565b3480156200031b57600080fd5b506200025362000a22565b6200033d6200033736600462002f09565b62000aa4565b604051620001ad919062002f9b565b620002536200035d36600462003110565b62000f57565b3480156200037057600080fd5b50620001d56200102f565b3480156200038857600080fd5b50620002146380ac58cd60e01b81565b348015620003a557600080fd5b50620001a1606554610100900460ff1660021490565b348015620003c857600080fd5b50620001d5600a81565b348015620003df57600080fd5b50620002d0620003f13660046200317a565b60fc6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156200042457600080fd5b5062000253620010e6565b3480156200043c57600080fd5b5062000253620010fe565b3480156200045457600080fd5b506033546001600160a01b0316620002d0565b3480156200047457600080fd5b506200048c6200048636600462002ce2565b6200117c565b604051620001ad9493929190620031ad565b348015620004ab57600080fd5b50620002d0620004bd366004620031f6565b620012db565b62000253620004d43660046200321e565b620012f3565b348015620004e757600080fd5b5062000253620004f936600462002ce2565b620016e5565b600054610100900460ff1615808015620005205750600054600160ff909116105b806200053c5750303b1580156200053c575060005460ff166001145b620005a55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620005c9576000805461ff0019166101001790555b620005d48262001761565b80156200061b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460ff1660011901620006475760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000669606554610100900460ff1660021490565b15620006885760405163bae6e2a960e01b815260040160405180910390fd5b60006200069462001776565b905060006001600160a01b0384161580620006b757506001600160a01b03841630145b620006c35783620006c5565b845b9050600046620006d960208901896200326b565b6001600160401b031603620007b657620006fa604088016020890162002ce2565b905060005b8451811015620007af57816001600160a01b03166323b872dd30858885815181106200072f576200072f6200328b565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156200078a57600080fd5b505af11580156200079f573d6000803e3d6000fd5b50505050806001019050620006ff565b5062000871565b620007c187620018a1565b905060005b84518110156200086f57816001600160a01b03166340c10f1984878481518110620007f557620007f56200328b565b60200260200101516040518363ffffffff1660e01b81526004016200082f9291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200084a57600080fd5b505af11580156200085f573d6000803e3d6000fd5b50505050806001019050620007c6565b505b620008866001600160a01b0383163462001925565b825160408401516001600160a01b0380881692908916917f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f2479085896000604051908082528060200260200182016040528015620008ed578160200160208202803683370190505b50604051620009009493929190620032de565b60405180910390a450506065805460ff191660011790555050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620009695760405162461bcd60e51b81526004016200059c9062003327565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620009b46000805160206200419a833981519152546001600160a01b031690565b6001600160a01b031614620009dd5760405162461bcd60e51b81526004016200059c9062003373565b620009e88162001932565b6040805160008082526020820190925262000a06918391906200193c565b50565b600062000a1884848462001ab9565b90505b9392505050565b62000a37606554610100900460ff1660021490565b62000a555760405163bae6e2a960e01b815260040160405180910390fd5b62000a5f62001bac565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b62000aae62002b4b565b60655460ff166001190162000ad65760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000af8606554610100900460ff1660021490565b1562000b175760405163bae6e2a960e01b815260040160405180910390fd5b8162000b276080820182620033bf565b905062000b386060830183620033bf565b90501462000b595760405163196e8a4160e31b815260040160405180910390fd5b600a62000b6a6060830183620033bf565b9050111562000b8c5760405163e4a4c1c760e01b815260040160405180910390fd5b600062000ba0606083016040840162002ce2565b6001600160a01b03160362000bc8576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000bda6060850185620033bf565b905081101562000c415762000bf36080850185620033bf565b8281811062000c065762000c066200328b565b9050602002013560001462000c2e57604051634299323b60e11b815260040160405180910390fd5b62000c398162003428565b905062000bcb565b5062000c706380ac58cd60e01b62000c60606086016040870162002ce2565b6001600160a01b03169062001c08565b62000c8e57604051633ee915f560e11b815260040160405180910390fd5b600062000c9f6080850185620033bf565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000ce592505050606086016040870162002ce2565b9050600062000cf86060870187620033bf565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000d38925062002b4b915050565b62000d4760208801886200326b565b6001600160401b0316606082015262000d61338862001c9d565b610140820152336080820152606081015162000d90906b195c98cdcc8c57dd985d5b1d60a21b5b600062000a09565b6001600160a01b031660a08083019190915287013561012082015262000dbb60c08801353462003444565b60e08083019190915260c08801356101008084019190915262000de49190890190890162002ce2565b6001600160a01b031660c082015262000e026101008801886200345a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000e5591506562726964676560d01b905082620012db565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000e83919062002f9b565b60006040518083038185885af115801562000ea2573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000ecd919081019062003521565b9750905062000ee36040890160208a0162002ce2565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000f369493929190620032de565b60405180910390a450506065805460ff191660011790555092949350505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362000fa25760405162461bcd60e51b81526004016200059c9062003327565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662000fed6000805160206200419a833981519152546001600160a01b031690565b6001600160a01b031614620010165760405162461bcd60e51b81526004016200059c9062003373565b620010218262001932565b6200061b828260016200193c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620010d15760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016200059c565b506000805160206200419a8339815191525b90565b620010f062001bac565b620010fc6000620021e9565b565b62001113606554610100900460ff1660021490565b15620011325760405163bae6e2a960e01b815260040160405180910390fd5b6200113c62001bac565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200162000a9a565b60fb60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b0316929190620011bc9062003672565b80601f0160208091040260200160405190810160405280929190818152602001828054620011ea9062003672565b80156200123b5780601f106200120f576101008083540402835291602001916200123b565b820191906000526020600020905b8154815290600101906020018083116200121d57829003601f168201915b505050505090806002018054620012529062003672565b80601f0160208091040260200160405190810160405280929190818152602001828054620012809062003672565b8015620012d15780601f10620012a557610100808354040283529160200191620012d1565b820191906000526020600020905b815481529060010190602001808311620012b357829003601f168201915b5050505050905084565b6000620012ea46848462001ab9565b90505b92915050565b60655460ff16600119016200131b5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff191660021790556200133d606554610100900460ff1660021490565b156200135c5760405163bae6e2a960e01b815260040160405180910390fd5b620013666200223b565b5060006200137b60a084016080850162002ce2565b6001600160a01b031603620013a35760405163016a294f60e41b815260040160405180910390fd5b46620013b660608401604085016200326b565b6001600160401b031614620013de57604051630a15fbb960e01b815260040160405180910390fd5b600080620013f16101408501856200345a565b62001401916004908290620036ae565b810190620014109190620037bf565b6020840151939550935050506001600160a01b031662001443576040516303f8a7d360e01b815260040160405180910390fd5b6020808301516001600160a01b03908116600090815260fb909252604090912054600160401b900416156200153a5760005b8151811015620015335760208301516001600160a01b03166340c10f19620014a460a088016080890162002ce2565b848481518110620014b957620014b96200328b565b60200260200101516040518363ffffffff1660e01b8152600401620014f39291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156200150e57600080fd5b505af115801562001523573d6000803e3d6000fd5b5050505080600101905062001475565b5062001604565b60005b8151811015620016025760208301516001600160a01b03166342842e0e306200156d60a0890160808a0162002ce2565b8585815181106200158257620015826200328b565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015620015dd57600080fd5b505af1158015620015f2573d6000803e3d6000fd5b505050508060010190506200153d565b505b6200162f60e08501356200161f60a087016080880162002ce2565b6001600160a01b03169062001925565b6200164160a085016080860162002ce2565b6001600160a01b0316837fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd84602001518460006001600160401b038111156200168e576200168e62002d02565b604051908082528060200260200182016040528015620016b8578160200160208202803683370190505b50604051620016ca9392919062003810565b60405180910390a350506065805460ff191660011790555050565b620016ef62001bac565b6001600160a01b038116620017565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200059c565b62000a0681620021e9565b6200176b62002336565b62000a068162002351565b6040805160608101825260008082526020820181905291810191909152620017a96562726964676560d01b6000620012db565b6001600160a01b0316336001600160a01b031614620017db57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156200181a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200184091906200384a565b9050600062001864826040015162000d886b195c98cdcc8c57dd985d5b1d60a21b90565b9050806001600160a01b031682602001516001600160a01b0316146200189d57604051632583296b60e01b815260040160405180910390fd5b5090565b600060fc81620018b560208501856200326b565b6001600160401b031681526020019081526020016000206000836020016020810190620018e3919062002ce2565b6001600160a01b0390811682526020820192909252604001600020541690508062001920576200191d6200191783620038ba565b6200239b565b90505b919050565b6200061b82825a62002568565b62000a0662001bac565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156200197757620019728362002610565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620019d4575060408051601f3d908101601f19168201909252620019d191810190620038c8565b60015b62001a395760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200059c565b6000805160206200419a833981519152811462001aab5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200059c565b5062001972838383620026af565b6097546000906001600160a01b031662001ae657604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa15801562001b3f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b659190620038e2565b90508115801562001b7d57506001600160a01b038116155b1562000a1b578362001b8f84620026da565b604051630d69e23960e41b81526004016200059c92919062003902565b6033546001600160a01b03163314620010fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200059c565b60006001600160a01b0383163b62001c2357506000620012ed565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa92505050801562001c90575060408051601f3d908101601f1916820190925262001c8d9181019062003926565b60015b15620012ed579392505050565b60408051608081018252600080825260208201526060918101829052808201829052600060fb8162001cd6606087016040880162002ce2565b6001600160a01b039081168252602082019290925260400160002054600160401b9004161462001f715760fb600062001d16606086016040870162002ce2565b6001600160a01b0390811682526020808301939093526040918201600020825160808101845281546001600160401b0381168252600160401b90049092169382019390935260018301805491939284019162001d729062003672565b80601f016020809104026020016040519081016040528092919081815260200182805462001da09062003672565b801562001df15780601f1062001dc55761010080835404028352916020019162001df1565b820191906000526020600020905b81548152906001019060200180831162001dd357829003601f168201915b5050505050815260200160028201805462001e0c9062003672565b80601f016020809104026020016040519081016040528092919081815260200182805462001e3a9062003672565b801562001e8b5780601f1062001e5f5761010080835404028352916020019162001e8b565b820191906000526020600020905b81548152906001019060200180831162001e6d57829003601f168201915b505050505081525050905060005b62001ea86060850185620033bf565b905081101562001f6a5762001ec4606085016040860162002ce2565b6001600160a01b0316639dc29fac8662001ee26060880188620033bf565b8581811062001ef55762001ef56200328b565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801562001f4557600080fd5b505af115801562001f5a573d6000803e3d6000fd5b5050505080600101905062001e99565b506200216e565b600062001f85606085016040860162002ce2565b90506040518060800160405280466001600160401b0316815260200185604001602081019062001fb6919062002ce2565b6001600160a01b03168152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002003573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200202d919081019062003946565b8152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002071573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200209b919081019062003946565b9052915060005b620020b16060860186620033bf565b90508110156200216b576001600160a01b0382166323b872dd8730620020db60608a018a620033bf565b86818110620020ee57620020ee6200328b565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156200214657600080fd5b505af11580156200215b573d6000803e3d6000fd5b50505050806001019050620020a2565b50505b63300536b560e01b81856200218a604087016020880162002ce2565b620021996060880188620033bf565b604051602401620021af9594939291906200397e565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051606081018252600080825260208201819052918101919091526200226e6562726964676560d01b6000620012db565b6001600160a01b0316336001600160a01b031614620022a057604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa158015620022df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200230591906200384a565b60208101519091506001600160a01b03163314620010e357604051632583296b60e01b815260040160405180910390fd5b6200234062002773565b6065805461ffff1916610101179055565b6001600160401b034610620023795760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b96620023df966001600160a01b03909316959094929390910162003a34565b60408051601f1981840301815290829052620023ff929160200162003a91565b604051602081830303815290604052905062002445620024326d627269646765645f65726337323160901b6000620012db565b6033546001600160a01b031683620027a7565b6001600160a01b03808216600090815260fb60209081526040918290208751815492890151909416600160401b026001600160e01b03199092166001600160401b039094169390931717825585015191935084916001820190620024aa908262003b16565b5060608201516002820190620024c1908262003b16565b505083516001600160401b03908116600090815260fc6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b926200255a929062003be2565b60405180910390a450919050565b6001600160a01b0383166200259057604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114620025e2576040519150601f19603f3d011682016040523d82523d6000602084013e620025e7565b606091505b50509050806200260a57604051634c67134d60e11b815260040160405180910390fd5b50505050565b6001600160a01b0381163b6200267f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200059c565b6000805160206200419a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620026ba836200289a565b600082511180620026c85750805b1562001972576200260a8383620028dc565b60606000620026e98362002904565b60010190506000816001600160401b038111156200270b576200270b62002d02565b6040519080825280601f01601f19166020018201604052801562002736576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200274057509392505050565b600054610100900460ff166200279d5760405162461bcd60e51b81526004016200059c9062003c14565b620010fc620029e3565b60006001600160a01b038416620027d1576040516305d1c47b60e41b815260040160405180910390fd5b8382604051620027e19062002beb565b620027ee92919062003c5f565b604051809103906000f0801580156200280b573d6000803e3d6000fd5b5090506001600160a01b038316158015906200283057506001600160a01b0383163314155b1562000a1b5760405163f2fde38b60e01b81526001600160a01b03848116600483015282169063f2fde38b90602401600060405180830381600087803b1580156200287a57600080fd5b505af11580156200288f573d6000803e3d6000fd5b505050509392505050565b620028a58162002610565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620012ea8383604051806060016040528060278152602001620041ba6027913962002a18565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620029445772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831062002971576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200299057662386f26fc10000830492506010015b6305f5e1008310620029a9576305f5e100830492506008015b6127108310620029be57612710830492506004015b60648310620029d1576064830492506002015b600a8310620012ed5760010192915050565b600054610100900460ff1662002a0d5760405162461bcd60e51b81526004016200059c9062003c14565b620010fc33620021e9565b6060600080856001600160a01b03168560405162002a37919062003c85565b600060405180830381855af49150503d806000811462002a74576040519150601f19603f3d011682016040523d82523d6000602084013e62002a79565b606091505b509150915062002a8c8683838762002a96565b9695505050505050565b6060831562002b0a57825160000362002b02576001600160a01b0385163b62002b025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200059c565b508162002b16565b62002b16838362002b1e565b949350505050565b81511562002b2f5781518083602001fd5b8060405162461bcd60e51b81526004016200059c919062003ca3565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b6104e18062003cb983390190565b60006020828403121562002c0c57600080fd5b81356001600160e01b031981168114620012ea57600080fd5b6001600160a01b038116811462000a0657600080fd5b60008060008060006080868803121562002c5457600080fd5b853562002c618162002c25565b9450602086013562002c738162002c25565b93506040860135925060608601356001600160401b038082111562002c9757600080fd5b818801915088601f83011262002cac57600080fd5b81358181111562002cbc57600080fd5b89602082850101111562002ccf57600080fd5b9699959850939650602001949392505050565b60006020828403121562002cf557600080fd5b8135620012ea8162002c25565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171562002d3e5762002d3e62002d02565b60405290565b604051601f8201601f191681016001600160401b038111828210171562002d6f5762002d6f62002d02565b604052919050565b600082601f83011262002d8957600080fd5b813560206001600160401b0382111562002da75762002da762002d02565b8160051b62002db882820162002d44565b928352848101820192828101908785111562002dd357600080fd5b83870192505b8483101562002df45782358252918301919083019062002dd9565b979650505050505050565b6000806000806080858703121562002e1657600080fd5b84356001600160401b038082111562002e2e57600080fd5b908601906080828903121562002e4357600080fd5b90945060208601359062002e578262002c25565b90935060408601359062002e6b8262002c25565b9092506060860135908082111562002e8257600080fd5b5062002e918782880162002d77565b91505092959194509250565b6001600160401b038116811462000a0657600080fd5b801515811462000a0657600080fd5b60008060006060848603121562002ed857600080fd5b833562002ee58162002e9d565b925060208401359150604084013562002efe8162002eb3565b809150509250925092565b60006020828403121562002f1c57600080fd5b81356001600160401b0381111562002f3357600080fd5b82016101208185031215620012ea57600080fd5b60005b8381101562002f6457818101518382015260200162002f4a565b50506000910152565b6000815180845262002f8781602086016020860162002f47565b601f01601f19169290920160200192915050565b6020815262002fb66020820183516001600160801b03169052565b6000602083015162002fd360408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e0830151610100838101919091528301516101208084019190915283015161014080840191909152830151610180610160808501829052620030856101a086018462002f6d565b90860151858203601f19018387015290925062002a8c838262002f6d565b60006001600160401b03821115620030bf57620030bf62002d02565b50601f01601f191660200190565b6000620030e4620030de84620030a3565b62002d44565b9050828152838383011115620030f957600080fd5b828260208301376000602084830101529392505050565b600080604083850312156200312457600080fd5b8235620031318162002c25565b915060208301356001600160401b038111156200314d57600080fd5b8301601f810185136200315f57600080fd5b6200317085823560208401620030cd565b9150509250929050565b600080604083850312156200318e57600080fd5b823591506020830135620031a28162002c25565b809150509250929050565b6001600160401b03851681526001600160a01b0384166020820152608060408201819052600090620031e29083018562002f6d565b828103606084015262002df4818562002f6d565b600080604083850312156200320a57600080fd5b823591506020830135620031a28162002eb3565b600080604083850312156200323257600080fd5b82356001600160401b038111156200324957600080fd5b830161018081860312156200325d57600080fd5b946020939093013593505050565b6000602082840312156200327e57600080fd5b8135620012ea8162002e9d565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015620032d357815187529582019590820190600101620032b5565b509495945050505050565b6001600160401b03851681526001600160a01b03841660208201526080604082018190526000906200331390830185620032a1565b828103606084015262002df48185620032a1565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000808335601e19843603018112620033d757600080fd5b8301803591506001600160401b03821115620033f257600080fd5b6020019150600581901b36038213156200340b57600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b6000600182016200343d576200343d62003412565b5060010190565b81810381811115620012ed57620012ed62003412565b6000808335601e198436030181126200347257600080fd5b8301803591506001600160401b038211156200348d57600080fd5b6020019150368190038213156200340b57600080fd5b80516001600160801b03811681146200192057600080fd5b8051620019208162002c25565b8051620019208162002e9d565b600082601f830112620034e757600080fd5b8151620034f8620030de82620030a3565b8181528460208386010111156200350e57600080fd5b62002b1682602083016020870162002f47565b600080604083850312156200353557600080fd5b8251915060208301516001600160401b03808211156200355457600080fd5b9084019061018082870312156200356a57600080fd5b6200357462002d18565b6200357f83620034a3565b81526200358f60208401620034bb565b6020820152620035a260408401620034c8565b6040820152620035b560608401620034c8565b6060820152620035c860808401620034bb565b6080820152620035db60a08401620034bb565b60a0820152620035ee60c08401620034bb565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200362857600080fd5b6200363689828701620034d5565b82840152505061016080840151838111156200365157600080fd5b6200365f89828701620034d5565b8284015250508093505050509250929050565b600181811c908216806200368757607f821691505b602082108103620036a857634e487b7160e01b600052602260045260246000fd5b50919050565b60008085851115620036bf57600080fd5b83861115620036cd57600080fd5b5050820193919092039150565b600082601f830112620036ec57600080fd5b620012ea83833560208501620030cd565b6000608082840312156200371057600080fd5b604051608081016001600160401b03828210818311171562003736576200373662002d02565b81604052829350843591506200374c8262002e9d565b908252602084013590620037608262002c25565b81602084015260408501359150808211156200377b57600080fd5b6200378986838701620036da565b60408401526060850135915080821115620037a357600080fd5b50620037b285828601620036da565b6060830152505092915050565b60008060008060808587031215620037d657600080fd5b84356001600160401b0380821115620037ee57600080fd5b620037fc88838901620036fd565b95506020870135915062002e578262002c25565b6001600160a01b03841681526060602082018190526000906200383690830185620032a1565b828103604084015262002a8c8185620032a1565b6000606082840312156200385d57600080fd5b604051606081018181106001600160401b038211171562003882576200388262002d02565b604052825181526020830151620038998162002c25565b60208201526040830151620038ae8162002e9d565b60408201529392505050565b60006200191d3683620036fd565b600060208284031215620038db57600080fd5b5051919050565b600060208284031215620038f557600080fd5b8151620012ea8162002c25565b6001600160401b038316815260406020820152600062000a18604083018462002f6d565b6000602082840312156200393957600080fd5b8151620012ea8162002eb3565b6000602082840312156200395957600080fd5b81516001600160401b038111156200397057600080fd5b62002b1684828501620034d5565b608080825286516001600160401b03168282015260208701516001600160a01b0390811660a0840152604088015160c084019290925260009190620039c861010085018362002f6d565b91506060890151607f198584030160e0860152620039e7838262002f6d565b8983166020870152918816604086015250838103606085015284815290506001600160fb1b0384111562003a1a57600080fd5b8360051b8086602084013701602001979650505050505050565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a06060820181905260009062003a719083018562002f6d565b828103608084015262003a85818562002f6d565b98975050505050505050565b6001600160e01b031983168152815160009062003ab681600485016020870162002f47565b919091016004019392505050565b601f8211156200197257600081815260208120601f850160051c8101602086101562003aed5750805b601f850160051c820191505b8181101562003b0e5782815560010162003af9565b505050505050565b81516001600160401b0381111562003b325762003b3262002d02565b62003b4a8162003b43845462003672565b8462003ac4565b602080601f83116001811462003b82576000841562003b695750858301515b600019600386901b1c1916600185901b17855562003b0e565b600085815260208120601f198616915b8281101562003bb35788860151825594840194600190910190840162003b92565b508582101562003bd25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60408152600062003bf7604083018562002f6d565b828103602084015262003c0b818562002f6d565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038316815260406020820181905260009062000a189083018462002f6d565b6000825162003c9981846020870162002f47565b9190910192915050565b602081526000620012ea602083018462002f6d56fe60806040526040516104e13803806104e1833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104ba60279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60b1806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b162b8cae23be4ba1466c09ff22e078545d63eefa112b4e3c05c5785e3692cb964736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000000003": { - "contractName": "SingletonERC721VaultProxy", + "contractName": "ERC721Vault", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670020000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000000003" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000000004": { - "contractName": "ProxiedSingletonERC1155Vault", - "storage": {}, - "code": "0x608060405260043610620001845760003560e01c806367090ccf11620000e2578063a86f9d9e1162000095578063c389a180116200006c578063c389a18014620004cc578063e30c397814620004e3578063f23a6e611462000503578063f2fde38b146200053457600080fd5b8063a86f9d9e1462000440578063bc197c811462000465578063c287e578146200049857600080fd5b806367090ccf146200035c578063715018a614620003a157806379ba509714620003b95780638456cb5914620003d15780638da5cb5b14620003e95780639aa8605c146200040957600080fd5b80633eb6b8cf116200013b5780633eb6b8cf14620002a25780633f4ba83a14620002c757806348b2772e14620002df57806359f4a90714620003055780635c975abb1462000322578063634da63a146200034557600080fd5b806301ffc9a7146200018957806306fdde0314620001c3578063079312bf14620001f257806319ab453c146200020b5780632ca069a514620002305780633ab76e9f1462000267575b600080fd5b3480156200019657600080fd5b50620001ae620001a836600462002511565b62000559565b60405190151581526020015b60405180910390f35b348015620001d057600080fd5b506c195c98cc4c4d4d57dd985d5b1d609a1b5b604051908152602001620001ba565b620002096200020336600462002683565b62000591565b005b3480156200021857600080fd5b50620002096200022a36600462002749565b6200089d565b3480156200023d57600080fd5b506200024d636cdb3d1360e11b81565b6040516001600160e01b03199091168152602001620001ba565b3480156200027457600080fd5b5060975462000289906001600160a01b031681565b6040516001600160a01b039091168152602001620001ba565b348015620002af57600080fd5b5062000289620002c13660046200279b565b620009bd565b348015620002d457600080fd5b5062000209620009d6565b620002f6620002f0366004620027e2565b62000a58565b604051620001ba919062002874565b3480156200031257600080fd5b506200024d6380ac58cd60e01b81565b3480156200032f57600080fd5b50620001ae60c954610100900460ff1660021490565b3480156200035257600080fd5b50620001e3600a81565b3480156200036957600080fd5b50620002896200037b36600462002986565b60fd6020908152600092835260408084209091529082529020546001600160a01b031681565b348015620003ae57600080fd5b506200020962000f16565b348015620003c657600080fd5b506200020962000f2e565b348015620003de57600080fd5b506200020962000fac565b348015620003f657600080fd5b506033546001600160a01b031662000289565b3480156200041657600080fd5b506200042e6200042836600462002749565b6200102a565b604051620001ba9493929190620029b9565b3480156200044d57600080fd5b50620002896200045f36600462002a02565b62001189565b3480156200047257600080fd5b506200024d6200048436600462002abc565b63bc197c8160e01b98975050505050505050565b348015620004a557600080fd5b50620001ae620004b736600462002749565b60fb6020526000908152604090205460ff1681565b62000209620004dd36600462002b88565b62001198565b348015620004f057600080fd5b506065546001600160a01b031662000289565b3480156200051057600080fd5b506200024d6200052236600462002bd5565b63f23a6e6160e01b9695505050505050565b3480156200054157600080fd5b50620002096200055336600462002749565b620014f2565b60006001600160e01b031982166301ffc9a760e01b14806200058b5750630187134360e71b6001600160e01b03198316145b92915050565b60c95460ff1660011901620005b95760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055620005db60c954610100900460ff1660021490565b15620005fa5760405163bae6e2a960e01b815260040160405180910390fd5b60006200060662001566565b905060006001600160a01b03851615806200062957506001600160a01b03851630145b62000635578462000637565b855b90506000466200064b60208a018a62002c58565b6001600160401b0316036200072e576200066c6040890160208a0162002749565b905060005b85518110156200072757816001600160a01b031663f242432a3085898581518110620006a157620006a162002c78565b6020026020010151898681518110620006be57620006be62002c78565b60200260200101516040518563ffffffff1660e01b8152600401620006e7949392919062002c8e565b600060405180830381600087803b1580156200070257600080fd5b505af115801562000717573d6000803e3d6000fd5b5050505080600101905062000671565b5062000815565b620007436200073d8962002e0e565b62001692565b905060005b85518110156200081357816001600160a01b031663156e29f68488848151811062000777576200077762002c78565b602002602001015188858151811062000794576200079462002c78565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b158015620007ee57600080fd5b505af115801562000803573d6000803e3d6000fd5b5050505080600101905062000748565b505b6200082a6001600160a01b03831634620016dc565b856001600160a01b0316876001600160a01b031684600001517f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f2478660400151858a8a6040516200087e949392919062002e59565b60405180910390a4505060c9805460ff19166001179055505050505050565b600054610100900460ff1615808015620008be5750600054600160ff909116105b80620008da5750303b158015620008da575060005460ff166001145b620009435760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000967576000805461ff0019166101001790555b620009728262001780565b8015620009b9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620009cc848484620017a7565b90505b9392505050565b620009eb60c954610100900460ff1660021490565b62000a095760405163bae6e2a960e01b815260040160405180910390fd5b62000a136200189a565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b62000a6262002463565b60c95460ff166001190162000a8a5760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff1916600217905562000aac60c954610100900460ff1660021490565b1562000acb5760405163bae6e2a960e01b815260040160405180910390fd5b8162000adb608082018262002ea2565b905062000aec606083018362002ea2565b90501462000b0d5760405163196e8a4160e31b815260040160405180910390fd5b600a62000b1e606083018362002ea2565b9050111562000b405760405163e4a4c1c760e01b815260040160405180910390fd5b600062000b54606083016040840162002749565b6001600160a01b03160362000b7c576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000b8e608085018562002ea2565b905081101562000bf55762000ba7608085018562002ea2565b8281811062000bba5762000bba62002c78565b9050602002013560000362000be257604051634299323b60e11b815260040160405180910390fd5b62000bed8162002f04565b905062000b7f565b5062000c24636cdb3d1360e11b62000c14606086016040870162002749565b6001600160a01b031690620018f6565b62000c4257604051633ee915f560e11b815260040160405180910390fd5b600062000c53608085018562002ea2565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000c9992505050606086016040870162002749565b9050600062000cac606087018762002ea2565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000cec925062002463915050565b62000cfb602088018862002c58565b6001600160401b0316606082015262000d1f3362000d198962002f20565b6200198b565b610140820152336080820152606081015162000d4f906c195c98cc4c4d4d57dd985d5b1d609a1b5b6000620009bd565b6001600160a01b031660a08083019190915287013561012082015262000d7a60c08801353462003023565b60e08083019190915260c08801356101008084019190915262000da39190890190890162002749565b6001600160a01b031660c082015262000dc161010088018862003039565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000e1491506562726964676560d01b90508262001189565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000e42919062002874565b60006040518083038185885af115801562000e61573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000e8c919081019062003108565b9750905062000ea26040890160208a0162002749565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000ef5949392919062002e59565b60405180910390a4505060c9805460ff191660011790555092949350505050565b62000f206200189a565b62000f2c600062001eaa565b565b60655433906001600160a01b0316811462000f9e5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016200093a565b62000fa98162001eaa565b50565b62000fc160c954610100900460ff1660021490565b1562000fe05760405163bae6e2a960e01b815260040160405180910390fd5b62000fea6200189a565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200162000a4e565b60fc60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b03169291906200106a9062003259565b80601f0160208091040260200160405190810160405280929190818152602001828054620010989062003259565b8015620010e95780601f10620010bd57610100808354040283529160200191620010e9565b820191906000526020600020905b815481529060010190602001808311620010cb57829003601f168201915b505050505090806002018054620011009062003259565b80601f01602080910402602001604051908101604052809291908181526020018280546200112e9062003259565b80156200117f5780601f1062001153576101008083540402835291602001916200117f565b820191906000526020600020905b8154815290600101906020018083116200116157829003601f168201915b5050505050905084565b6000620009cf468484620017a7565b60c95460ff1660011901620011c05760405163dfc60d8560e01b815260040160405180910390fd5b60c9805460ff19166002179055620011e260c954610100900460ff1660021490565b15620012015760405163bae6e2a960e01b815260040160405180910390fd5b6200120b62001ec5565b50600080806200122061014086018662003039565b6200123091600490829062003295565b8101906200123f9190620032c1565b6020850151949750909550935050506001600160a01b031662001275576040516303f8a7d360e01b815260040160405180910390fd5b6020808401516001600160a01b0316600090815260fb909152604090205460ff1615620013865760005b82518110156200137f5760208401516001600160a01b031663156e29f6620012ce60a0890160808a0162002749565b858481518110620012e357620012e362002c78565b602002602001015185858151811062001300576200130062002c78565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b1580156200135a57600080fd5b505af11580156200136f573d6000803e3d6000fd5b505050508060010190506200129f565b5062001456565b60005b8251811015620014545760208401516001600160a01b031663f242432a30620013b960a08a0160808b0162002749565b868581518110620013ce57620013ce62002c78565b6020026020010151868681518110620013eb57620013eb62002c78565b60200260200101516040518563ffffffff1660e01b815260040162001414949392919062002c8e565b600060405180830381600087803b1580156200142f57600080fd5b505af115801562001444573d6000803e3d6000fd5b5050505080600101905062001389565b505b6200148160e08601356200147160a088016080890162002749565b6001600160a01b031690620016dc565b6200149360a086016080870162002749565b6001600160a01b0316847fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd85602001518585604051620014d69392919062003314565b60405180910390a3505060c9805460ff19166001179055505050565b620014fc6200189a565b606580546001600160a01b0383166001600160a01b031990911681179091556200152e6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6040805160608101825260008082526020820181905291810191909152620015996562726964676560d01b600062001189565b6001600160a01b0316336001600160a01b031614620015cb57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156200160a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200163091906200334e565b9050600062001655826040015162000d476c195c98cc4c4d4d57dd985d5b1d609a1b90565b9050806001600160a01b031682602001516001600160a01b0316146200168e57604051632583296b60e01b815260040160405180910390fd5b5090565b80516001600160401b0316600090815260fd60209081526040808320828501516001600160a01b0390811685529252909120541680620016d7576200058b8262001fc3565b919050565b6001600160a01b0382166200170457604051634c67134d60e11b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811462001753576040519150601f19603f3d011682016040523d82523d6000602084013e62001758565b606091505b50509050806200177b57604051634c67134d60e11b815260040160405180910390fd5b505050565b6200178a620021e6565b62001795816200221a565b5060c9805461ffff1916610101179055565b6097546000906001600160a01b0316620017d457604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156200182d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018539190620033be565b9050811580156200186b57506001600160a01b038116155b15620009cf57836200187d8462002264565b604051630d69e23960e41b81526004016200093a929190620033de565b6033546001600160a01b0316331462000f2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200093a565b60006001600160a01b0383163b62001911575060006200058b565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa9250505080156200197e575060408051601f3d908101601f191682019092526200197b9181019062003402565b60015b156200058b579392505050565b604080516080810182526000808252602082015260609181018290528082018290526040808401516001600160a01b0316600090815260fb602052205460ff161562001c3b576040808401516001600160a01b03908116600090815260fc602090815290839020835160808101855281546001600160401b0381168252600160401b900490931691830191909152600181018054929391929184019162001a329062003259565b80601f016020809104026020016040519081016040528092919081815260200182805462001a609062003259565b801562001ab15780601f1062001a855761010080835404028352916020019162001ab1565b820191906000526020600020905b81548152906001019060200180831162001a9357829003601f168201915b5050505050815260200160028201805462001acc9062003259565b80601f016020809104026020016040519081016040528092919081815260200182805462001afa9062003259565b801562001b4b5780601f1062001b1f5761010080835404028352916020019162001b4b565b820191906000526020600020905b81548152906001019060200180831162001b2d57829003601f168201915b505050505081525050905060005b83606001515181101562001c345783604001516001600160a01b031663f5298aca868660600151848151811062001b945762001b9462002c78565b60200260200101518760800151858151811062001bb55762001bb562002c78565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801562001c0f57600080fd5b505af115801562001c24573d6000803e3d6000fd5b5050505080600101905062001b59565b5062001e43565b6040518060800160405280466001600160401b0316815260200184604001516001600160a01b03168152602001604051806020016040528060008152508152602001604051806020016040528060008152508152509050600083604001519050806001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801562001cfd57506040513d6000823e601f3d908101601f1916820160405262001cfa919081019062003422565b60015b1562001d095760608301525b806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801562001d6b57506040513d6000823e601f3d908101601f1916820160405262001d68919081019062003422565b60015b1562001d775760408301525b60005b84606001515181101562001e405784604001516001600160a01b031663f242432a33308860600151858151811062001db65762001db662002c78565b60200260200101518960800151868151811062001dd75762001dd762002c78565b60200260200101516040518563ffffffff1660e01b815260040162001e00949392919062002c8e565b600060405180830381600087803b15801562001e1b57600080fd5b505af115801562001e30573d6000803e3d6000fd5b5050505080600101905062001d7a565b50505b60208301516060840151608085015160405163079312bf60e01b9362001e709386938a936024016200345a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b606580546001600160a01b031916905562000fa981620022fd565b604080516060810182526000808252602082018190529181019190915262001ef86562726964676560d01b600062001189565b6001600160a01b0316336001600160a01b03161462001f2a57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562001f69573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f8f91906200334e565b60208101519091506001600160a01b0316331462001fc057604051632583296b60e01b815260040160405180910390fd5b90565b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b9662002007966001600160a01b0390931695909492939091016200351e565b60408051601f19818403018152908290526200202792916020016200356f565b6040516020818303038152906040529050620020657f70726f786965645f627269646765645f65726331313535000000000000000000600062001189565b6033546001600160a01b031682604051620020809062002503565b6200208e93929190620035a2565b604051809103906000f080158015620020ab573d6000803e3d6000fd5b506001600160a01b03808216600090815260fb60209081526040808320805460ff1916600190811790915560fc83529281902088518154938a0151909516600160401b026001600160e01b03199093166001600160401b03909516949094179190911783558601519294508592908201906200212890826200362b565b50606082015160028201906200213f90826200362b565b505083516001600160401b03908116600090815260fd6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b92620021d89290620036f7565b60405180910390a450919050565b600054610100900460ff16620022105760405162461bcd60e51b81526004016200093a9062003720565b62000f2c6200234f565b6001600160401b034610620022425760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60606000620022738362002384565b60010190506000816001600160401b0381111562002295576200229562002560565b6040519080825280601f01601f191660200182016040528015620022c0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084620022ca57509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620023795760405162461bcd60e51b81526004016200093a9062003720565b62000f2c3362001eaa565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620023c45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310620023f1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200241057662386f26fc10000830492506010015b6305f5e100831062002429576305f5e100830492506008015b61271083106200243e57612710830492506004015b6064831062002451576064830492506002015b600a83106200058b5760010192915050565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b610dcf806200376c83390190565b6000602082840312156200252457600080fd5b81356001600160e01b031981168114620009cf57600080fd5b6001600160a01b038116811462000fa957600080fd5b8035620016d7816200253d565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156200259c576200259c62002560565b60405290565b60405161018081016001600160401b03811182821017156200259c576200259c62002560565b604051601f8201601f191681016001600160401b0381118282101715620025f357620025f362002560565b604052919050565b600082601f8301126200260d57600080fd5b813560206001600160401b038211156200262b576200262b62002560565b8160051b6200263c828201620025c8565b92835284810182019282810190878511156200265757600080fd5b83870192505b8483101562002678578235825291830191908301906200265d565b979650505050505050565b600080600080600060a086880312156200269c57600080fd5b85356001600160401b0380821115620026b457600080fd5b908701906080828a031215620026c957600080fd5b909550602087013590620026dd826200253d565b909450604087013590620026f1826200253d565b909350606087013590808211156200270857600080fd5b6200271689838a01620025fb565b935060808801359150808211156200272d57600080fd5b506200273c88828901620025fb565b9150509295509295909350565b6000602082840312156200275c57600080fd5b8135620009cf816200253d565b6001600160401b038116811462000fa957600080fd5b8035620016d78162002769565b801515811462000fa957600080fd5b600080600060608486031215620027b157600080fd5b8335620027be8162002769565b9250602084013591506040840135620027d7816200278c565b809150509250925092565b600060208284031215620027f557600080fd5b81356001600160401b038111156200280c57600080fd5b82016101208185031215620009cf57600080fd5b60005b838110156200283d57818101518382015260200162002823565b50506000910152565b600081518084526200286081602086016020860162002820565b601f01601f19169290920160200192915050565b602081526200288f6020820183516001600160801b03169052565b60006020830151620028ac60408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e08301516101008381019190915283015161012080840191909152830151610140808401919091528301516101806101608085018290526200295e6101a086018462002846565b90860151858203601f1901838701529092506200297c838262002846565b9695505050505050565b600080604083850312156200299a57600080fd5b823591506020830135620029ae816200253d565b809150509250929050565b6001600160401b03851681526001600160a01b0384166020820152608060408201819052600090620029ee9083018562002846565b828103606084015262002678818562002846565b6000806040838503121562002a1657600080fd5b823591506020830135620029ae816200278c565b60008083601f84011262002a3d57600080fd5b5081356001600160401b0381111562002a5557600080fd5b6020830191508360208260051b850101111562002a7157600080fd5b9250929050565b60008083601f84011262002a8b57600080fd5b5081356001600160401b0381111562002aa357600080fd5b60208301915083602082850101111562002a7157600080fd5b60008060008060008060008060a0898b03121562002ad957600080fd5b883562002ae6816200253d565b9750602089013562002af8816200253d565b965060408901356001600160401b038082111562002b1557600080fd5b62002b238c838d0162002a2a565b909850965060608b013591508082111562002b3d57600080fd5b62002b4b8c838d0162002a2a565b909650945060808b013591508082111562002b6557600080fd5b5062002b748b828c0162002a78565b999c989b5096995094979396929594505050565b6000806040838503121562002b9c57600080fd5b82356001600160401b0381111562002bb357600080fd5b8301610180818603121562002bc757600080fd5b946020939093013593505050565b60008060008060008060a0878903121562002bef57600080fd5b863562002bfc816200253d565b9550602087013562002c0e816200253d565b9450604087013593506060870135925060808701356001600160401b0381111562002c3857600080fd5b62002c4689828a0162002a78565b979a9699509497509295939492505050565b60006020828403121562002c6b57600080fd5b8135620009cf8162002769565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b60006001600160401b0382111562002ce25762002ce262002560565b50601f01601f191660200190565b600082601f83011262002d0257600080fd5b813562002d1962002d138262002cc6565b620025c8565b81815284602083860101111562002d2f57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121562002d5f57600080fd5b604051608081016001600160401b03828210818311171562002d855762002d8562002560565b816040528293508435915062002d9b8262002769565b90825260208401359062002daf826200253d565b816020840152604085013591508082111562002dca57600080fd5b62002dd88683870162002cf0565b6040840152606085013591508082111562002df257600080fd5b5062002e018582860162002cf0565b6060830152505092915050565b60006200058b368362002d4c565b600081518084526020808501945080840160005b8381101562002e4e5781518752958201959082019060010162002e30565b509495945050505050565b6001600160401b03851681526001600160a01b038416602082015260806040820181905260009062002e8e9083018562002e1c565b828103606084015262002678818562002e1c565b6000808335601e1984360301811262002eba57600080fd5b8301803591506001600160401b0382111562002ed557600080fd5b6020019150600581901b360382131562002a7157600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820162002f195762002f1962002eee565b5060010190565b6000610120823603121562002f3457600080fd5b62002f3e62002576565b62002f49836200277f565b815262002f596020840162002553565b602082015262002f6c6040840162002553565b604082015260608301356001600160401b038082111562002f8c57600080fd5b62002f9a36838701620025fb565b6060840152608085013591508082111562002fb457600080fd5b62002fc236838701620025fb565b608084015260a085013560a084015260c085013560c084015262002fe960e0860162002553565b60e0840152610100915081850135818111156200300557600080fd5b620030133682880162002cf0565b8385015250505080915050919050565b818103818111156200058b576200058b62002eee565b6000808335601e198436030181126200305157600080fd5b8301803591506001600160401b038211156200306c57600080fd5b60200191503681900382131562002a7157600080fd5b80516001600160801b0381168114620016d757600080fd5b8051620016d7816200253d565b8051620016d78162002769565b600082601f830112620030c657600080fd5b8151620030d762002d138262002cc6565b818152846020838601011115620030ed57600080fd5b6200310082602083016020870162002820565b949350505050565b600080604083850312156200311c57600080fd5b8251915060208301516001600160401b03808211156200313b57600080fd5b9084019061018082870312156200315157600080fd5b6200315b620025a2565b620031668362003082565b815262003176602084016200309a565b60208201526200318960408401620030a7565b60408201526200319c60608401620030a7565b6060820152620031af608084016200309a565b6080820152620031c260a084016200309a565b60a0820152620031d560c084016200309a565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200320f57600080fd5b6200321d89828701620030b4565b82840152505061016080840151838111156200323857600080fd5b6200324689828701620030b4565b8284015250508093505050509250929050565b600181811c908216806200326e57607f821691505b6020821081036200328f57634e487b7160e01b600052602260045260246000fd5b50919050565b60008085851115620032a657600080fd5b83861115620032b457600080fd5b5050820193919092039150565b600080600080600060a08688031215620032da57600080fd5b85356001600160401b0380821115620032f257600080fd5b6200330089838a0162002d4c565b965060208801359150620026dd826200253d565b6001600160a01b03841681526060602082018190526000906200333a9083018562002e1c565b82810360408401526200297c818562002e1c565b6000606082840312156200336157600080fd5b604051606081018181106001600160401b038211171562003386576200338662002560565b6040528251815260208301516200339d816200253d565b60208201526040830151620033b28162002769565b60408201529392505050565b600060208284031215620033d157600080fd5b8151620009cf816200253d565b6001600160401b0383168152604060208201526000620009cc604083018462002846565b6000602082840312156200341557600080fd5b8151620009cf816200278c565b6000602082840312156200343557600080fd5b81516001600160401b038111156200344c57600080fd5b6200310084828501620030b4565b60a080825286516001600160401b03169082015260208601516001600160a01b031660c08201526040860151608060e0830152600090620034a061012084018262002846565b90506060880151609f1984830301610100850152620034c0828262002846565b915050620034d960208401886001600160a01b03169052565b6001600160a01b03861660408401528281036060840152620034fc818662002e1c565b9050828103608084015262003512818562002e1c565b98975050505050505050565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a0606082018190526000906200355b9083018562002846565b828103608084015262003512818562002846565b6001600160e01b03198316815281516000906200359481600485016020870162002820565b919091016004019392505050565b6001600160a01b03848116825283166020820152606060408201819052600090620035d09083018462002846565b95945050505050565b601f8211156200177b57600081815260208120601f850160051c81016020861015620036025750805b601f850160051c820191505b8181101562003623578281556001016200360e565b505050505050565b81516001600160401b0381111562003647576200364762002560565b6200365f8162003658845462003259565b84620035d9565b602080601f8311600181146200369757600084156200367e5750858301515b600019600386901b1c1916600185901b17855562003623565b600085815260208120601f198616915b82811015620036c857888601518255948401946001909101908401620036a7565b5085821015620036e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6040815260006200370c604083018562002846565b8281036020840152620035d0818562002846565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe608060405260405162000dcf38038062000dcf833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000d88833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000da86027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000d888339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61082180620005676000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0279d4a4e5ec54d65092217bf7a623ce8526931c9b6aeeda119d0fe97196f764736f6c63430008140033", + "contractName": "ERC1155VaultImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x608060405260043610620001845760003560e01c806359f4a90711620000e25780638da5cb5b1162000095578063bc197c81116200006c578063bc197c8114620004a1578063c389a18014620004d4578063f23a6e6114620004eb578063f2fde38b146200051c57600080fd5b80638da5cb5b14620004255780639aa8605c1462000445578063a86f9d9e146200047c57600080fd5b806359f4a90714620003595780635c975abb1462000376578063634da63a146200039957806367090ccf14620003b0578063715018a614620003f55780638456cb59146200040d57600080fd5b80633ab76e9f116200013b5780633ab76e9f146200028c5780633eb6b8cf14620002c75780633f4ba83a14620002ec57806348b2772e14620003045780634f1ef286146200032a57806352d1902d146200034157600080fd5b806301ffc9a7146200018957806306fdde0314620001c3578063079312bf14620001f257806319ab453c146200020b5780632ca069a514620002305780633659cfe61462000267575b600080fd5b3480156200019657600080fd5b50620001ae620001a836600462002b97565b62000541565b60405190151581526020015b60405180910390f35b348015620001d057600080fd5b506c195c98cc4c4d4d57dd985d5b1d609a1b5b604051908152602001620001ba565b620002096200020336600462002d09565b62000579565b005b3480156200021857600080fd5b50620002096200022a36600462002dcf565b62000885565b3480156200023d57600080fd5b506200024d636cdb3d1360e11b81565b6040516001600160e01b03199091168152602001620001ba565b3480156200027457600080fd5b50620002096200028636600462002dcf565b620009a5565b3480156200029957600080fd5b50609754620002ae906001600160a01b031681565b6040516001600160a01b039091168152602001620001ba565b348015620002d457600080fd5b50620002ae620002e636600462002e21565b62000a90565b348015620002f957600080fd5b506200020962000aa9565b6200031b6200031536600462002e68565b62000b2b565b604051620001ba919062002efa565b620002096200033b3660046200306f565b62000fe9565b3480156200034e57600080fd5b50620001e3620010c1565b3480156200036657600080fd5b506200024d6380ac58cd60e01b81565b3480156200038357600080fd5b50620001ae606554610100900460ff1660021490565b348015620003a657600080fd5b50620001e3600a81565b348015620003bd57600080fd5b50620002ae620003cf366004620030d9565b60fc6020908152600092835260408084209091529082529020546001600160a01b031681565b3480156200040257600080fd5b506200020962001178565b3480156200041a57600080fd5b506200020962001190565b3480156200043257600080fd5b506033546001600160a01b0316620002ae565b3480156200045257600080fd5b506200046a6200046436600462002dcf565b6200120e565b604051620001ba94939291906200310c565b3480156200048957600080fd5b50620002ae6200049b36600462003155565b6200136d565b348015620004ae57600080fd5b506200024d620004c03660046200320f565b63bc197c8160e01b98975050505050505050565b62000209620004e5366004620032db565b6200137c565b348015620004f857600080fd5b506200024d6200050a36600462003328565b63f23a6e6160e01b9695505050505050565b3480156200052957600080fd5b50620002096200053b36600462002dcf565b620016de565b60006001600160e01b031982166301ffc9a760e01b1480620005735750630187134360e71b6001600160e01b03198316145b92915050565b60655460ff1660011901620005a15760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff19166002179055620005c3606554610100900460ff1660021490565b15620005e25760405163bae6e2a960e01b815260040160405180910390fd5b6000620005ee6200175a565b905060006001600160a01b03851615806200061157506001600160a01b03851630145b6200061d57846200061f565b855b90506000466200063360208a018a620033ab565b6001600160401b0316036200071657620006546040890160208a0162002dcf565b905060005b85518110156200070f57816001600160a01b031663f242432a3085898581518110620006895762000689620033cb565b6020026020010151898681518110620006a657620006a6620033cb565b60200260200101516040518563ffffffff1660e01b8152600401620006cf9493929190620033e1565b600060405180830381600087803b158015620006ea57600080fd5b505af1158015620006ff573d6000803e3d6000fd5b5050505080600101905062000659565b50620007fd565b6200072b6200072589620034fe565b62001886565b905060005b8551811015620007fb57816001600160a01b031663156e29f6848884815181106200075f576200075f620033cb565b60200260200101518885815181106200077c576200077c620033cb565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b158015620007d657600080fd5b505af1158015620007eb573d6000803e3d6000fd5b5050505080600101905062000730565b505b620008126001600160a01b03831634620018d0565b856001600160a01b0316876001600160a01b031684600001517f8a4d138c7a19e12f6cdedfca02085820b0b1f5a9655c7a8b784f1d534347f2478660400151858a8a60405162000866949392919062003549565b60405180910390a450506065805460ff19166001179055505050505050565b600054610100900460ff1615808015620008a65750600054600160ff909116105b80620008c25750303b158015620008c2575060005460ff166001145b6200092b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200094f576000805461ff0019166101001790555b6200095a82620018dd565b8015620009a1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620009f05760405162461bcd60e51b8152600401620009229062003592565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662000a3b60008051602062004412833981519152546001600160a01b031690565b6001600160a01b03161462000a645760405162461bcd60e51b81526004016200092290620035de565b62000a6f81620018f2565b6040805160008082526020820190925262000a8d91839190620018fc565b50565b600062000a9f84848462001a79565b90505b9392505050565b62000abe606554610100900460ff1660021490565b62000adc5760405163bae6e2a960e01b815260040160405180910390fd5b62000ae662001b6c565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b62000b3562002ae9565b60655460ff166001190162000b5d5760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff1916600217905562000b7f606554610100900460ff1660021490565b1562000b9e5760405163bae6e2a960e01b815260040160405180910390fd5b8162000bae60808201826200362a565b905062000bbf60608301836200362a565b90501462000be05760405163196e8a4160e31b815260040160405180910390fd5b600a62000bf160608301836200362a565b9050111562000c135760405163e4a4c1c760e01b815260040160405180910390fd5b600062000c27606083016040840162002dcf565b6001600160a01b03160362000c4f576040516303f8a7d360e01b815260040160405180910390fd5b60005b62000c6160808501856200362a565b905081101562000cc85762000c7a60808501856200362a565b8281811062000c8d5762000c8d620033cb565b9050602002013560000362000cb557604051634299323b60e11b815260040160405180910390fd5b62000cc0816200368c565b905062000c52565b5062000cf7636cdb3d1360e11b62000ce7606086016040870162002dcf565b6001600160a01b03169062001bc8565b62000d1557604051633ee915f560e11b815260040160405180910390fd5b600062000d2660808501856200362a565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945062000d6c92505050606086016040870162002dcf565b9050600062000d7f60608701876200362a565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935062000dbf925062002ae9915050565b62000dce6020880188620033ab565b6001600160401b0316606082015262000df23362000dec89620036a8565b62001c5d565b610140820152336080820152606081015162000e22906c195c98cc4c4d4d57dd985d5b1d609a1b5b600062000a90565b6001600160a01b031660a08083019190915287013561012082015262000e4d60c088013534620037ab565b60e08083019190915260c08801356101008084019190915262000e769190890190890162002dcf565b6001600160a01b031660c082015262000e94610100880188620037c1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101608601949094525062000ee791506562726964676560d01b9050826200136d565b6001600160a01b03166333bcd0cc34846040518363ffffffff1660e01b815260040162000f15919062002efa565b60006040518083038185885af115801562000f34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405262000f5f919081019062003888565b9750905062000f756040890160208a0162002dcf565b6001600160a01b031687608001516001600160a01b0316827f329b657c35d4e2dfede6ef5132869accb1f8542912a40f9a854b4a917ffae2e98a6060015188888b60405162000fc8949392919062003549565b60405180910390a450506065805460ff191660011790555092949350505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620010345760405162461bcd60e51b8152600401620009229062003592565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200107f60008051602062004412833981519152546001600160a01b031690565b6001600160a01b031614620010a85760405162461bcd60e51b81526004016200092290620035de565b620010b382620018f2565b620009a182826001620018fc565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620011635760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000922565b50600080516020620044128339815191525b90565b6200118262001b6c565b6200118e600062002186565b565b620011a5606554610100900460ff1660021490565b15620011c45760405163bae6e2a960e01b815260040160405180910390fd5b620011ce62001b6c565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200162000b21565b60fb60205260009081526040902080546001820180546001600160401b03831693600160401b9093046001600160a01b03169291906200124e90620039d9565b80601f01602080910402602001604051908101604052809291908181526020018280546200127c90620039d9565b8015620012cd5780601f10620012a157610100808354040283529160200191620012cd565b820191906000526020600020905b815481529060010190602001808311620012af57829003601f168201915b505050505090806002018054620012e490620039d9565b80601f01602080910402602001604051908101604052809291908181526020018280546200131290620039d9565b8015620013635780601f10620013375761010080835404028352916020019162001363565b820191906000526020600020905b8154815290600101906020018083116200134557829003601f168201915b5050505050905084565b600062000aa246848462001a79565b60655460ff1660011901620013a45760405163dfc60d8560e01b815260040160405180910390fd5b6065805460ff19166002179055620013c6606554610100900460ff1660021490565b15620013e55760405163bae6e2a960e01b815260040160405180910390fd5b620013ef620021d8565b506000808062001404610140860186620037c1565b6200141491600490829062003a15565b81019062001423919062003a41565b6020850151949750909550935050506001600160a01b031662001459576040516303f8a7d360e01b815260040160405180910390fd5b6020808401516001600160a01b03908116600090815260fb909252604090912054600160401b90041615620015725760005b82518110156200156b5760208401516001600160a01b031663156e29f6620014ba60a0890160808a0162002dcf565b858481518110620014cf57620014cf620033cb565b6020026020010151858581518110620014ec57620014ec620033cb565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b1580156200154657600080fd5b505af11580156200155b573d6000803e3d6000fd5b505050508060010190506200148b565b5062001642565b60005b8251811015620016405760208401516001600160a01b031663f242432a30620015a560a08a0160808b0162002dcf565b868581518110620015ba57620015ba620033cb565b6020026020010151868681518110620015d757620015d7620033cb565b60200260200101516040518563ffffffff1660e01b8152600401620016009493929190620033e1565b600060405180830381600087803b1580156200161b57600080fd5b505af115801562001630573d6000803e3d6000fd5b5050505080600101905062001575565b505b6200166d60e08601356200165d60a088016080890162002dcf565b6001600160a01b031690620018d0565b6200167f60a086016080870162002dcf565b6001600160a01b0316847fe8449897bd3c926a272780c39ba13e77bf7a2c823479a75bfbc13ef631183dfd85602001518585604051620016c29392919062003a94565b60405180910390a350506065805460ff19166001179055505050565b620016e862001b6c565b6001600160a01b0381166200174f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000922565b62000a8d8162002186565b60408051606081018252600080825260208201819052918101919091526200178d6562726964676560d01b60006200136d565b6001600160a01b0316336001600160a01b031614620017bf57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa158015620017fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001824919062003ace565b9050600062001849826040015162000e1a6c195c98cc4c4d4d57dd985d5b1d609a1b90565b9050806001600160a01b031682602001516001600160a01b0316146200188257604051632583296b60e01b815260040160405180910390fd5b5090565b80516001600160401b0316600090815260fc60209081526040808320828501516001600160a01b0390811685529252909120541680620018cb576200057382620022d3565b919050565b620009a182825a620024a1565b620018e762002549565b62000a8d8162002564565b62000a8d62001b6c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562001937576200193283620025ae565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001994575060408051601f3d908101601f19168201909252620019919181019062003b3e565b60015b620019f95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840162000922565b60008051602062004412833981519152811462001a6b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840162000922565b50620019328383836200264d565b6097546000906001600160a01b031662001aa657604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa15801562001aff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b25919062003b58565b90508115801562001b3d57506001600160a01b038116155b1562000aa2578362001b4f8462002678565b604051630d69e23960e41b81526004016200092292919062003b78565b6033546001600160a01b031633146200118e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000922565b60006001600160a01b0383163b62001be35750600062000573565b6040516301ffc9a760e01b81526001600160e01b0319831660048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa92505050801562001c50575060408051601f3d908101601f1916820190925262001c4d9181019062003b9c565b60015b1562000573579392505050565b604080516080810182526000808252602082015260609181018290528082018290526040808401516001600160a01b03908116600090815260fb6020529190912054600160401b9004161562001f17576040808401516001600160a01b03908116600090815260fb602090815290839020835160808101855281546001600160401b0381168252600160401b900490931691830191909152600181018054929391929184019162001d0e90620039d9565b80601f016020809104026020016040519081016040528092919081815260200182805462001d3c90620039d9565b801562001d8d5780601f1062001d615761010080835404028352916020019162001d8d565b820191906000526020600020905b81548152906001019060200180831162001d6f57829003601f168201915b5050505050815260200160028201805462001da890620039d9565b80601f016020809104026020016040519081016040528092919081815260200182805462001dd690620039d9565b801562001e275780601f1062001dfb5761010080835404028352916020019162001e27565b820191906000526020600020905b81548152906001019060200180831162001e0957829003601f168201915b505050505081525050905060005b83606001515181101562001f105783604001516001600160a01b031663f5298aca868660600151848151811062001e705762001e70620033cb565b60200260200101518760800151858151811062001e915762001e91620033cb565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801562001eeb57600080fd5b505af115801562001f00573d6000803e3d6000fd5b5050505080600101905062001e35565b506200211f565b6040518060800160405280466001600160401b0316815260200184604001516001600160a01b03168152602001604051806020016040528060008152508152602001604051806020016040528060008152508152509050600083604001519050806001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801562001fd957506040513d6000823e601f3d908101601f1916820160405262001fd6919081019062003bbc565b60015b1562001fe55760608301525b806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156200204757506040513d6000823e601f3d908101601f1916820160405262002044919081019062003bbc565b60015b15620020535760408301525b60005b8460600151518110156200211c5784604001516001600160a01b031663f242432a333088606001518581518110620020925762002092620033cb565b602002602001015189608001518681518110620020b357620020b3620033cb565b60200260200101516040518563ffffffff1660e01b8152600401620020dc9493929190620033e1565b600060405180830381600087803b158015620020f757600080fd5b505af11580156200210c573d6000803e3d6000fd5b5050505080600101905062002056565b50505b60208301516060840151608085015160405163079312bf60e01b936200214c9386938a9360240162003bf4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152949350505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051606081018252600080825260208201819052918101919091526200220b6562726964676560d01b60006200136d565b6001600160a01b0316336001600160a01b0316146200223d57604051632583296b60e01b815260040160405180910390fd5b336001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156200227c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022a2919062003ace565b60208101519091506001600160a01b031633146200117557604051632583296b60e01b815260040160405180910390fd5b609754602080830151835160408086015160608701519151600096879663689ccd8d60e11b9662002317966001600160a01b03909316959094929390910162003cb8565b60408051601f198184030181529082905262002337929160200162003d09565b60405160208183030381529060405290506200237e6200236b6e627269646765645f6572633131353560881b60006200136d565b6033546001600160a01b03168362002711565b6001600160a01b03808216600090815260fb60209081526040918290208751815492890151909416600160401b026001600160e01b03199092166001600160401b039094169390931717825585015191935084916001820190620023e3908262003d8e565b5060608201516002820190620023fa908262003d8e565b505083516001600160401b03908116600090815260fc6020908152604080832082890180516001600160a01b039081168652919093529281902080546001600160a01b03191688851690811790915591518851828a015160608b01519351949750919094169493909316927f44977f2d30fe1e3aee2c1476f2f95aaacaf34e44b9359c403da01fcc93fd751b9262002493929062003e5a565b60405180910390a450919050565b6001600160a01b038316620024c957604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d80600081146200251b576040519150601f19603f3d011682016040523d82523d6000602084013e62002520565b606091505b50509050806200254357604051634c67134d60e11b815260040160405180910390fd5b50505050565b6200255362002804565b6065805461ffff1916610101179055565b6001600160401b0346106200258c5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381163b6200261d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840162000922565b6000805160206200441283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620026588362002838565b600082511180620026665750805b1562001932576200254383836200287a565b606060006200268783620028a2565b60010190506000816001600160401b03811115620026a957620026a962002be6565b6040519080825280601f01601f191660200182016040528015620026d4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084620026de57509392505050565b60006001600160a01b0384166200273b576040516305d1c47b60e41b815260040160405180910390fd5b83826040516200274b9062002b89565b6200275892919062003e8c565b604051809103906000f08015801562002775573d6000803e3d6000fd5b5090506001600160a01b038316158015906200279a57506001600160a01b0383163314155b1562000aa25760405163f2fde38b60e01b81526001600160a01b03848116600483015282169063f2fde38b90602401600060405180830381600087803b158015620027e457600080fd5b505af1158015620027f9573d6000803e3d6000fd5b505050509392505050565b600054610100900460ff166200282e5760405162461bcd60e51b8152600401620009229062003eb2565b6200118e62002981565b6200284381620025ae565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062000aa283836040518060600160405280602781526020016200443260279139620029b6565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310620028e25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106200290f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200292e57662386f26fc10000830492506010015b6305f5e100831062002947576305f5e100830492506008015b61271083106200295c57612710830492506004015b606483106200296f576064830492506002015b600a8310620005735760010192915050565b600054610100900460ff16620029ab5760405162461bcd60e51b8152600401620009229062003eb2565b6200118e3362002186565b6060600080856001600160a01b031685604051620029d5919062003efd565b600060405180830381855af49150503d806000811462002a12576040519150601f19603f3d011682016040523d82523d6000602084013e62002a17565b606091505b509150915062002a2a8683838762002a34565b9695505050505050565b6060831562002aa857825160000362002aa0576001600160a01b0385163b62002aa05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000922565b508162002ab4565b62002ab4838362002abc565b949350505050565b81511562002acd5781518083602001fd5b8060405162461bcd60e51b815260040162000922919062003f1b565b60405180610180016040528060006001600160801b0316815260200160006001600160a01b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160608152602001606081525090565b6104e18062003f3183390190565b60006020828403121562002baa57600080fd5b81356001600160e01b03198116811462000aa257600080fd5b6001600160a01b038116811462000a8d57600080fd5b8035620018cb8162002bc3565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b038111828210171562002c225762002c2262002be6565b60405290565b60405161018081016001600160401b038111828210171562002c225762002c2262002be6565b604051601f8201601f191681016001600160401b038111828210171562002c795762002c7962002be6565b604052919050565b600082601f83011262002c9357600080fd5b813560206001600160401b0382111562002cb15762002cb162002be6565b8160051b62002cc282820162002c4e565b928352848101820192828101908785111562002cdd57600080fd5b83870192505b8483101562002cfe5782358252918301919083019062002ce3565b979650505050505050565b600080600080600060a0868803121562002d2257600080fd5b85356001600160401b038082111562002d3a57600080fd5b908701906080828a03121562002d4f57600080fd5b90955060208701359062002d638262002bc3565b90945060408701359062002d778262002bc3565b9093506060870135908082111562002d8e57600080fd5b62002d9c89838a0162002c81565b9350608088013591508082111562002db357600080fd5b5062002dc28882890162002c81565b9150509295509295909350565b60006020828403121562002de257600080fd5b813562000aa28162002bc3565b6001600160401b038116811462000a8d57600080fd5b8035620018cb8162002def565b801515811462000a8d57600080fd5b60008060006060848603121562002e3757600080fd5b833562002e448162002def565b925060208401359150604084013562002e5d8162002e12565b809150509250925092565b60006020828403121562002e7b57600080fd5b81356001600160401b0381111562002e9257600080fd5b8201610120818503121562000aa257600080fd5b60005b8381101562002ec357818101518382015260200162002ea9565b50506000910152565b6000815180845262002ee681602086016020860162002ea6565b601f01601f19169290920160200192915050565b6020815262002f156020820183516001600160801b03169052565b6000602083015162002f3260408401826001600160a01b03169052565b5060408301516001600160401b03811660608401525060608301516001600160401b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e083015161010083810191909152830151610120808401919091528301516101408084019190915283015161018061016080850182905262002fe46101a086018462002ecc565b90860151858203601f19018387015290925062002a2a838262002ecc565b60006001600160401b038211156200301e576200301e62002be6565b50601f01601f191660200190565b6000620030436200303d8462003002565b62002c4e565b90508281528383830111156200305857600080fd5b828260208301376000602084830101529392505050565b600080604083850312156200308357600080fd5b8235620030908162002bc3565b915060208301356001600160401b03811115620030ac57600080fd5b8301601f81018513620030be57600080fd5b620030cf858235602084016200302c565b9150509250929050565b60008060408385031215620030ed57600080fd5b823591506020830135620031018162002bc3565b809150509250929050565b6001600160401b03851681526001600160a01b0384166020820152608060408201819052600090620031419083018562002ecc565b828103606084015262002cfe818562002ecc565b600080604083850312156200316957600080fd5b823591506020830135620031018162002e12565b60008083601f8401126200319057600080fd5b5081356001600160401b03811115620031a857600080fd5b6020830191508360208260051b8501011115620031c457600080fd5b9250929050565b60008083601f840112620031de57600080fd5b5081356001600160401b03811115620031f657600080fd5b602083019150836020828501011115620031c457600080fd5b60008060008060008060008060a0898b0312156200322c57600080fd5b8835620032398162002bc3565b975060208901356200324b8162002bc3565b965060408901356001600160401b03808211156200326857600080fd5b620032768c838d016200317d565b909850965060608b01359150808211156200329057600080fd5b6200329e8c838d016200317d565b909650945060808b0135915080821115620032b857600080fd5b50620032c78b828c01620031cb565b999c989b5096995094979396929594505050565b60008060408385031215620032ef57600080fd5b82356001600160401b038111156200330657600080fd5b830161018081860312156200331a57600080fd5b946020939093013593505050565b60008060008060008060a087890312156200334257600080fd5b86356200334f8162002bc3565b95506020870135620033618162002bc3565b9450604087013593506060870135925060808701356001600160401b038111156200338b57600080fd5b6200339989828a01620031cb565b979a9699509497509295939492505050565b600060208284031215620033be57600080fd5b813562000aa28162002def565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600082601f8301126200342b57600080fd5b62000aa2838335602085016200302c565b6000608082840312156200344f57600080fd5b604051608081016001600160401b03828210818311171562003475576200347562002be6565b81604052829350843591506200348b8262002def565b9082526020840135906200349f8262002bc3565b8160208401526040850135915080821115620034ba57600080fd5b620034c88683870162003419565b60408401526060850135915080821115620034e257600080fd5b50620034f18582860162003419565b6060830152505092915050565b60006200057336836200343c565b600081518084526020808501945080840160005b838110156200353e5781518752958201959082019060010162003520565b509495945050505050565b6001600160401b03851681526001600160a01b03841660208201526080604082018190526000906200357e908301856200350c565b828103606084015262002cfe81856200350c565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000808335601e198436030181126200364257600080fd5b8301803591506001600160401b038211156200365d57600080fd5b6020019150600581901b3603821315620031c457600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620036a157620036a162003676565b5060010190565b60006101208236031215620036bc57600080fd5b620036c662002bfc565b620036d18362002e05565b8152620036e16020840162002bd9565b6020820152620036f46040840162002bd9565b604082015260608301356001600160401b03808211156200371457600080fd5b620037223683870162002c81565b606084015260808501359150808211156200373c57600080fd5b6200374a3683870162002c81565b608084015260a085013560a084015260c085013560c08401526200377160e0860162002bd9565b60e0840152610100915081850135818111156200378d57600080fd5b6200379b3682880162003419565b8385015250505080915050919050565b8181038181111562000573576200057362003676565b6000808335601e19843603018112620037d957600080fd5b8301803591506001600160401b03821115620037f457600080fd5b602001915036819003821315620031c457600080fd5b80516001600160801b0381168114620018cb57600080fd5b8051620018cb8162002bc3565b8051620018cb8162002def565b600082601f8301126200384e57600080fd5b81516200385f6200303d8262003002565b8181528460208386010111156200387557600080fd5b62002ab482602083016020870162002ea6565b600080604083850312156200389c57600080fd5b8251915060208301516001600160401b0380821115620038bb57600080fd5b908401906101808287031215620038d157600080fd5b620038db62002c28565b620038e6836200380a565b8152620038f66020840162003822565b602082015262003909604084016200382f565b60408201526200391c606084016200382f565b60608201526200392f6080840162003822565b60808201526200394260a0840162003822565b60a08201526200395560c0840162003822565b60c082015260e083810151908201526101008084015190820152610120808401519082015261014080840151838111156200398f57600080fd5b6200399d898287016200383c565b8284015250506101608084015183811115620039b857600080fd5b620039c6898287016200383c565b8284015250508093505050509250929050565b600181811c90821680620039ee57607f821691505b60208210810362003a0f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808585111562003a2657600080fd5b8386111562003a3457600080fd5b5050820193919092039150565b600080600080600060a0868803121562003a5a57600080fd5b85356001600160401b038082111562003a7257600080fd5b62003a8089838a016200343c565b96506020880135915062002d638262002bc3565b6001600160a01b038416815260606020820181905260009062003aba908301856200350c565b828103604084015262002a2a81856200350c565b60006060828403121562003ae157600080fd5b604051606081018181106001600160401b038211171562003b065762003b0662002be6565b60405282518152602083015162003b1d8162002bc3565b6020820152604083015162003b328162002def565b60408201529392505050565b60006020828403121562003b5157600080fd5b5051919050565b60006020828403121562003b6b57600080fd5b815162000aa28162002bc3565b6001600160401b038316815260406020820152600062000a9f604083018462002ecc565b60006020828403121562003baf57600080fd5b815162000aa28162002e12565b60006020828403121562003bcf57600080fd5b81516001600160401b0381111562003be657600080fd5b62002ab4848285016200383c565b60a080825286516001600160401b03169082015260208601516001600160a01b031660c08201526040860151608060e083015260009062003c3a61012084018262002ecc565b90506060880151609f198483030161010085015262003c5a828262002ecc565b91505062003c7360208401886001600160a01b03169052565b6001600160a01b0386166040840152828103606084015262003c9681866200350c565b9050828103608084015262003cac81856200350c565b98975050505050505050565b6001600160a01b038681168252851660208201526001600160401b038416604082015260a06060820181905260009062003cf59083018562002ecc565b828103608084015262003cac818562002ecc565b6001600160e01b031983168152815160009062003d2e81600485016020870162002ea6565b919091016004019392505050565b601f8211156200193257600081815260208120601f850160051c8101602086101562003d655750805b601f850160051c820191505b8181101562003d865782815560010162003d71565b505050505050565b81516001600160401b0381111562003daa5762003daa62002be6565b62003dc28162003dbb8454620039d9565b8462003d3c565b602080601f83116001811462003dfa576000841562003de15750858301515b600019600386901b1c1916600185901b17855562003d86565b600085815260208120601f198616915b8281101562003e2b5788860151825594840194600190910190840162003e0a565b508582101562003e4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60408152600062003e6f604083018562002ecc565b828103602084015262003e83818562002ecc565b95945050505050565b6001600160a01b038316815260406020820181905260009062000a9f9083018462002ecc565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000825162003f1181846020870162002ea6565b9190910192915050565b60208152600062000aa2602083018462002ecc56fe60806040526040516104e13803806104e1833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104ba60279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60b1806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ca51013246c3c22abe0beab143c2016022332e060494eb74be66c4b1886d1ce64736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000000004": { - "contractName": "SingletonERC1155VaultProxy", + "contractName": "ERC1155Vault", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0x0000000000000000000000000000000000000000000000000000000000000097": "0x0000000000000000000000001670020000000000000000000000000000000006", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000000004" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", - "balance": "0x0" - }, - "0x0167002000000000000000000000000000000005": { - "contractName": "ProxiedSingletonSignalService", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063910af6ed116100b8578063cbb3ddf31161007c578063cbb3ddf314610269578063e1c7392a14610270578063e30c397814610278578063f19e207e14610289578063f2fde38b146102a9578063fe9fbb80146102bc57600080fd5b8063910af6ed1461020a57806391f3f74b1461021d578063969e15a314610230578063a354b9de14610243578063a86f9d9e1461025657600080fd5b806366ca2bc0116100ff57806366ca2bc0146101c0578063715018a6146101e157806379ba5097146101e95780638456cb59146101f15780638da5cb5b146101f957600080fd5b806332676bc61461013c5780633ab76e9f146101645780633eb6b8cf1461018f5780633f4ba83a146101a25780635c975abb146101ac575b600080fd5b61014f61014a3660046120b6565b6102e7565b60405190151581526020015b60405180910390f35b609754610177906001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b61017761019d36600461210c565b61034b565b6101aa610362565b005b61014f60c954610100900460ff1660021490565b6101d36101ce36600461214a565b6103e0565b60405190815260200161015b565b6101aa610417565b6101aa61042b565b6101aa6104aa565b6033546001600160a01b0316610177565b61014f610218366004612163565b610523565b6101d361022b366004612201565b610841565b6101aa61023e3660046120b6565b6108ac565b61014f6102513660046120b6565b61096e565b610177610264366004612242565b61099a565b600061014f565b6101aa6109a7565b6065546001600160a01b0316610177565b6101d361029736600461226e565b60fb6020526000908152604090205481565b6101aa6102b736600461226e565b610ab7565b61014f6102ca36600461226e565b6001600160a01b0316600090815260fb6020526040902054151590565b60008181036103095760405163c7b4b9bf60e01b815260040160405180910390fd5b6001600160a01b0383166103305760405163985389db60e01b815260040160405180910390fd5b600061033d468585610841565b546001149150505b92915050565b6000610358848484610b28565b90505b9392505050565b61037660c954610100900460ff1660021490565b6103935760405163bae6e2a960e01b815260040160405180910390fd5b61039b610c11565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60008181036104025760405163c7b4b9bf60e01b815260040160405180910390fd5b61040d463384610841565b6001815592915050565b61041f610c11565b6104296000610c6b565b565b60655433906001600160a01b0316811461049e5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6104a781610c6b565b50565b6104be60c954610100900460ff1660021490565b156104dc5760405163bae6e2a960e01b815260040160405180910390fd5b6104e4610c11565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103d6565b60006001600160a01b0385161580610539575083155b8061054b57506001600160401b038616155b8061055e575046866001600160401b0316145b1561056b57506000610838565b60006105798385018561238a565b80519091506001600160a01b031615806105965750604081015151155b156105a5576000915050610838565b60005b81606001515181101561063057816060015181815181106105cb576105cb612514565b6020026020010151602001516000801b036105eb57600092505050610838565b8160600151818151811061060157610601612514565b6020026020010151604001515160000361062057600092505050610838565b61062981612540565b90506105a8565b50805161063d904661096e565b61064b576000915050610838565b80516020820151604051638cfb045960e01b81526001600160401b0390911660048201526000916001600160a01b031690638cfb045990602401608060405180830381865afa1580156106a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c69190612559565b60600151905060008190036106e057600092505050610838565b60005b8260600151518110156107e55760008360600151828151811061070857610708612514565b60209081029190910181015180516001600160a01b0316600090815260fb90925260408220549092509081900361074757600095505050505050610838565b600061075282610c84565b905060006107698285600001518660200151610841565b905060006107b08260405160200161078391815260200190565b60408051601f19818403018152828201825260018352600160f81b6020840152908801519091908a610cf0565b9050806107c857600098505050505050505050610838565b846020015196505050505050806107de90612540565b90506106e3565b506108336107f4898989610841565b60405160200161080691815260200190565b60408051601f19818403018152828201825260018352600160f81b60208401529085015190919084610cf0565b925050505b95945050505050565b6040516514d251d3905360d21b60208201526001600160c01b031960c085901b1660268201526bffffffffffffffffffffffff19606084901b16602e820152604281018290526000906062016040516020818303038152906040528051906020012090509392505050565b6108b4610c11565b6001600160a01b0382166108db57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b038216600090815260fb6020526040902054818103610914576040516389ad61c160e01b815260040160405180910390fd5b6001600160a01b038316600081815260fb602090815260409182902085905581518481529081018590527f7abb39ef31cf9e4e81ee30577a27909b031ee95c0459c22280fb8d3468c96fdf910160405180910390a2505050565b6000811580159061035b5750506001600160a01b0391909116600090815260fb60205260409020541490565b600061035b468484610b28565b600054610100900460ff16158080156109c75750600054600160ff909116105b806109e15750303b1580156109e1575060005460ff166001145b610a445760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610495565b6000805460ff191660011790558015610a67576000805461ff0019166101001790555b610a6f610d14565b80156104a7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610abf610c11565b606580546001600160a01b0383166001600160a01b03199091168117909155610af06033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6097546000906001600160a01b0316610b5457604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015610bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd091906125b0565b905081158015610be757506001600160a01b038116155b1561035b5783610bf684610d1e565b604051630d69e23960e41b81526004016104959291906125cd565b6033546001600160a01b031633146104295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b606580546001600160a01b03191690556104a781610db1565b60006001600160401b03821115610cec5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610495565b5090565b600080610cfc86610e03565b9050610d0a81868686610e35565b9695505050505050565b6104296000610e72565b60606000610d2b83610e95565b60010190506000816001600160401b03811115610d4a57610d4a61228b565b6040519080825280601f01601f191660200182016040528015610d74576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610d7e575b509392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60608180519060200120604051602001610e1f91815260200190565b6040516020818303038152906040529050919050565b6000806000610e45878686610f6d565b91509150818015610e6757508051602080830191909120875191880191909120145b979650505050505050565b610e7a611048565b610e8381611077565b5060c9805461ffff1916610101179055565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610ed45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610f00576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610f1e57662386f26fc10000830492506010015b6305f5e1008310610f36576305f5e100830492506008015b6127108310610f4a57612710830492506004015b60648310610f5c576064830492506002015b600a83106103455760010192915050565b600060606000610f7c856110c0565b90506000806000610f8e848a896111b0565b81519295509093509150158080610fa25750815b610fee5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610495565b60008161100a5760405180602001604052806000815250611036565b6110368661101960018861262c565b8151811061102957611029612514565b60200260200101516115d0565b919b919a509098505050505050505050565b600054610100900460ff1661106f5760405162461bcd60e51b81526004016104959061263f565b6104296115f7565b6001600160401b03461061109e5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b606060006110cd83611627565b9050600081516001600160401b038111156110ea576110ea61228b565b60405190808252806020026020018201604052801561112f57816020015b60408051808201909152606080825260208201528152602001906001900390816111085790505b50905060005b8251811015610da957600061116284838151811061115557611155612514565b602002602001015161165a565b9050604051806040016040528061117883611627565b81526020018281525083838151811061119357611193612514565b602002602001018190525050806111a990612540565b9050611135565b6000606060008060006111c2876116e1565b905060008690506000806111e9604051806040016040528060608152602001606081525090565b60005b8c518110156115a8578c818151811061120757611207612514565b60200260200101519150828461121d919061268a565b935061122a60018861268a565b9650836000036112875784826020015180519060200120146112825760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b6044820152606401610495565b611349565b6020826020015151106112ee5784826020015180519060200120146112825760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610495565b846112fc8360200151611819565b146113495760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610495565b6113556010600161269d565b60ff16826000015151036113c357855184146115a857600086858151811061137f5761137f612514565b01602001518351805160f89290921c9250600091839081106113a3576113a3612514565b602002602001015190506113b681611841565b9650600194505050611598565b815151600119016115505760006113d983611877565b90506000816000815181106113f0576113f0612514565b016020015160f81c905060006114076002836126b6565b6114129060026126e6565b90506000611423848360ff1661189b565b905060006114318b8a61189b565b9050600061143f83836118d1565b905060ff851660021480611456575060ff85166003145b156114905780835114801561146b5750808251145b1561147d5761147a818b61268a565b99505b50600160ff1b99506115a8945050505050565b60ff851615806114a3575060ff85166001145b156114f957825181146114c35750600160ff1b99506115a8945050505050565b6114ea88600001516001815181106114dd576114dd612514565b6020026020010151611841565b9a509750611598945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b6064820152608401610495565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610495565b6115a181612540565b90506111ec565b50600160ff1b8414866115bb878661189b565b909e909d50909b509950505050505050505050565b80518051606091610345916115e79060019061262c565b8151811061115557611155612514565b600054610100900460ff1661161e5760405162461bcd60e51b81526004016104959061263f565b61042933610c6b565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906103459061194b565b6060600080600061166a85611b37565b919450925090506000816001811115611685576116856126ff565b146116d25760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610495565b61083885602001518484611e81565b60606000825160026116f39190612715565b6001600160401b0381111561170a5761170a61228b565b6040519080825280601f01601f191660200182016040528015611734576020820181803683370190505b50905060005b835181101561181257600484828151811061175757611757612514565b01602001516001600160f81b031916901c82611774836002612715565b8151811061178457611784612514565b60200101906001600160f81b031916908160001a90535060108482815181106117af576117af612514565b01602001516117c1919060f81c6126b6565b60f81b826117d0836002612715565b6117db90600161268a565b815181106117eb576117eb612514565b60200101906001600160f81b031916908160001a90535061180b81612540565b905061173a565b5092915050565b600060208251101561182d57506020015190565b81806020019051810190610345919061272c565b600060606020836000015110156118625761185b83611f29565b905061186e565b61186b8361165a565b90505b61035b81611819565b6060610345611896836000015160008151811061115557611155612514565b6116e1565b6060825182106118ba5750604080516020810190915260008152610345565b61035b83838486516118cc919061262c565b611f34565b6000805b8084511180156118e55750808351115b801561193657508281815181106118fe576118fe612514565b602001015160f81c60f81b6001600160f81b03191684828151811061192557611925612514565b01602001516001600160f81b031916145b1561035b5761194481612540565b90506118d5565b606060008061195984611b37565b91935090915060019050816001811115611975576119756126ff565b146119c25760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610495565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816119db5790505090506000835b8651811015611b2c5760208210611a745760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b6064820152608401610495565b600080611ab16040518060400160405280858c60000151611a95919061262c565b8152602001858c60200151611aaa919061268a565b9052611b37565b509150915060405180604001604052808383611acd919061268a565b8152602001848b60200151611ae2919061268a565b815250858581518110611af757611af7612514565b6020908102919091010152611b0d60018561268a565b9350611b19818361268a565b611b23908461268a565b92505050611a08565b508152949350505050565b600080600080846000015111611b8f5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610495565b6020840151805160001a607f8111611bb4576000600160009450945094505050611e7a565b60b78111611c30576000611bc960808361262c565b905080876000015111611c1e5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610495565b60019550935060009250611e7a915050565b60bf8111611d1f576000611c4560b78361262c565b905080876000015111611c9a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610495565b600183015160208290036101000a9004611cb4818361268a565b885111611d035760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610495565b611d0e82600161268a565b9650945060009350611e7a92505050565b60f78111611d9a576000611d3460c08361262c565b905080876000015111611d895760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610495565b600195509350849250611e7a915050565b6000611da760f78361262c565b905080876000015111611dfc5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610495565b600183015160208290036101000a9004611e16818361268a565b885111611e5e5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b6044820152606401610495565b611e6982600161268a565b9650945060019350611e7a92505050565b9193909250565b60606000826001600160401b03811115611e9d57611e9d61228b565b6040519080825280601f01601f191660200182016040528015611ec7576020820181803683370190505b5090508051600003611eda57905061035b565b8484016020820160005b85811015611efc578281015182820152602001611ee4565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606103458261208b565b606081611f4281601f61268a565b1015611f815760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610495565b82611f8c838261268a565b1015611fcb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610495565b611fd5828461268a565b845110156120195760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610495565b6060821580156120385760405191506000825260208201604052612082565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612071578051835260209283019201612059565b5050858452601f01601f1916604052505b50949350505050565b6060610345826020015160008460000151611e81565b6001600160a01b03811681146104a757600080fd5b600080604083850312156120c957600080fd5b82356120d4816120a1565b946020939093013593505050565b6001600160401b03811681146104a757600080fd5b8035801515811461210757600080fd5b919050565b60008060006060848603121561212157600080fd5b833561212c816120e2565b925060208401359150612141604085016120f7565b90509250925092565b60006020828403121561215c57600080fd5b5035919050565b60008060008060006080868803121561217b57600080fd5b8535612186816120e2565b94506020860135612196816120a1565b93506040860135925060608601356001600160401b03808211156121b957600080fd5b818801915088601f8301126121cd57600080fd5b8135818111156121dc57600080fd5b8960208285010111156121ee57600080fd5b9699959850939650602001949392505050565b60008060006060848603121561221657600080fd5b8335612221816120e2565b92506020840135612231816120a1565b929592945050506040919091013590565b6000806040838503121561225557600080fd5b82359150612265602084016120f7565b90509250929050565b60006020828403121561228057600080fd5b813561035b816120a1565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156122c3576122c361228b565b60405290565b604051606081016001600160401b03811182821017156122c3576122c361228b565b604051601f8201601f191681016001600160401b03811182821017156123135761231361228b565b604052919050565b600082601f83011261232c57600080fd5b81356001600160401b038111156123455761234561228b565b612358601f8201601f19166020016122eb565b81815284602083860101111561236d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602080838503121561239d57600080fd5b82356001600160401b03808211156123b457600080fd5b90840190608082870312156123c857600080fd5b6123d06122a1565b82356123db816120a1565b8152828401356123ea816120e2565b8185015260408301358281111561240057600080fd5b61240c8882860161231b565b6040830152506060808401358381111561242557600080fd5b80850194505087601f85011261243a57600080fd5b83358381111561244c5761244c61228b565b8060051b61245b8782016122eb565b918252858101870191878101908b84111561247557600080fd5b88880192505b838310156124ff578235878111156124935760008081fd5b8801808d03601f19018613156124a95760008081fd5b6124b16122c9565b8a8201356124be816120a1565b815260408201358b82015286820135898111156124db5760008081fd5b6124e98f8d8386010161231b565b604083015250835250918801919088019061247b565b93850193909352509198975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016125525761255261252a565b5060010190565b60006080828403121561256b57600080fd5b6125736122a1565b825161257e816120e2565b8152602083015161258e816120e2565b6020820152604083810151908201526060928301519281019290925250919050565b6000602082840312156125c257600080fd5b815161035b816120a1565b6001600160401b038316815260006020604081840152835180604085015260005b8181101561260a578581018301518582016060015282016125ee565b506000606082860101526060601f19601f830116850101925050509392505050565b818103818111156103455761034561252a565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b808201808211156103455761034561252a565b60ff81811683821601908111156103455761034561252a565b600060ff8316806126d757634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff82811682821603908111156103455761034561252a565b634e487b7160e01b600052602160045260246000fd5b80820281158282048414176103455761034561252a565b60006020828403121561273e57600080fd5b505191905056fea2646970667358221220f1238dacc76cd0715aae771628eccf6bf1094bcd5ebad7243a79e2e4feb417d264736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000010096": { - "contractName": "ProxiedBridgedERC20", + "contractName": "BridgedERC20", "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f95780639dc29fac11610097578063a9059cbb11610071578063a9059cbb146103c3578063dd62ed3e146103d6578063e30c3978146103e9578063f2fde38b146103fa57600080fd5b80639dc29fac1461038a578063a457c2d71461039d578063a86f9d9e146103b057600080fd5b80637cf8ed0d116100d35780637cf8ed0d146103555780638456cb59146103695780638da5cb5b1461037157806395d89b411461038257600080fd5b806370a082311461031c578063715018a61461034557806379ba50971461034d57600080fd5b80633ab76e9f1161016657806340c10f191161014057806340c10f19146102d857806349d12605146102eb5780635c975abb146102f55780636c0db62b1461030957600080fd5b80633ab76e9f146102905780633eb6b8cf146102bb5780633f4ba83a146102ce57600080fd5b806323b872dd116101a257806323b872dd1461021c57806326afaadd1461022f578063313ce56714610267578063395093511461027d57600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d161040d565b6040516101de91906114db565b60405180910390f35b6101fa6101f5366004611503565b610448565b60405190151581526020016101de565b60fd545b6040519081526020016101de565b6101fa61022a36600461152f565b610462565b61024861012d5461012e546001600160a01b0390911691565b604080516001600160a01b0390931683526020830191909152016101de565b61012f5460405160ff90911681526020016101de565b6101fa61028b366004611503565b6104a2565b6097546102a3906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6102a36102c9366004611585565b6104c4565b6102d66104d1565b005b6102d66102e6366004611503565b61054f565b61020e61012e5481565b6101fa60c954610100900460ff1660021490565b6102d6610317366004611673565b6105d9565b61020e61032a36600461171d565b6001600160a01b0316600090815260fb602052604090205490565b6102d6610782565b6102d6610796565b61012d546102a3906001600160a01b031681565b6102d6610810565b6033546001600160a01b03166102a3565b6101d1610889565b6102d6610398366004611503565b61091b565b6101fa6103ab366004611503565b61099c565b6102a36103be36600461173a565b610a22565b6101fa6103d1366004611503565b610a2f565b61020e6103e4366004611766565b610a64565b6065546001600160a01b03166102a3565b6102d661040836600461171d565b610a8f565b6060610417610b00565b61042361012e54610b0f565b60405160200161043492919061179f565b604051602081830303815290604052905090565b600033610456818585610ba2565b60019150505b92915050565b6000306001600160a01b0384160361048d57604051636cfe544760e01b815260040160405180910390fd5b610498848484610cbe565b90505b9392505050565b6000336104568185856104b58383610a64565b6104bf91906117dd565b610ba2565b6000610498848484610cd7565b6104e560c954610100900460ff1660021490565b6105025760405163bae6e2a960e01b815260040160405180910390fd5b61050a610dc1565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6a195c98cc8c17dd985d5b1d60aa1b610569816001610a22565b6001600160a01b0316336001600160a01b03161461059a57604051630d85cccf60e11b815260040160405180910390fd5b6105a48383610e1b565b6040518281526001600160a01b038416906000906000805160206119d2833981519152906020015b60405180910390a3505050565b600054610100900460ff16158080156105f95750600054600160ff909116105b806106135750303b158015610613575060005460ff166001145b61067b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561069e576000805461ff0019166101001790555b6001600160a01b03861615806106b2575084155b806106bc57504685145b806106c657508251155b806106d057508151155b156106ee57604051635d061ab760e11b815260040160405180910390fd5b6106f787610ecb565b6107018284610eee565b61012d80546001600160a01b0319166001600160a01b03881617905561012e85905561012f805460ff191660ff86161790558015610779576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b61078a610dc1565b6107946000610f1f565b565b60655433906001600160a01b031681146108045760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610672565b61080d81610f1f565b50565b61082460c954610100900460ff1660021490565b156108425760405163bae6e2a960e01b815260040160405180910390fd5b61084a610dc1565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610545565b606060ff8054610898906117fe565b80601f01602080910402602001604051908101604052809291908181526020018280546108c4906117fe565b80156109115780601f106108e657610100808354040283529160200191610911565b820191906000526020600020905b8154815290600101906020018083116108f457829003601f168201915b5050505050905090565b6a195c98cc8c17dd985d5b1d60aa1b610935816001610a22565b6001600160a01b0316336001600160a01b03161461096657604051630d85cccf60e11b815260040160405180910390fd5b6109708383610f38565b6040518281526000906001600160a01b038516906000805160206119d2833981519152906020016105cc565b600033816109aa8286610a64565b905083811015610a0a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610672565b610a178286868403610ba2565b506001949350505050565b600061049b468484610cd7565b6000306001600160a01b03841603610a5a57604051636cfe544760e01b815260040160405180910390fd5b61049b8383611057565b6001600160a01b03918216600090815260fc6020908152604080832093909416825291909152205490565b610a97610dc1565b606580546001600160a01b0383166001600160a01b03199091168117909155610ac86033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b606060fe8054610898906117fe565b60606000610b1c83611065565b600101905060008167ffffffffffffffff811115610b3c57610b3c6115d0565b6040519080825280601f01601f191660200182016040528015610b66576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610b7057509392505050565b6001600160a01b038316610c045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610672565b6001600160a01b038216610c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610672565b6001600160a01b03838116600081815260fc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016105cc565b600033610ccc85828561113d565b610a178585856111b7565b6097546000906001600160a01b0316610d0357604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190611838565b905081158015610d9757506001600160a01b038116155b1561049b5783610da684610b0f565b604051630d69e23960e41b8152600401610672929190611855565b6033546001600160a01b031633146107945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610672565b6001600160a01b038216610e715760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610672565b8060fd6000828254610e8391906117dd565b90915550506001600160a01b038216600081815260fb60209081526040808320805486019055518481526000805160206119d2833981519152910160405180910390a35b5050565b610ed3611350565b610edc8161137f565b5060c9805461ffff1916610101179055565b600054610100900460ff16610f155760405162461bcd60e51b815260040161067290611878565b610ec782826113c9565b606580546001600160a01b031916905561080d81611409565b6001600160a01b038216610f985760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610672565b6001600160a01b038216600090815260fb60205260409020548181101561100c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610672565b6001600160a01b038316600081815260fb60209081526040808320868603905560fd80548790039055518581529192916000805160206119d283398151915291016105cc565b505050565b6000336104568185856111b7565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106110a45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106110d0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110ee57662386f26fc10000830492506010015b6305f5e1008310611106576305f5e100830492506008015b612710831061111a57612710830492506004015b6064831061112c576064830492506002015b600a831061045c5760010192915050565b60006111498484610a64565b905060001981146111b157818110156111a45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610672565b6111b18484848403610ba2565b50505050565b6001600160a01b03831661121b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610672565b6001600160a01b03821661127d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610672565b6001600160a01b038316600090815260fb6020526040902054818110156112f55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610672565b6001600160a01b03808516600081815260fb602052604080822086860390559286168082529083902080548601905591516000805160206119d2833981519152906113439086815260200190565b60405180910390a36111b1565b600054610100900460ff166113775760405162461bcd60e51b815260040161067290611878565b61079461145b565b67ffffffffffffffff46106113a75760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166113f05760405162461bcd60e51b815260040161067290611878565b60fe6113fc8382611911565b5060ff6110528282611911565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166114825760405162461bcd60e51b815260040161067290611878565b61079433610f1f565b60005b838110156114a657818101518382015260200161148e565b50506000910152565b600081518084526114c781602086016020860161148b565b601f01601f19169290920160200192915050565b60208152600061049b60208301846114af565b6001600160a01b038116811461080d57600080fd5b6000806040838503121561151657600080fd5b8235611521816114ee565b946020939093013593505050565b60008060006060848603121561154457600080fd5b833561154f816114ee565b9250602084013561155f816114ee565b929592945050506040919091013590565b8035801515811461158057600080fd5b919050565b60008060006060848603121561159a57600080fd5b833567ffffffffffffffff811681146115b257600080fd5b9250602084013591506115c760408501611570565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115f757600080fd5b813567ffffffffffffffff80821115611612576116126115d0565b604051601f8301601f19908116603f0116810190828211818310171561163a5761163a6115d0565b8160405283815286602085880101111561165357600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561168c57600080fd5b8635611697816114ee565b955060208701356116a7816114ee565b945060408701359350606087013560ff811681146116c457600080fd5b9250608087013567ffffffffffffffff808211156116e157600080fd5b6116ed8a838b016115e6565b935060a089013591508082111561170357600080fd5b5061171089828a016115e6565b9150509295509295509295565b60006020828403121561172f57600080fd5b813561049b816114ee565b6000806040838503121561174d57600080fd5b8235915061175d60208401611570565b90509250929050565b6000806040838503121561177957600080fd5b8235611784816114ee565b91506020830135611794816114ee565b809150509250929050565b600083516117b181846020880161148b565b6241c55b60e71b90830190815283516117d181600484016020880161148b565b01600401949350505050565b8082018082111561045c57634e487b7160e01b600052601160045260246000fd5b600181811c9082168061181257607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561184a57600080fd5b815161049b816114ee565b67ffffffffffffffff8316815260406020820152600061049860408301846114af565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f82111561105257600081815260208120601f850160051c810160208610156118ea5750805b601f850160051c820191505b81811015611909578281556001016118f6565b505050505050565b815167ffffffffffffffff81111561192b5761192b6115d0565b61193f8161193984546117fe565b846118c3565b602080601f831160018114611974576000841561195c5750858301515b600019600386901b1c1916600185901b178555611909565b600085815260208120601f198616915b828110156119a357888601518255948401946001909101908401611984565b50858210156119c15787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122050ee581a45687641822609eb2cd8b52817ef8703069e71699caa5af50de8d01064736f6c63430008140033", + "code": "0x6080604052600436106101c25760003560e01c806352d1902d116100f75780638da5cb5b11610095578063a86f9d9e11610064578063a86f9d9e1461050c578063a9059cbb1461052c578063dd62ed3e1461054c578063f2fde38b1461056c57600080fd5b80638da5cb5b1461049957806395d89b41146104b75780639dc29fac146104cc578063a457c2d7146104ec57600080fd5b806370a08231116100d157806370a0823114610418578063715018a61461044e5780637cf8ed0d146104635780638456cb591461048457600080fd5b806352d1902d146103c25780635c975abb146103d75780636c0db62b146103f857600080fd5b806339509351116101645780633f4ba83a1161013e5780633f4ba83a1461036357806340c10f191461037857806349d12605146103985780634f1ef286146103af57600080fd5b806339509351146102eb5780633ab76e9f1461030b5780633eb6b8cf1461034357600080fd5b806323b872dd116101a057806323b872dd1461024157806326afaadd14610261578063313ce567146102a65780633659cfe6146102c957600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd14610222575b600080fd5b3480156101d357600080fd5b506101dc61058c565b6040516101e99190611c4b565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611c73565b6105a7565b60405190151581526020016101e9565b34801561022e57600080fd5b5060fd545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c366004611c9f565b6105c1565b34801561026d57600080fd5b5061028761012d5461012e546001600160a01b0390911691565b604080516001600160a01b0390931683526020830191909152016101e9565b3480156102b257600080fd5b5061012f5460405160ff90911681526020016101e9565b3480156102d557600080fd5b506102e96102e4366004611ce0565b610601565b005b3480156102f757600080fd5b50610212610306366004611c73565b6106e9565b34801561031757600080fd5b5060975461032b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561034f57600080fd5b5061032b61035e366004611d12565b61070b565b34801561036f57600080fd5b506102e9610718565b34801561038457600080fd5b506102e9610393366004611c73565b610796565b3480156103a457600080fd5b5061023361012e5481565b6102e96103bd366004611de9565b610820565b3480156103ce57600080fd5b506102336108f0565b3480156103e357600080fd5b50610212606554610100900460ff1660021490565b34801561040457600080fd5b506102e9610413366004611e6d565b6109a3565b34801561042457600080fd5b50610233610433366004611ce0565b6001600160a01b0316600090815260fb602052604090205490565b34801561045a57600080fd5b506102e9610b47565b34801561046f57600080fd5b5061012d5461032b906001600160a01b031681565b34801561049057600080fd5b506102e9610b5b565b3480156104a557600080fd5b506033546001600160a01b031661032b565b3480156104c357600080fd5b506101dc610bd4565b3480156104d857600080fd5b506102e96104e7366004611c73565b610be6565b3480156104f857600080fd5b50610212610507366004611c73565b610c67565b34801561051857600080fd5b5061032b610527366004611f17565b610ced565b34801561053857600080fd5b50610212610547366004611c73565b610cfa565b34801561055857600080fd5b50610233610567366004611f43565b610d2f565b34801561057857600080fd5b506102e9610587366004611ce0565b610d5a565b60606105a2610599610dd0565b61012e54610e62565b905090565b6000336105b5818585610e96565b60019150505b92915050565b6000306001600160a01b038416036105ec57604051636cfe544760e01b815260040160405180910390fd5b6105f7848484610fb2565b90505b9392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106525760405162461bcd60e51b815260040161064990611f7c565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661069b6000805160206122c5833981519152546001600160a01b031690565b6001600160a01b0316146106c15760405162461bcd60e51b815260040161064990611fc8565b6106ca81610fcb565b604080516000808252602082019092526106e691839190610fd3565b50565b6000336105b58185856106fc8383610d2f565b6107069190612014565b610e96565b60006105f7848484611143565b61072c606554610100900460ff1660021490565b6107495760405163bae6e2a960e01b815260040160405180910390fd5b61075161122d565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6a195c98cc8c17dd985d5b1d60aa1b6107b0816001610ced565b6001600160a01b0316336001600160a01b0316146107e157604051630d85cccf60e11b815260040160405180910390fd5b6107eb8383611287565b6040518281526001600160a01b0384169060009060008051602061230c833981519152906020015b60405180910390a3505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108685760405162461bcd60e51b815260040161064990611f7c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b16000805160206122c5833981519152546001600160a01b031690565b6001600160a01b0316146108d75760405162461bcd60e51b815260040161064990611fc8565b6108e082610fcb565b6108ec82826001610fd3565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109905760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610649565b506000805160206122c583398151915290565b600054610100900460ff16158080156109c35750600054600160ff909116105b806109dd5750303b1580156109dd575060005460ff166001145b610a405760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610649565b6000805460ff191660011790558015610a63576000805461ff0019166101001790555b6001600160a01b0386161580610a77575084155b80610a8157504685145b80610a8b57508251155b80610a9557508151155b15610ab357604051635d061ab760e11b815260040160405180910390fd5b610abc87611336565b610ac68284611347565b61012d80546001600160a01b0319166001600160a01b03881617905561012e85905561012f805460ff191660ff86161790558015610b3e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b610b4f61122d565b610b596000611378565b565b610b6f606554610100900460ff1660021490565b15610b8d5760405163bae6e2a960e01b815260040160405180910390fd5b610b9561122d565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161078c565b60606105a2610be16113ca565b6113d9565b6a195c98cc8c17dd985d5b1d60aa1b610c00816001610ced565b6001600160a01b0316336001600160a01b031614610c3157604051630d85cccf60e11b815260040160405180910390fd5b610c3b8383611402565b6040518281526000906001600160a01b0385169060008051602061230c83398151915290602001610813565b60003381610c758286610d2f565b905083811015610cd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610649565b610ce28286868403610e96565b506001949350505050565b60006105fa468484611143565b6000306001600160a01b03841603610d2557604051636cfe544760e01b815260040160405180910390fd5b6105fa8383611524565b6001600160a01b03918216600090815260fc6020908152604080832093909416825291909152205490565b610d6261122d565b6001600160a01b038116610dc75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610649565b6106e681611378565b606060fe8054610ddf90612035565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0b90612035565b8015610e585780601f10610e2d57610100808354040283529160200191610e58565b820191906000526020600020905b815481529060010190602001808311610e3b57829003601f168201915b5050505050905090565b606082610e6e83611532565b604051602001610e7f92919061206f565b604051602081830303815290604052905092915050565b6001600160a01b038316610ef85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610649565b6001600160a01b038216610f595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610649565b6001600160a01b03838116600081815260fc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610813565b600033610fc08582856115c5565b610ce285858561163f565b6106e661122d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561100b57611006836117d8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611065575060408051601f3d908101601f19168201909252611062918101906120d0565b60015b6110c85760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610649565b6000805160206122c583398151915281146111375760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610649565b50611006838383611874565b6097546000906001600160a01b031661116f57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156111c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ec91906120e9565b90508115801561120357506001600160a01b038116155b156105fa578361121284611532565b604051630d69e23960e41b8152600401610649929190612106565b6033546001600160a01b03163314610b595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610649565b6001600160a01b0382166112dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610649565b8060fd60008282546112ef9190612014565b90915550506001600160a01b038216600081815260fb602090815260408083208054860190555184815260008051602061230c833981519152910160405180910390a35050565b61133e611899565b6106e6816118b2565b600054610100900460ff1661136e5760405162461bcd60e51b815260040161064990612129565b6108ec82826118fc565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8054610ddf90612035565b6060816040516020016113ec9190612174565b6040516020818303038152906040529050919050565b6001600160a01b0382166114625760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610649565b6001600160a01b038216600090815260fb6020526040902054818110156114d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610649565b6001600160a01b038316600081815260fb60209081526040808320868603905560fd805487900390555185815291929160008051602061230c833981519152910160405180910390a3505050565b6000336105b581858561163f565b6060600061153f8361193c565b600101905060008167ffffffffffffffff81111561155f5761155f611d5d565b6040519080825280601f01601f191660200182016040528015611589576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461159357509392505050565b60006115d18484610d2f565b90506000198114611639578181101561162c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610649565b6116398484848403610e96565b50505050565b6001600160a01b0383166116a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610649565b6001600160a01b0382166117055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610649565b6001600160a01b038316600090815260fb60205260409020548181101561177d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610649565b6001600160a01b03808516600081815260fb6020526040808220868603905592861680825290839020805486019055915160008051602061230c833981519152906117cb9086815260200190565b60405180910390a3611639565b6001600160a01b0381163b6118455760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610649565b6000805160206122c583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61187d83611a14565b60008251118061188a5750805b15611006576116398383611a54565b6118a1611a79565b6065805461ffff1916610101179055565b67ffffffffffffffff46106118da5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166119235760405162461bcd60e51b815260040161064990612129565b60fe61192f83826121e8565b5060ff61100682826121e8565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061197b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106119a7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106119c557662386f26fc10000830492506010015b6305f5e10083106119dd576305f5e100830492506008015b61271083106119f157612710830492506004015b60648310611a03576064830492506002015b600a83106105bb5760010192915050565b611a1d816117d8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105fa83836040518060600160405280602781526020016122e560279139611aa8565b600054610100900460ff16611aa05760405162461bcd60e51b815260040161064990612129565b610b59611b20565b6060600080856001600160a01b031685604051611ac591906122a8565b600060405180830381855af49150503d8060008114611b00576040519150601f19603f3d011682016040523d82523d6000602084013e611b05565b606091505b5091509150611b1686838387611b50565b9695505050505050565b600054610100900460ff16611b475760405162461bcd60e51b815260040161064990612129565b610b5933611378565b60608315611bbf578251600003611bb8576001600160a01b0385163b611bb85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610649565b5081611bc9565b611bc98383611bd1565b949350505050565b815115611be15781518083602001fd5b8060405162461bcd60e51b81526004016106499190611c4b565b60005b83811015611c16578181015183820152602001611bfe565b50506000910152565b60008151808452611c37816020860160208601611bfb565b601f01601f19169290920160200192915050565b6020815260006105fa6020830184611c1f565b6001600160a01b03811681146106e657600080fd5b60008060408385031215611c8657600080fd5b8235611c9181611c5e565b946020939093013593505050565b600080600060608486031215611cb457600080fd5b8335611cbf81611c5e565b92506020840135611ccf81611c5e565b929592945050506040919091013590565b600060208284031215611cf257600080fd5b81356105fa81611c5e565b80358015158114611d0d57600080fd5b919050565b600080600060608486031215611d2757600080fd5b833567ffffffffffffffff81168114611d3f57600080fd5b925060208401359150611d5460408501611cfd565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611d8e57611d8e611d5d565b604051601f8501601f19908116603f01168101908282118183101715611db657611db6611d5d565b81604052809350858152868686011115611dcf57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215611dfc57600080fd5b8235611e0781611c5e565b9150602083013567ffffffffffffffff811115611e2357600080fd5b8301601f81018513611e3457600080fd5b611e4385823560208401611d73565b9150509250929050565b600082601f830112611e5e57600080fd5b6105fa83833560208501611d73565b60008060008060008060c08789031215611e8657600080fd5b8635611e9181611c5e565b95506020870135611ea181611c5e565b945060408701359350606087013560ff81168114611ebe57600080fd5b9250608087013567ffffffffffffffff80821115611edb57600080fd5b611ee78a838b01611e4d565b935060a0890135915080821115611efd57600080fd5b50611f0a89828a01611e4d565b9150509295509295509295565b60008060408385031215611f2a57600080fd5b82359150611f3a60208401611cfd565b90509250929050565b60008060408385031215611f5657600080fd5b8235611f6181611c5e565b91506020830135611f7181611c5e565b809150509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b808201808211156105bb57634e487b7160e01b600052601160045260246000fd5b600181811c9082168061204957607f821691505b60208210810361206957634e487b7160e01b600052602260045260246000fd5b50919050565b670213934b233b2b2160c51b815260008351612092816008850160208801611bfb565b634051c55b60df1b60089184019182015283516120b681600d840160208801611bfb565b602960f81b600d9290910191820152600e01949350505050565b6000602082840312156120e257600080fd5b5051919050565b6000602082840312156120fb57600080fd5b81516105fa81611c5e565b67ffffffffffffffff831681526040602082015260006105f76040830184611c1f565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612186818460208701611bfb565b610b9d60f21b920191825250600201919050565b601f82111561100657600081815260208120601f850160051c810160208610156121c15750805b601f850160051c820191505b818110156121e0578281556001016121cd565b505050505050565b815167ffffffffffffffff81111561220257612202611d5d565b612216816122108454612035565b8461219a565b602080601f83116001811461224b57600084156122335750858301515b600019600386901b1c1916600185901b1785556121e0565b600085815260208120601f198616915b8281101561227a5788860151825594840194600190910190840161225b565b50858210156122985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516122ba818460208701611bfb565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203046d5c9d999de90119c248683bbfc96f3e3cae8651d14f40fe8e54fdf555a9464736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000010097": { - "contractName": "ProxiedBridgedERC721", + "contractName": "BridgedERC721", "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c8063715018a611610104578063a22cb465116100a2578063d1399b1a11610071578063d1399b1a146103ff578063e30c397814610412578063e985e9c514610423578063f2fde38b1461046057600080fd5b8063a22cb465146103a5578063a86f9d9e146103b8578063b88d4fde146103cb578063c87b56dd146103de57600080fd5b80638456cb59116100de5780638456cb59146103715780638da5cb5b1461037957806395d89b411461038a5780639dc29fac1461039257600080fd5b8063715018a61461034d57806379ba5097146103555780637cf8ed0d1461035d57600080fd5b80633f4ba83a1161017c5780635c975abb1161014b5780635c975abb146102db5780636352211e146102ef57806367e828bf1461030257806370a082311461033a57600080fd5b80633f4ba83a1461029557806340c10f191461029d57806342842e0e146102b057806349d12605146102c357600080fd5b8063095ea7b3116101b8578063095ea7b31461024757806323b872dd1461025c5780633ab76e9f1461026f5780633eb6b8cf1461028257600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611895565b610473565b60405190151581526020015b60405180910390f35b61020f6104c5565b6040516101fe9190611902565b61022f61022a366004611915565b610500565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004611943565b610528565b005b61025a61026a36600461196f565b610642565b60975461022f906001600160a01b031681565b61022f6102903660046119c5565b610676565b61025a61068d565b61025a6102ab366004611943565b61070b565b61025a6102be36600461196f565b61078c565b6102cd6101605481565b6040519081526020016101fe565b6101f260c954610100900460ff1660021490565b61022f6102fd366004611915565b6107a7565b61031b61015f54610160546001600160a01b0390911691565b604080516001600160a01b0390931683526020830191909152016101fe565b6102cd610348366004611a10565b610808565b61025a61088f565b61025a6108a3565b61015f5461022f906001600160a01b031681565b61025a61091d565b6033546001600160a01b031661022f565b61020f610996565b61025a6103a0366004611943565b610a29565b61025a6103b3366004611a2d565b610ae3565b61022f6103c6366004611a62565b610af2565b61025a6103d9366004611b11565b610aff565b61020f6103ec366004611915565b5060408051602081019091526000815290565b61025a61040d366004611bb1565b610b37565b6065546001600160a01b031661022f565b6101f2610431366004611c44565b6001600160a01b0391821660009081526101326020908152604080832093909416825291909152205460ff1690565b61025a61046e366004611a10565b610cca565b60006001600160e01b031982166380ac58cd60e01b14806104a457506001600160e01b03198216635b5e139f60e01b145b806104bf57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606104cf610d3b565b6104db61016054610d4b565b6040516020016104ec929190611c7d565b604051602081830303815290604052905090565b600061050b82610dde565b50600090815261013160205260409020546001600160a01b031690565b6000610533826107a7565b9050806001600160a01b0316836001600160a01b0316036105a55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105c157506105c18133610431565b6106335760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161059c565b61063d8383610e3e565b505050565b306001600160a01b0383160361066b57604051636cfe544760e01b815260040160405180910390fd5b61063d838383610ead565b6000610683848484610ede565b90505b9392505050565b6106a160c954610100900460ff1660021490565b6106be5760405163bae6e2a960e01b815260040160405180910390fd5b6106c6610fc8565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6b195c98cdcc8c57dd985d5b1d60a21b610726816001610af2565b6001600160a01b0316336001600160a01b03161461075757604051630d85cccf60e11b815260040160405180910390fd5b6107618383611022565b60405182906001600160a01b03851690600090600080516020611fc5833981519152908290a4505050565b61063d83838360405180602001604052806000815250610aff565b600081815261012f60205260408120546001600160a01b0316806104bf5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161059c565b60006001600160a01b0382166108725760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161059c565b506001600160a01b03166000908152610130602052604090205490565b610897610fc8565b6108a1600061119f565b565b60655433906001600160a01b031681146109115760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161059c565b61091a8161119f565b50565b61093160c954610100900460ff1660021490565b1561094f5760405163bae6e2a960e01b815260040160405180910390fd5b610957610fc8565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610701565b606061012e80546109a690611cbb565b80601f01602080910402602001604051908101604052809291908181526020018280546109d290611cbb565b8015610a1f5780601f106109f457610100808354040283529160200191610a1f565b820191906000526020600020905b815481529060010190602001808311610a0257829003601f168201915b5050505050905090565b6b195c98cdcc8c57dd985d5b1d60a21b610a44816001610af2565b6001600160a01b0316336001600160a01b031614610a7557604051630d85cccf60e11b815260040160405180910390fd5b826001600160a01b0316610a88836107a7565b6001600160a01b031614610aaf576040516302dca79760e41b815260040160405180910390fd5b610ab8826111b8565b60405182906000906001600160a01b03861690600080516020611fc5833981519152908390a4505050565b610aee33838361123e565b5050565b6000610686468484610ede565b610b09338361130d565b610b255760405162461bcd60e51b815260040161059c90611cf5565b610b318484848461138d565b50505050565b600054610100900460ff1615808015610b575750600054600160ff909116105b80610b715750303b158015610b71575060005460ff166001145b610bd45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161059c565b6000805460ff191660011790558015610bf7576000805461ff0019166101001790555b6001600160a01b0385161580610c0b575083155b80610c1557504684145b80610c1f57508251155b80610c2957508151155b15610c4757604051635d061ab760e11b815260040160405180910390fd5b610c50866113c0565b610c5a82846113e3565b61015f80546001600160a01b0319166001600160a01b0387161790556101608490558015610cc2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b610cd2610fc8565b606580546001600160a01b0383166001600160a01b03199091168117909155610d036033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b606061012d80546109a690611cbb565b60606000610d5883611414565b600101905060008167ffffffffffffffff811115610d7857610d78611a85565b6040519080825280601f01601f191660200182016040528015610da2576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610dac57509392505050565b600081815261012f60205260409020546001600160a01b031661091a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161059c565b60008181526101316020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e74826107a7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b610eb7338261130d565b610ed35760405162461bcd60e51b815260040161059c90611cf5565b61063d8383836114ec565b6097546000906001600160a01b0316610f0a57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015610f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f879190611d42565b905081158015610f9e57506001600160a01b038116155b156106865783610fad84610d4b565b604051630d69e23960e41b815260040161059c929190611d5f565b6033546001600160a01b031633146108a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059c565b6001600160a01b0382166110785760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161059c565b600081815261012f60205260409020546001600160a01b0316156110de5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059c565b600081815261012f60205260409020546001600160a01b0316156111445760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059c565b6001600160a01b0382166000818152610130602090815260408083208054600101905584835261012f90915280822080546001600160a01b031916841790555183929190600080516020611fc5833981519152908290a45050565b606580546001600160a01b031916905561091a81611641565b60006111c3826107a7565b90506111ce826107a7565b60008381526101316020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526101308452828520805460001901905587855261012f90935281842080549091169055519293508492600080516020611fc5833981519152908390a45050565b816001600160a01b0316836001600160a01b03160361129f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161059c565b6001600160a01b0383811660008181526101326020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080611319836107a7565b9050806001600160a01b0316846001600160a01b0316148061136157506001600160a01b038082166000908152610132602090815260408083209388168352929052205460ff165b806113855750836001600160a01b031661137a84610500565b6001600160a01b0316145b949350505050565b6113988484846114ec565b6113a484848484611693565b610b315760405162461bcd60e51b815260040161059c90611d82565b6113c8611794565b6113d1816117c3565b5060c9805461ffff1916610101179055565b600054610100900460ff1661140a5760405162461bcd60e51b815260040161059c90611dd4565b610aee828261180d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114535772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061147f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061149d57662386f26fc10000830492506010015b6305f5e10083106114b5576305f5e100830492506008015b61271083106114c957612710830492506004015b606483106114db576064830492506002015b600a83106104bf5760010192915050565b826001600160a01b03166114ff826107a7565b6001600160a01b0316146115255760405162461bcd60e51b815260040161059c90611e1f565b6001600160a01b0382166115875760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161059c565b826001600160a01b031661159a826107a7565b6001600160a01b0316146115c05760405162461bcd60e51b815260040161059c90611e1f565b60008181526101316020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652610130855283862080546000190190559087168086528386208054600101905586865261012f9094528285208054909216841790915590518493600080516020611fc583398151915291a4505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561178957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906116d7903390899088908890600401611e64565b6020604051808303816000875af1925050508015611712575060408051601f3d908101601f1916820190925261170f91810190611ea1565b60015b61176f573d808015611740576040519150601f19603f3d011682016040523d82523d6000602084013e611745565b606091505b5080516000036117675760405162461bcd60e51b815260040161059c90611d82565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611385565b506001949350505050565b600054610100900460ff166117bb5760405162461bcd60e51b815260040161059c90611dd4565b6108a161184f565b67ffffffffffffffff46106117eb5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166118345760405162461bcd60e51b815260040161059c90611dd4565b61012d6118418382611f04565b5061012e61063d8282611f04565b600054610100900460ff166118765760405162461bcd60e51b815260040161059c90611dd4565b6108a13361119f565b6001600160e01b03198116811461091a57600080fd5b6000602082840312156118a757600080fd5b81356106868161187f565b60005b838110156118cd5781810151838201526020016118b5565b50506000910152565b600081518084526118ee8160208601602086016118b2565b601f01601f19169290920160200192915050565b60208152600061068660208301846118d6565b60006020828403121561192757600080fd5b5035919050565b6001600160a01b038116811461091a57600080fd5b6000806040838503121561195657600080fd5b82356119618161192e565b946020939093013593505050565b60008060006060848603121561198457600080fd5b833561198f8161192e565b9250602084013561199f8161192e565b929592945050506040919091013590565b803580151581146119c057600080fd5b919050565b6000806000606084860312156119da57600080fd5b833567ffffffffffffffff811681146119f257600080fd5b925060208401359150611a07604085016119b0565b90509250925092565b600060208284031215611a2257600080fd5b81356106868161192e565b60008060408385031215611a4057600080fd5b8235611a4b8161192e565b9150611a59602084016119b0565b90509250929050565b60008060408385031215611a7557600080fd5b82359150611a59602084016119b0565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611ab657611ab6611a85565b604051601f8501601f19908116603f01168101908282118183101715611ade57611ade611a85565b81604052809350858152868686011115611af757600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611b2757600080fd5b8435611b328161192e565b93506020850135611b428161192e565b925060408501359150606085013567ffffffffffffffff811115611b6557600080fd5b8501601f81018713611b7657600080fd5b611b8587823560208401611a9b565b91505092959194509250565b600082601f830112611ba257600080fd5b61068683833560208501611a9b565b600080600080600060a08688031215611bc957600080fd5b8535611bd48161192e565b94506020860135611be48161192e565b935060408601359250606086013567ffffffffffffffff80821115611c0857600080fd5b611c1489838a01611b91565b93506080880135915080821115611c2a57600080fd5b50611c3788828901611b91565b9150509295509295909350565b60008060408385031215611c5757600080fd5b8235611c628161192e565b91506020830135611c728161192e565b809150509250929050565b60008351611c8f8184602088016118b2565b6241c55b60e71b9083019081528351611caf8160048401602088016118b2565b01600401949350505050565b600181811c90821680611ccf57607f821691505b602082108103611cef57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600060208284031215611d5457600080fd5b81516106868161192e565b67ffffffffffffffff8316815260406020820152600061068360408301846118d6565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e97908301846118d6565b9695505050505050565b600060208284031215611eb357600080fd5b81516106868161187f565b601f82111561063d57600081815260208120601f850160051c81016020861015611ee55750805b601f850160051c820191505b81811015610cc257828155600101611ef1565b815167ffffffffffffffff811115611f1e57611f1e611a85565b611f3281611f2c8454611cbb565b84611ebe565b602080601f831160018114611f675760008415611f4f5750858301515b600019600386901b1c1916600185901b178555610cc2565b600085815260208120601f198616915b82811015611f9657888601518255948401946001909101908401611f77565b5085821015611fb45787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d5e8a439bd57f87575a2dfd3b2dfbc1095186c67d02bddce03d33852729e277664736f6c63430008140033", + "code": "0x6080604052600436106101d85760003560e01c80636352211e116101025780639dc29fac11610095578063c87b56dd11610064578063c87b56dd14610554578063d1399b1a14610582578063e985e9c5146105a2578063f2fde38b146105ec57600080fd5b80639dc29fac146104d4578063a22cb465146104f4578063a86f9d9e14610514578063b88d4fde1461053457600080fd5b80637cf8ed0d116100d15780637cf8ed0d1461046b5780638456cb591461048c5780638da5cb5b146104a157806395d89b41146104bf57600080fd5b80636352211e146103d157806367e828bf146103f157806370a0823114610436578063715018a61461045657600080fd5b80633eb6b8cf1161017a57806349d126051161014957806349d12605146103635780634f1ef2861461038857806352d1902d1461039b5780635c975abb146103b057600080fd5b80633eb6b8cf146102ee5780633f4ba83a1461030e57806340c10f191461032357806342842e0e1461034357600080fd5b8063095ea7b3116101b6578063095ea7b31461026c57806323b872dd1461028e5780633659cfe6146102ae5780633ab76e9f146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063081812fc14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612003565b61060c565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b5061022761065e565b6040516102099190612070565b34801561024057600080fd5b5061025461024f366004612083565b610679565b6040516001600160a01b039091168152602001610209565b34801561027857600080fd5b5061028c6102873660046120b1565b6106a1565b005b34801561029a57600080fd5b5061028c6102a93660046120dd565b6107bb565b3480156102ba57600080fd5b5061028c6102c936600461211e565b6107ef565b3480156102da57600080fd5b50609754610254906001600160a01b031681565b3480156102fa57600080fd5b50610254610309366004612150565b6108ce565b34801561031a57600080fd5b5061028c6108e5565b34801561032f57600080fd5b5061028c61033e3660046120b1565b610963565b34801561034f57600080fd5b5061028c61035e3660046120dd565b6109e4565b34801561036f57600080fd5b5061037a6101605481565b604051908152602001610209565b61028c61039636600461223e565b6109ff565b3480156103a757600080fd5b5061037a610acf565b3480156103bc57600080fd5b506101fd606554610100900460ff1660021490565b3480156103dd57600080fd5b506102546103ec366004612083565b610b82565b3480156103fd57600080fd5b5061041761015f54610160546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610209565b34801561044257600080fd5b5061037a61045136600461211e565b610be3565b34801561046257600080fd5b5061028c610c6a565b34801561047757600080fd5b5061015f54610254906001600160a01b031681565b34801561049857600080fd5b5061028c610c7e565b3480156104ad57600080fd5b506033546001600160a01b0316610254565b3480156104cb57600080fd5b50610227610cf7565b3480156104e057600080fd5b5061028c6104ef3660046120b1565b610d09565b34801561050057600080fd5b5061028c61050f36600461228e565b610dc3565b34801561052057600080fd5b5061025461052f3660046122c3565b610dce565b34801561054057600080fd5b5061028c61054f3660046122e6565b610ddb565b34801561056057600080fd5b5061022761056f366004612083565b5060408051602081019091526000815290565b34801561058e57600080fd5b5061028c61059d366004612352565b610e13565b3480156105ae57600080fd5b506101fd6105bd3660046123e5565b6001600160a01b0391821660009081526101326020908152604080832093909416825291909152205460ff1690565b3480156105f857600080fd5b5061028c61060736600461211e565b610fa6565b60006001600160e01b031982166380ac58cd60e01b148061063d57506001600160e01b03198216635b5e139f60e01b145b8061065857506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061067461066b61101c565b610160546110af565b905090565b6000610684826110e3565b50600090815261013160205260409020546001600160a01b031690565b60006106ac82610b82565b9050806001600160a01b0316836001600160a01b03160361071e5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061073a575061073a81336105bd565b6107ac5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610715565b6107b68383611143565b505050565b306001600160a01b038316036107e457604051636cfe544760e01b815260040160405180910390fd5b6107b68383836111b2565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108375760405162461bcd60e51b81526004016107159061241e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610880600080516020612872833981519152546001600160a01b031690565b6001600160a01b0316146108a65760405162461bcd60e51b81526004016107159061246a565b6108af816111e3565b604080516000808252602082019092526108cb918391906111eb565b50565b60006108db848484611356565b90505b9392505050565b6108f9606554610100900460ff1660021490565b6109165760405163bae6e2a960e01b815260040160405180910390fd5b61091e611440565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6b195c98cdcc8c57dd985d5b1d60a21b61097e816001610dce565b6001600160a01b0316336001600160a01b0316146109af57604051630d85cccf60e11b815260040160405180910390fd5b6109b9838361149a565b60405182906001600160a01b038516906000906000805160206128b9833981519152908290a4505050565b6107b683838360405180602001604052806000815250610ddb565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a475760405162461bcd60e51b81526004016107159061241e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a90600080516020612872833981519152546001600160a01b031690565b6001600160a01b031614610ab65760405162461bcd60e51b81526004016107159061246a565b610abf826111e3565b610acb828260016111eb565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b6f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610715565b5060008051602061287283398151915290565b600081815261012f60205260408120546001600160a01b0316806106585760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610715565b60006001600160a01b038216610c4d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610715565b506001600160a01b03166000908152610130602052604090205490565b610c72611440565b610c7c6000611617565b565b610c92606554610100900460ff1660021490565b15610cb05760405163bae6e2a960e01b815260040160405180910390fd5b610cb8611440565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610959565b6060610674610d04611669565b611679565b6b195c98cdcc8c57dd985d5b1d60a21b610d24816001610dce565b6001600160a01b0316336001600160a01b031614610d5557604051630d85cccf60e11b815260040160405180910390fd5b826001600160a01b0316610d6883610b82565b6001600160a01b031614610d8f576040516302dca79760e41b815260040160405180910390fd5b610d98826116a2565b60405182906000906001600160a01b038616906000805160206128b9833981519152908390a4505050565b610acb338383611728565b60006108de468484611356565b610de533836117f7565b610e015760405162461bcd60e51b8152600401610715906124b6565b610e0d84848484611877565b50505050565b600054610100900460ff1615808015610e335750600054600160ff909116105b80610e4d5750303b158015610e4d575060005460ff166001145b610eb05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610715565b6000805460ff191660011790558015610ed3576000805461ff0019166101001790555b6001600160a01b0385161580610ee7575083155b80610ef157504684145b80610efb57508251155b80610f0557508151155b15610f2357604051635d061ab760e11b815260040160405180910390fd5b610f2c866118aa565b610f3682846118bb565b61015f80546001600160a01b0319166001600160a01b0387161790556101608490558015610f9e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b610fae611440565b6001600160a01b0381166110135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610715565b6108cb81611617565b606061012d805461102c90612503565b80601f016020809104026020016040519081016040528092919081815260200182805461105890612503565b80156110a55780601f1061107a576101008083540402835291602001916110a5565b820191906000526020600020905b81548152906001019060200180831161108857829003601f168201915b5050505050905090565b6060826110bb836118ec565b6040516020016110cc92919061253d565b604051602081830303815290604052905092915050565b600081815261012f60205260409020546001600160a01b03166108cb5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610715565b60008181526101316020526040902080546001600160a01b0319166001600160a01b038416908117909155819061117982610b82565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6111bc33826117f7565b6111d85760405162461bcd60e51b8152600401610715906124b6565b6107b683838361197f565b6108cb611440565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561121e576107b683611ad4565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611278575060408051601f3d908101601f191682019092526112759181019061259e565b60015b6112db5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610715565b600080516020612872833981519152811461134a5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610715565b506107b6838383611b70565b6097546000906001600160a01b031661138257604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b815267ffffffffffffffff86166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156113db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ff91906125b7565b90508115801561141657506001600160a01b038116155b156108de5783611425846118ec565b604051630d69e23960e41b81526004016107159291906125d4565b6033546001600160a01b03163314610c7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610715565b6001600160a01b0382166114f05760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610715565b600081815261012f60205260409020546001600160a01b0316156115565760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610715565b600081815261012f60205260409020546001600160a01b0316156115bc5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610715565b6001600160a01b0382166000818152610130602090815260408083208054600101905584835261012f90915280822080546001600160a01b0319168417905551839291906000805160206128b9833981519152908290a45050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061012e805461102c90612503565b60608160405160200161168c91906125f7565b6040516020818303038152906040529050919050565b60006116ad82610b82565b90506116b882610b82565b60008381526101316020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526101308452828520805460001901905587855261012f909352818420805490911690555192935084926000805160206128b9833981519152908390a45050565b816001600160a01b0316836001600160a01b0316036117895760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610715565b6001600160a01b0383811660008181526101326020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60008061180383610b82565b9050806001600160a01b0316846001600160a01b0316148061184b57506001600160a01b038082166000908152610132602090815260408083209388168352929052205460ff165b8061186f5750836001600160a01b031661186484610679565b6001600160a01b0316145b949350505050565b61188284848461197f565b61188e84848484611b95565b610e0d5760405162461bcd60e51b81526004016107159061261d565b6118b2611c96565b6108cb81611caf565b600054610100900460ff166118e25760405162461bcd60e51b81526004016107159061266f565b610acb8282611cf9565b606060006118f983611d3b565b600101905060008167ffffffffffffffff8111156119195761191961219b565b6040519080825280601f01601f191660200182016040528015611943576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461194d57509392505050565b826001600160a01b031661199282610b82565b6001600160a01b0316146119b85760405162461bcd60e51b8152600401610715906126ba565b6001600160a01b038216611a1a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610715565b826001600160a01b0316611a2d82610b82565b6001600160a01b031614611a535760405162461bcd60e51b8152600401610715906126ba565b60008181526101316020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652610130855283862080546000190190559087168086528386208054600101905586865261012f90945282852080549092168417909155905184936000805160206128b983398151915291a4505050565b6001600160a01b0381163b611b415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610715565b60008051602061287283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611b7983611e13565b600082511180611b865750805b156107b657610e0d8383611e53565b60006001600160a01b0384163b15611c8b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611bd99033908990889088906004016126ff565b6020604051808303816000875af1925050508015611c14575060408051601f3d908101601f19168201909252611c1191810190612732565b60015b611c71573d808015611c42576040519150601f19603f3d011682016040523d82523d6000602084013e611c47565b606091505b508051600003611c695760405162461bcd60e51b81526004016107159061261d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061186f565b506001949350505050565b611c9e611e78565b6065805461ffff1916610101179055565b67ffffffffffffffff4610611cd75760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16611d205760405162461bcd60e51b81526004016107159061266f565b61012d611d2d8382612795565b5061012e6107b68282612795565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d7a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611da6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611dc457662386f26fc10000830492506010015b6305f5e1008310611ddc576305f5e100830492506008015b6127108310611df057612710830492506004015b60648310611e02576064830492506002015b600a83106106585760010192915050565b611e1c81611ad4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606108de838360405180606001604052806027815260200161289260279139611ea7565b600054610100900460ff16611e9f5760405162461bcd60e51b81526004016107159061266f565b610c7c611f1f565b6060600080856001600160a01b031685604051611ec49190612855565b600060405180830381855af49150503d8060008114611eff576040519150601f19603f3d011682016040523d82523d6000602084013e611f04565b606091505b5091509150611f1586838387611f4f565b9695505050505050565b600054610100900460ff16611f465760405162461bcd60e51b81526004016107159061266f565b610c7c33611617565b60608315611fbe578251600003611fb7576001600160a01b0385163b611fb75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610715565b508161186f565b61186f8383815115611fd35781518083602001fd5b8060405162461bcd60e51b81526004016107159190612070565b6001600160e01b0319811681146108cb57600080fd5b60006020828403121561201557600080fd5b81356108de81611fed565b60005b8381101561203b578181015183820152602001612023565b50506000910152565b6000815180845261205c816020860160208601612020565b601f01601f19169290920160200192915050565b6020815260006108de6020830184612044565b60006020828403121561209557600080fd5b5035919050565b6001600160a01b03811681146108cb57600080fd5b600080604083850312156120c457600080fd5b82356120cf8161209c565b946020939093013593505050565b6000806000606084860312156120f257600080fd5b83356120fd8161209c565b9250602084013561210d8161209c565b929592945050506040919091013590565b60006020828403121561213057600080fd5b81356108de8161209c565b8035801515811461214b57600080fd5b919050565b60008060006060848603121561216557600080fd5b833567ffffffffffffffff8116811461217d57600080fd5b9250602084013591506121926040850161213b565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126121c257600080fd5b813567ffffffffffffffff808211156121dd576121dd61219b565b604051601f8301601f19908116603f011681019082821181831017156122055761220561219b565b8160405283815286602085880101111561221e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561225157600080fd5b823561225c8161209c565b9150602083013567ffffffffffffffff81111561227857600080fd5b612284858286016121b1565b9150509250929050565b600080604083850312156122a157600080fd5b82356122ac8161209c565b91506122ba6020840161213b565b90509250929050565b600080604083850312156122d657600080fd5b823591506122ba6020840161213b565b600080600080608085870312156122fc57600080fd5b84356123078161209c565b935060208501356123178161209c565b925060408501359150606085013567ffffffffffffffff81111561233a57600080fd5b612346878288016121b1565b91505092959194509250565b600080600080600060a0868803121561236a57600080fd5b85356123758161209c565b945060208601356123858161209c565b935060408601359250606086013567ffffffffffffffff808211156123a957600080fd5b6123b589838a016121b1565b935060808801359150808211156123cb57600080fd5b506123d8888289016121b1565b9150509295509295909350565b600080604083850312156123f857600080fd5b82356124038161209c565b915060208301356124138161209c565b809150509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600181811c9082168061251757607f821691505b60208210810361253757634e487b7160e01b600052602260045260246000fd5b50919050565b670213934b233b2b2160c51b815260008351612560816008850160208801612020565b634051c55b60df1b600891840191820152835161258481600d840160208801612020565b602960f81b600d9290910191820152600e01949350505050565b6000602082840312156125b057600080fd5b5051919050565b6000602082840312156125c957600080fd5b81516108de8161209c565b67ffffffffffffffff831681526040602082015260006108db6040830184612044565b60008251612609818460208701612020565b610b9d60f21b920191825250600201919050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f1590830184612044565b60006020828403121561274457600080fd5b81516108de81611fed565b601f8211156107b657600081815260208120601f850160051c810160208610156127765750805b601f850160051c820191505b81811015610f9e57828155600101612782565b815167ffffffffffffffff8111156127af576127af61219b565b6127c3816127bd8454612503565b8461274f565b602080601f8311600181146127f857600084156127e05750858301515b600019600386901b1c1916600185901b178555610f9e565b600085815260208120601f198616915b8281101561282757888601518255948401946001909101908401612808565b50858210156128455787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251612867818460208701612020565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220de2a8f746f7f26fb59d96c60d3ffbbb225d06abbfbb033e85762834fbbc66cf064736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000010098": { - "contractName": "ProxiedBridgedERC1155", + "contractName": "BridgedERC1155", "storage": {}, - "code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c806379ba5097116100de578063a86f9d9e11610097578063e985e9c511610071578063e985e9c51461033e578063f242432a1461037b578063f2fde38b1461038e578063f5298aca146103a157600080fd5b8063a86f9d9e14610307578063d1399b1a1461031a578063e30c39781461032d57600080fd5b806379ba5097146102b75780637cf8ed0d146102bf5780638456cb59146102d35780638da5cb5b146102db57806395d89b41146102ec578063a22cb465146102f457600080fd5b80633ab76e9f1161014b57806349d126051161012557806349d12605146102715780634e1273f41461027b5780635c975abb1461029b578063715018a6146102af57600080fd5b80633ab76e9f1461022b5780633eb6b8cf146102565780633f4ba83a1461026957600080fd5b8062fdd58e1461019257806301ffc9a7146101b857806306fdde03146101db5780630e89341c146101f0578063156e29f6146102035780632eb2c2d614610218575b600080fd5b6101a56101a0366004611a57565b6103b4565b6040519081526020015b60405180910390f35b6101cb6101c6366004611a99565b610450565b60405190151581526020016101af565b6101e36104a0565b6040516101af9190611b06565b6101e36101fe366004611b19565b6104d6565b610216610211366004611b32565b61056b565b005b610216610226366004611cb0565b610621565b60975461023e906001600160a01b031681565b6040516001600160a01b0390911681526020016101af565b61023e610264366004611d72565b61066d565b610216610684565b6101a56101605481565b61028e610289366004611dbc565b610702565b6040516101af9190611ec3565b6101cb60c954610100900460ff1660021490565b61021661082b565b61021661083f565b61015f5461023e906001600160a01b031681565b6102166108b9565b6033546001600160a01b031661023e565b6101e3610932565b610216610302366004611ed6565b6109c1565b61023e610315366004611f0b565b6109d0565b610216610328366004611f2e565b6109dd565b6065546001600160a01b031661023e565b6101cb61034c366004611f90565b6001600160a01b03918216600090815261012e6020908152604080832093909416825291909152205460ff1690565b610216610389366004611fc9565b610b86565b61021661039c366004612031565b610bbc565b6102166103af366004611b32565b610c2d565b60006001600160a01b0383166104245760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815261012d602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061048157506001600160e01b031982166303a24d0760e21b145b8061044a57506301ffc9a760e01b6001600160e01b031983161461044a565b60606101626104b161016054610cc9565b6040516020016104c2929190612088565b604051602081830303815290604052905090565b606061012f80546104e69061204e565b80601f01602080910402602001604051908101604052809291908181526020018280546105129061204e565b801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b50505050509050919050565b6c195c98cc4c4d4d57dd985d5b1d609a1b6105878160016109d0565b6001600160a01b0316336001600160a01b0316146105b857604051630d85cccf60e11b815260040160405180910390fd5b6105d384848460405180602001604052806000815250610d5b565b60408051848152602081018490526001600160a01b038616916000917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc4491015b60405180910390a350505050565b6001600160a01b03851633148061063d575061063d853361034c565b6106595760405162461bcd60e51b815260040161041b9061211e565b6106668585858585610e72565b5050505050565b600061067a84848461104c565b90505b9392505050565b61069860c954610100900460ff1660021490565b6106b55760405163bae6e2a960e01b815260040160405180910390fd5b6106bd611135565b60c9805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b606081518351146107675760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161041b565b600083516001600160401b0381111561078257610782611b67565b6040519080825280602002602001820160405280156107ab578160200160208202803683370190505b50905060005b8451811015610823576107f68582815181106107cf576107cf61216c565b60200260200101518583815181106107e9576107e961216c565b60200260200101516103b4565b8282815181106108085761080861216c565b602090810291909101015261081c81612198565b90506107b1565b509392505050565b610833611135565b61083d600061118f565b565b60655433906001600160a01b031681146108ad5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161041b565b6108b68161118f565b50565b6108cd60c954610100900460ff1660021490565b156108eb5760405163bae6e2a960e01b815260040160405180910390fd5b6108f3611135565b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016106f8565b61016180546109409061204e565b80601f016020809104026020016040519081016040528092919081815260200182805461096c9061204e565b80156109b95780601f1061098e576101008083540402835291602001916109b9565b820191906000526020600020905b81548152906001019060200180831161099c57829003601f168201915b505050505081565b6109cc3383836111a8565b5050565b600061067d46848461104c565b600054610100900460ff16158080156109fd5750600054600160ff909116105b80610a175750303b158015610a17575060005460ff166001145b610a7a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161041b565b6000805460ff191660011790558015610a9d576000805461ff0019166101001790555b6001600160a01b0385161580610ab1575083155b80610abb57504684145b15610ad957604051635d061ab760e11b815260040160405180910390fd5b610ae286611289565b610afa604051806020016040528060008152506112ac565b61015f80546001600160a01b0319166001600160a01b038716179055610160849055610161610b2984826121fc565b50610162610b3783826121fc565b508015610b7e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b306001600160a01b03851603610baf57604051636cfe544760e01b815260040160405180910390fd5b61066685858585856112dc565b610bc4611135565b606580546001600160a01b0383166001600160a01b03199091168117909155610bf56033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6c195c98cc4c4d4d57dd985d5b1d609a1b610c498160016109d0565b6001600160a01b0316336001600160a01b031614610c7a57604051630d85cccf60e11b815260040160405180910390fd5b610c85848484611321565b60408051848152602081018490526000916001600160a01b038716917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc449101610613565b60606000610cd6836114a2565b60010190506000816001600160401b03811115610cf557610cf5611b67565b6040519080825280601f01601f191660200182016040528015610d1f576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610d2957509392505050565b6001600160a01b038416610dbb5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161041b565b336000610dc78561157a565b90506000610dd48561157a565b9050600086815261012d602090815260408083206001600160a01b038b16845290915281208054879290610e099084906122bb565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610e69836000898989896115c5565b50505050505050565b8151835114610ed45760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161041b565b6001600160a01b038416610efa5760405162461bcd60e51b815260040161041b906122ce565b3360005b8451811015610fe6576000858281518110610f1b57610f1b61216c565b602002602001015190506000858381518110610f3957610f3961216c565b602090810291909101810151600084815261012d835260408082206001600160a01b038e168352909352919091205490915081811015610f8b5760405162461bcd60e51b815260040161041b90612313565b600083815261012d602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610fcb9084906122bb565b9250508190555050505080610fdf90612198565b9050610efe565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161103692919061235d565b60405180910390a4610b7e818787878787611720565b6097546000906001600160a01b031661107857604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156110d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f4919061238b565b90508115801561110b57506001600160a01b038116155b1561067d578361111a84610cc9565b604051630d69e23960e41b815260040161041b9291906123a8565b6033546001600160a01b0316331461083d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041b565b606580546001600160a01b03191690556108b6816117db565b816001600160a01b0316836001600160a01b03160361121b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161041b565b6001600160a01b03838116600081815261012e6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61129161182d565b61129a8161185c565b5060c9805461ffff1916610101179055565b600054610100900460ff166112d35760405162461bcd60e51b815260040161041b906123ca565b6108b6816118a5565b6001600160a01b0385163314806112f857506112f8853361034c565b6113145760405162461bcd60e51b815260040161041b9061211e565b61066685858585856118d5565b6001600160a01b0383166113835760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b606482015260840161041b565b33600061138f8461157a565b9050600061139c8461157a565b604080516020808201835260009182905288825261012d81528282206001600160a01b038b16835290522054909150848110156114275760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b606482015260840161041b565b600086815261012d602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610e69565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114e15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061150d576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061152b57662386f26fc10000830492506010015b6305f5e1008310611543576305f5e100830492506008015b612710831061155757612710830492506004015b60648310611569576064830492506002015b600a831061044a5760010192915050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106115b4576115b461216c565b602090810291909101015292915050565b6001600160a01b0384163b15610b7e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906116099089908990889088908890600401612415565b6020604051808303816000875af1925050508015611644575060408051601f3d908101601f191682019092526116419181019061245a565b60015b6116f057611650612477565b806308c379a0036116895750611664612493565b8061166f575061168b565b8060405162461bcd60e51b815260040161041b9190611b06565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161041b565b6001600160e01b0319811663f23a6e6160e01b14610e695760405162461bcd60e51b815260040161041b9061251c565b6001600160a01b0384163b15610b7e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906117649089908990889088908890600401612564565b6020604051808303816000875af192505050801561179f575060408051601f3d908101601f1916820190925261179c9181019061245a565b60015b6117ab57611650612477565b6001600160e01b0319811663bc197c8160e01b14610e695760405162461bcd60e51b815260040161041b9061251c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166118545760405162461bcd60e51b815260040161041b906123ca565b61083d611a05565b6001600160401b0346106118835760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166118cc5760405162461bcd60e51b815260040161041b906123ca565b6108b681611a35565b6001600160a01b0384166118fb5760405162461bcd60e51b815260040161041b906122ce565b3360006119078561157a565b905060006119148561157a565b9050600086815261012d602090815260408083206001600160a01b038c1684529091529020548581101561195a5760405162461bcd60e51b815260040161041b90612313565b600087815261012d602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061199a9084906122bb565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46119fa848a8a8a8a8a6115c5565b505050505050505050565b600054610100900460ff16611a2c5760405162461bcd60e51b815260040161041b906123ca565b61083d3361118f565b61012f6109cc82826121fc565b6001600160a01b03811681146108b657600080fd5b60008060408385031215611a6a57600080fd5b8235611a7581611a42565b946020939093013593505050565b6001600160e01b0319811681146108b657600080fd5b600060208284031215611aab57600080fd5b813561067d81611a83565b60005b83811015611ad1578181015183820152602001611ab9565b50506000910152565b60008151808452611af2816020860160208601611ab6565b601f01601f19169290920160200192915050565b60208152600061067d6020830184611ada565b600060208284031215611b2b57600080fd5b5035919050565b600080600060608486031215611b4757600080fd5b8335611b5281611a42565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611ba257611ba2611b67565b6040525050565b60006001600160401b03821115611bc257611bc2611b67565b5060051b60200190565b600082601f830112611bdd57600080fd5b81356020611bea82611ba9565b604051611bf78282611b7d565b83815260059390931b8501820192828101915086841115611c1757600080fd5b8286015b84811015611c325780358352918301918301611c1b565b509695505050505050565b600082601f830112611c4e57600080fd5b81356001600160401b03811115611c6757611c67611b67565b604051611c7e601f8301601f191660200182611b7d565b818152846020838601011115611c9357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611cc857600080fd5b8535611cd381611a42565b94506020860135611ce381611a42565b935060408601356001600160401b0380821115611cff57600080fd5b611d0b89838a01611bcc565b94506060880135915080821115611d2157600080fd5b611d2d89838a01611bcc565b93506080880135915080821115611d4357600080fd5b50611d5088828901611c3d565b9150509295509295909350565b80358015158114611d6d57600080fd5b919050565b600080600060608486031215611d8757600080fd5b83356001600160401b0381168114611d9e57600080fd5b925060208401359150611db360408501611d5d565b90509250925092565b60008060408385031215611dcf57600080fd5b82356001600160401b0380821115611de657600080fd5b818501915085601f830112611dfa57600080fd5b81356020611e0782611ba9565b604051611e148282611b7d565b83815260059390931b8501820192828101915089841115611e3457600080fd5b948201945b83861015611e5b578535611e4c81611a42565b82529482019490820190611e39565b96505086013592505080821115611e7157600080fd5b50611e7e85828601611bcc565b9150509250929050565b600081518084526020808501945080840160005b83811015611eb857815187529582019590820190600101611e9c565b509495945050505050565b60208152600061067d6020830184611e88565b60008060408385031215611ee957600080fd5b8235611ef481611a42565b9150611f0260208401611d5d565b90509250929050565b60008060408385031215611f1e57600080fd5b82359150611f0260208401611d5d565b600080600080600060a08688031215611f4657600080fd5b8535611f5181611a42565b94506020860135611f6181611a42565b93506040860135925060608601356001600160401b0380821115611f8457600080fd5b611d2d89838a01611c3d565b60008060408385031215611fa357600080fd5b8235611fae81611a42565b91506020830135611fbe81611a42565b809150509250929050565b600080600080600060a08688031215611fe157600080fd5b8535611fec81611a42565b94506020860135611ffc81611a42565b9350604086013592506060860135915060808601356001600160401b0381111561202557600080fd5b611d5088828901611c3d565b60006020828403121561204357600080fd5b813561067d81611a42565b600181811c9082168061206257607f821691505b60208210810361208257634e487b7160e01b600052602260045260246000fd5b50919050565b60008084546120968161204e565b600182811680156120ae57600181146120c3576120f2565b60ff19841687528215158302870194506120f2565b8860005260208060002060005b858110156120e95781548a8201529084019082016120d0565b50505082870194505b50506241c55b60e71b835250508351612112816004840160208801611ab6565b01600401949350505050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121aa576121aa612182565b5060010190565b601f8211156121f757600081815260208120601f850160051c810160208610156121d85750805b601f850160051c820191505b81811015610b7e578281556001016121e4565b505050565b81516001600160401b0381111561221557612215611b67565b61222981612223845461204e565b846121b1565b602080601f83116001811461225e57600084156122465750858301515b600019600386901b1c1916600185901b178555610b7e565b600085815260208120601f198616915b8281101561228d5788860151825594840194600190910190840161226e565b50858210156122ab5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561044a5761044a612182565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006123706040830185611e88565b82810360208401526123828185611e88565b95945050505050565b60006020828403121561239d57600080fd5b815161067d81611a42565b6001600160401b038316815260406020820152600061067a6040830184611ada565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061244f90830184611ada565b979650505050505050565b60006020828403121561246c57600080fd5b815161067d81611a83565b600060033d11156124905760046000803e5060005160e01c5b90565b600060443d10156124a15790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156124d057505050505090565b82850191508151818111156124e85750505050505090565b843d87010160208285010111156125025750505050505090565b61251160208286010187611b7d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a06040820181905260009061259090830186611e88565b82810360608401526125a28186611e88565b905082810360808401526125b68185611ada565b9897505050505050505056fea2646970667358221220b49287766ff0b7f484a36cd57e06f0aa5c7d36169034d515360010fe228dd0e964736f6c63430008140033", + "code": "0x60806040526004361061019b5760003560e01c806352d1902d116100ec578063a22cb4651161008a578063e985e9c511610064578063e985e9c51461047f578063f242432a146104c9578063f2fde38b146104e9578063f5298aca1461050957600080fd5b8063a22cb4651461041f578063a86f9d9e1461043f578063d1399b1a1461045f57600080fd5b80637cf8ed0d116100c65780637cf8ed0d146103b65780638456cb59146103d75780638da5cb5b146103ec57806395d89b411461040a57600080fd5b806352d1902d1461036b5780635c975abb14610380578063715018a6146103a157600080fd5b80633659cfe6116101595780633f4ba83a116101335780633f4ba83a146102ff57806349d12605146103145780634e1273f41461032b5780634f1ef2861461035857600080fd5b80633659cfe6146102875780633ab76e9f146102a75780633eb6b8cf146102df57600080fd5b8062fdd58e146101a057806301ffc9a7146101d357806306fdde03146102035780630e89341c14610225578063156e29f6146102455780632eb2c2d614610267575b600080fd5b3480156101ac57600080fd5b506101c06101bb36600461221e565b610529565b6040519081526020015b60405180910390f35b3480156101df57600080fd5b506101f36101ee366004612260565b6105c5565b60405190151581526020016101ca565b34801561020f57600080fd5b50610218610615565b6040516101ca91906122cd565b34801561023157600080fd5b506102186102403660046122e0565b6106b4565b34801561025157600080fd5b506102656102603660046122f9565b610749565b005b34801561027357600080fd5b50610265610282366004612477565b6107ff565b34801561029357600080fd5b506102656102a2366004612524565b61084b565b3480156102b357600080fd5b506097546102c7906001600160a01b031681565b6040516001600160a01b0390911681526020016101ca565b3480156102eb57600080fd5b506102c76102fa366004612556565b61092a565b34801561030b57600080fd5b50610265610941565b34801561032057600080fd5b506101c06101605481565b34801561033757600080fd5b5061034b6103463660046125a0565b6109bf565b6040516101ca91906126a7565b6102656103663660046126ba565b610ae8565b34801561037757600080fd5b506101c0610bb8565b34801561038c57600080fd5b506101f3606554610100900460ff1660021490565b3480156103ad57600080fd5b50610265610c6c565b3480156103c257600080fd5b5061015f546102c7906001600160a01b031681565b3480156103e357600080fd5b50610265610c80565b3480156103f857600080fd5b506033546001600160a01b03166102c7565b34801561041657600080fd5b50610218610cf9565b34801561042b57600080fd5b5061026561043a3660046126ff565b610d8f565b34801561044b57600080fd5b506102c761045a366004612734565b610d9a565b34801561046b57600080fd5b5061026561047a366004612757565b610da7565b34801561048b57600080fd5b506101f361049a3660046127b9565b6001600160a01b03918216600090815261012e6020908152604080832093909416825291909152205460ff1690565b3480156104d557600080fd5b506102656104e43660046127f2565b610f50565b3480156104f557600080fd5b50610265610504366004612524565b610f86565b34801561051557600080fd5b506102656105243660046122f9565b610ffc565b60006001600160a01b0383166105995760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815261012d602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806105f657506001600160e01b031982166303a24d0760e21b145b806105bf57506301ffc9a760e01b6001600160e01b03198316146105bf565b60606106af61016280546106289061285a565b80601f01602080910402602001604051908101604052809291908181526020018280546106549061285a565b80156106a15780601f10610676576101008083540402835291602001916106a1565b820191906000526020600020905b81548152906001019060200180831161068457829003601f168201915b505050505061016054611098565b905090565b606061012f80546106c49061285a565b80601f01602080910402602001604051908101604052809291908181526020018280546106f09061285a565b801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b50505050509050919050565b6c195c98cc4c4d4d57dd985d5b1d609a1b610765816001610d9a565b6001600160a01b0316336001600160a01b03161461079657604051630d85cccf60e11b815260040160405180910390fd5b6107b1848484604051806020016040528060008152506110cc565b60408051848152602081018490526001600160a01b038616916000917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc4491015b60405180910390a350505050565b6001600160a01b03851633148061081b575061081b853361049a565b6108375760405162461bcd60e51b815260040161059090612894565b61084485858585856111e3565b5050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108935760405162461bcd60e51b8152600401610590906128e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108dc600080516020612e87833981519152546001600160a01b031690565b6001600160a01b0316146109025760405162461bcd60e51b81526004016105909061292e565b61090b816113bd565b60408051600080825260208201909252610927918391906113c5565b50565b6000610937848484611535565b90505b9392505050565b610955606554610100900460ff1660021490565b6109725760405163bae6e2a960e01b815260040160405180910390fd5b61097a61161e565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60608151835114610a245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610590565b600083516001600160401b03811115610a3f57610a3f61232e565b604051908082528060200260200182016040528015610a68578160200160208202803683370190505b50905060005b8451811015610ae057610ab3858281518110610a8c57610a8c61297a565b6020026020010151858381518110610aa657610aa661297a565b6020026020010151610529565b828281518110610ac557610ac561297a565b6020908102919091010152610ad9816129a6565b9050610a6e565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b305760405162461bcd60e51b8152600401610590906128e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b79600080516020612e87833981519152546001600160a01b031690565b6001600160a01b031614610b9f5760405162461bcd60e51b81526004016105909061292e565b610ba8826113bd565b610bb4828260016113c5565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c585760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610590565b50600080516020612e878339815191525b90565b610c7461161e565b610c7e6000611678565b565b610c94606554610100900460ff1660021490565b15610cb25760405163bae6e2a960e01b815260040160405180910390fd5b610cba61161e565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016109b5565b60606106af6101618054610d0c9061285a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d389061285a565b8015610d855780601f10610d5a57610100808354040283529160200191610d85565b820191906000526020600020905b815481529060010190602001808311610d6857829003601f168201915b50505050506116ca565b610bb43383836116f3565b600061093a468484611535565b600054610100900460ff1615808015610dc75750600054600160ff909116105b80610de15750303b158015610de1575060005460ff166001145b610e445760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610590565b6000805460ff191660011790558015610e67576000805461ff0019166101001790555b6001600160a01b0385161580610e7b575083155b80610e8557504684145b15610ea357604051635d061ab760e11b815260040160405180910390fd5b610eac866117d4565b610ec4604051806020016040528060008152506117e5565b61015f80546001600160a01b0319166001600160a01b038716179055610160849055610161610ef38482612a05565b50610162610f018382612a05565b508015610f48576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b306001600160a01b03851603610f7957604051636cfe544760e01b815260040160405180910390fd5b6108448585858585611815565b610f8e61161e565b6001600160a01b038116610ff35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610590565b61092781611678565b6c195c98cc4c4d4d57dd985d5b1d609a1b611018816001610d9a565b6001600160a01b0316336001600160a01b03161461104957604051630d85cccf60e11b815260040160405180910390fd5b61105484848461185a565b60408051848152602081018490526000916001600160a01b038716917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc4491016107f1565b6060826110a4836119db565b6040516020016110b5929190612ac4565b604051602081830303815290604052905092915050565b6001600160a01b03841661112c5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610590565b33600061113885611a6d565b9050600061114585611a6d565b9050600086815261012d602090815260408083206001600160a01b038b1684529091528120805487929061117a908490612b25565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46111da83600089898989611ab8565b50505050505050565b81518351146112455760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610590565b6001600160a01b03841661126b5760405162461bcd60e51b815260040161059090612b38565b3360005b845181101561135757600085828151811061128c5761128c61297a565b6020026020010151905060008583815181106112aa576112aa61297a565b602090810291909101810151600084815261012d835260408082206001600160a01b038e1683529093529190912054909150818110156112fc5760405162461bcd60e51b815260040161059090612b7d565b600083815261012d602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061133c908490612b25565b9250508190555050505080611350906129a6565b905061126f565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516113a7929190612bc7565b60405180910390a4610f48818787878787611c13565b61092761161e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113fd576113f883611cce565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611457575060408051601f3d908101601f1916820190925261145491810190612bf5565b60015b6114ba5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610590565b600080516020612e8783398151915281146115295760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610590565b506113f8838383611d6a565b6097546000906001600160a01b031661156157604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa1580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd9190612c0e565b9050811580156115f457506001600160a01b038116155b1561093a5783611603846119db565b604051630d69e23960e41b8152600401610590929190612c2b565b6033546001600160a01b03163314610c7e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060816040516020016116dd9190612c4d565b6040516020818303038152906040529050919050565b816001600160a01b0316836001600160a01b0316036117665760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610590565b6001600160a01b03838116600081815261012e6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6117dc611d95565b61092781611dae565b600054610100900460ff1661180c5760405162461bcd60e51b815260040161059090612c73565b61092781611df7565b6001600160a01b0385163314806118315750611831853361049a565b61184d5760405162461bcd60e51b815260040161059090612894565b6108448585858585611e27565b6001600160a01b0383166118bc5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610590565b3360006118c884611a6d565b905060006118d584611a6d565b604080516020808201835260009182905288825261012d81528282206001600160a01b038b16835290522054909150848110156119605760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610590565b600086815261012d602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526111da565b606060006119e883611f57565b60010190506000816001600160401b03811115611a0757611a0761232e565b6040519080825280601f01601f191660200182016040528015611a31576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611a3b57509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611aa757611aa761297a565b602090810291909101015292915050565b6001600160a01b0384163b15610f485760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611afc9089908990889088908890600401612cbe565b6020604051808303816000875af1925050508015611b37575060408051601f3d908101601f19168201909252611b3491810190612d03565b60015b611be357611b43612d20565b806308c379a003611b7c5750611b57612d3b565b80611b625750611b7e565b8060405162461bcd60e51b815260040161059091906122cd565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610590565b6001600160e01b0319811663f23a6e6160e01b146111da5760405162461bcd60e51b815260040161059090612dc4565b6001600160a01b0384163b15610f485760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611c579089908990889088908890600401612e0c565b6020604051808303816000875af1925050508015611c92575060408051601f3d908101601f19168201909252611c8f91810190612d03565b60015b611c9e57611b43612d20565b6001600160e01b0319811663bc197c8160e01b146111da5760405162461bcd60e51b815260040161059090612dc4565b6001600160a01b0381163b611d3b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610590565b600080516020612e8783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611d738361202f565b600082511180611d805750805b156113f857611d8f838361206f565b50505050565b611d9d612094565b6065805461ffff1916610101179055565b6001600160401b034610611dd55760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16611e1e5760405162461bcd60e51b815260040161059090612c73565b610927816120c3565b6001600160a01b038416611e4d5760405162461bcd60e51b815260040161059090612b38565b336000611e5985611a6d565b90506000611e6685611a6d565b9050600086815261012d602090815260408083206001600160a01b038c16845290915290205485811015611eac5760405162461bcd60e51b815260040161059090612b7d565b600087815261012d602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611eec908490612b25565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611f4c848a8a8a8a8a611ab8565b505050505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611f965772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611fc2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611fe057662386f26fc10000830492506010015b6305f5e1008310611ff8576305f5e100830492506008015b612710831061200c57612710830492506004015b6064831061201e576064830492506002015b600a83106105bf5760010192915050565b61203881611cce565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061093a8383604051806060016040528060278152602001612ea7602791396120d0565b600054610100900460ff166120bb5760405162461bcd60e51b815260040161059090612c73565b610c7e612148565b61012f610bb48282612a05565b6060600080856001600160a01b0316856040516120ed9190612e6a565b600060405180830381855af49150503d8060008114612128576040519150601f19603f3d011682016040523d82523d6000602084013e61212d565b606091505b509150915061213e86838387612178565b9695505050505050565b600054610100900460ff1661216f5760405162461bcd60e51b815260040161059090612c73565b610c7e33611678565b606083156121e75782516000036121e0576001600160a01b0385163b6121e05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610590565b50816121f1565b6121f183836121f9565b949350505050565b815115611b625781518083602001fd5b6001600160a01b038116811461092757600080fd5b6000806040838503121561223157600080fd5b823561223c81612209565b946020939093013593505050565b6001600160e01b03198116811461092757600080fd5b60006020828403121561227257600080fd5b813561093a8161224a565b60005b83811015612298578181015183820152602001612280565b50506000910152565b600081518084526122b981602086016020860161227d565b601f01601f19169290920160200192915050565b60208152600061093a60208301846122a1565b6000602082840312156122f257600080fd5b5035919050565b60008060006060848603121561230e57600080fd5b833561231981612209565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156123695761236961232e565b6040525050565b60006001600160401b038211156123895761238961232e565b5060051b60200190565b600082601f8301126123a457600080fd5b813560206123b182612370565b6040516123be8282612344565b83815260059390931b85018201928281019150868411156123de57600080fd5b8286015b848110156123f957803583529183019183016123e2565b509695505050505050565b600082601f83011261241557600080fd5b81356001600160401b0381111561242e5761242e61232e565b604051612445601f8301601f191660200182612344565b81815284602083860101111561245a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561248f57600080fd5b853561249a81612209565b945060208601356124aa81612209565b935060408601356001600160401b03808211156124c657600080fd5b6124d289838a01612393565b945060608801359150808211156124e857600080fd5b6124f489838a01612393565b9350608088013591508082111561250a57600080fd5b5061251788828901612404565b9150509295509295909350565b60006020828403121561253657600080fd5b813561093a81612209565b8035801515811461255157600080fd5b919050565b60008060006060848603121561256b57600080fd5b83356001600160401b038116811461258257600080fd5b92506020840135915061259760408501612541565b90509250925092565b600080604083850312156125b357600080fd5b82356001600160401b03808211156125ca57600080fd5b818501915085601f8301126125de57600080fd5b813560206125eb82612370565b6040516125f88282612344565b83815260059390931b850182019282810191508984111561261857600080fd5b948201945b8386101561263f57853561263081612209565b8252948201949082019061261d565b9650508601359250508082111561265557600080fd5b5061266285828601612393565b9150509250929050565b600081518084526020808501945080840160005b8381101561269c57815187529582019590820190600101612680565b509495945050505050565b60208152600061093a602083018461266c565b600080604083850312156126cd57600080fd5b82356126d881612209565b915060208301356001600160401b038111156126f357600080fd5b61266285828601612404565b6000806040838503121561271257600080fd5b823561271d81612209565b915061272b60208401612541565b90509250929050565b6000806040838503121561274757600080fd5b8235915061272b60208401612541565b600080600080600060a0868803121561276f57600080fd5b853561277a81612209565b9450602086013561278a81612209565b93506040860135925060608601356001600160401b03808211156127ad57600080fd5b6124f489838a01612404565b600080604083850312156127cc57600080fd5b82356127d781612209565b915060208301356127e781612209565b809150509250929050565b600080600080600060a0868803121561280a57600080fd5b853561281581612209565b9450602086013561282581612209565b9350604086013592506060860135915060808601356001600160401b0381111561284e57600080fd5b61251788828901612404565b600181811c9082168061286e57607f821691505b60208210810361288e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016129b8576129b8612990565b5060010190565b601f8211156113f857600081815260208120601f850160051c810160208610156129e65750805b601f850160051c820191505b81811015610f48578281556001016129f2565b81516001600160401b03811115612a1e57612a1e61232e565b612a3281612a2c845461285a565b846129bf565b602080601f831160018114612a675760008415612a4f5750858301515b600019600386901b1c1916600185901b178555610f48565b600085815260208120601f198616915b82811015612a9657888601518255948401946001909101908401612a77565b5085821015612ab45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b670213934b233b2b2160c51b815260008351612ae781600885016020880161227d565b634051c55b60df1b6008918401918201528351612b0b81600d84016020880161227d565b602960f81b600d9290910191820152600e01949350505050565b808201808211156105bf576105bf612990565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612bda604083018561266c565b8281036020840152612bec818561266c565b95945050505050565b600060208284031215612c0757600080fd5b5051919050565b600060208284031215612c2057600080fd5b815161093a81612209565b6001600160401b038316815260406020820152600061093760408301846122a1565b60008251612c5f81846020870161227d565b610b9d60f21b920191825250600201919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612cf8908301846122a1565b979650505050505050565b600060208284031215612d1557600080fd5b815161093a8161224a565b600060033d1115610c695760046000803e5060005160e01c90565b600060443d1015612d495790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612d7857505050505090565b8285019150815181811115612d905750505050505090565b843d8701016020828501011115612daa5750505050505090565b612db960208286010187612344565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612e389083018661266c565b8281036060840152612e4a818661266c565b90508281036080840152612e5e81856122a1565b98975050505050505050565b60008251612e7c81846020870161227d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220214d96ae461daac59b121cf99d460c9d0e68319436393576f01ce86f032a247964736f6c63430008140033", + "balance": "0x0" + }, + "0x0167002000000000000000000000000000000005": { + "contractName": "SignalServiceImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106101355760003560e01c80638da5cb5b116100ab578063a86f9d9e1161006f578063a86f9d9e1461033d578063cbb3ddf31461035d578063e1c7392a14610371578063f19e207e14610386578063f2fde38b146103b3578063fe9fbb80146103d357600080fd5b80638da5cb5b1461029f578063910af6ed146102bd57806391f3f74b146102dd578063969e15a3146102fd578063a354b9de1461031d57600080fd5b80634f1ef286116100fd5780634f1ef286146101fe57806352d1902d146102115780635c975abb1461023457806366ca2bc014610255578063715018a6146102755780638456cb591461028a57600080fd5b806332676bc61461013a5780633659cfe61461016f5780633ab76e9f146101915780633eb6b8cf146101c95780633f4ba83a146101e9575b600080fd5b34801561014657600080fd5b5061015a610155366004612716565b61040b565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004612742565b61046f565b005b34801561019d57600080fd5b506097546101b1906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b3480156101d557600080fd5b506101b16101e4366004612789565b610557565b3480156101f557600080fd5b5061018f61056e565b61018f61020c3660046128c6565b6105ec565b34801561021d57600080fd5b506102266106bc565b604051908152602001610166565b34801561024057600080fd5b5061015a606554610100900460ff1660021490565b34801561026157600080fd5b50610226610270366004612915565b61076f565b34801561028157600080fd5b5061018f6107a6565b34801561029657600080fd5b5061018f6107ba565b3480156102ab57600080fd5b506033546001600160a01b03166101b1565b3480156102c957600080fd5b5061015a6102d836600461292e565b610833565b3480156102e957600080fd5b506102266102f83660046129cc565b610b51565b34801561030957600080fd5b5061018f610318366004612716565b610bbc565b34801561032957600080fd5b5061015a610338366004612716565b610c7e565b34801561034957600080fd5b506101b1610358366004612a0d565b610caa565b34801561036957600080fd5b50600061015a565b34801561037d57600080fd5b5061018f610cb7565b34801561039257600080fd5b506102266103a1366004612742565b60fb6020526000908152604090205481565b3480156103bf57600080fd5b5061018f6103ce366004612742565b610dc7565b3480156103df57600080fd5b5061015a6103ee366004612742565b6001600160a01b0316600090815260fb6020526040902054151590565b600081810361042d5760405163c7b4b9bf60e01b815260040160405180910390fd5b6001600160a01b0383166104545760405163985389db60e01b815260040160405180910390fd5b6000610461468585610b51565b546001149150505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104c05760405162461bcd60e51b81526004016104b790612a39565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610509600080516020612ecf833981519152546001600160a01b031690565b6001600160a01b03161461052f5760405162461bcd60e51b81526004016104b790612a85565b61053881610e3d565b6040805160008082526020820190925261055491839190610e45565b50565b6000610564848484610fb5565b90505b9392505050565b610582606554610100900460ff1660021490565b61059f5760405163bae6e2a960e01b815260040160405180910390fd5b6105a761109e565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106345760405162461bcd60e51b81526004016104b790612a39565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661067d600080516020612ecf833981519152546001600160a01b031690565b6001600160a01b0316146106a35760405162461bcd60e51b81526004016104b790612a85565b6106ac82610e3d565b6106b882826001610e45565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461075c5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104b7565b50600080516020612ecf83398151915290565b60008181036107915760405163c7b4b9bf60e01b815260040160405180910390fd5b61079c463384610b51565b6001815592915050565b6107ae61109e565b6107b860006110f8565b565b6107ce606554610100900460ff1660021490565b156107ec5760405163bae6e2a960e01b815260040160405180910390fd5b6107f461109e565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016105e2565b60006001600160a01b0385161580610849575083155b8061085b57506001600160401b038616155b8061086e575046866001600160401b0316145b1561087b57506000610b48565b600061088983850185612ad1565b80519091506001600160a01b031615806108a65750604081015151155b156108b5576000915050610b48565b60005b81606001515181101561094057816060015181815181106108db576108db612c5b565b6020026020010151602001516000801b036108fb57600092505050610b48565b8160600151818151811061091157610911612c5b565b6020026020010151604001515160000361093057600092505050610b48565b61093981612c87565b90506108b8565b50805161094d9046610c7e565b61095b576000915050610b48565b80516020820151604051638cfb045960e01b81526001600160401b0390911660048201526000916001600160a01b031690638cfb045990602401608060405180830381865afa1580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d69190612ca0565b60600151905060008190036109f057600092505050610b48565b60005b826060015151811015610af557600083606001518281518110610a1857610a18612c5b565b60209081029190910181015180516001600160a01b0316600090815260fb909252604082205490925090819003610a5757600095505050505050610b48565b6000610a628261114a565b90506000610a798285600001518660200151610b51565b90506000610ac082604051602001610a9391815260200190565b60408051601f19818403018152828201825260018352600160f81b6020840152908801519091908a6111b6565b905080610ad857600098505050505050505050610b48565b84602001519650505050505080610aee90612c87565b90506109f3565b50610b43610b04898989610b51565b604051602001610b1691815260200190565b60408051601f19818403018152828201825260018352600160f81b602084015290850151909190846111b6565b925050505b95945050505050565b6040516514d251d3905360d21b60208201526001600160c01b031960c085901b1660268201526bffffffffffffffffffffffff19606084901b16602e820152604281018290526000906062016040516020818303038152906040528051906020012090509392505050565b610bc461109e565b6001600160a01b038216610beb57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b038216600090815260fb6020526040902054818103610c24576040516389ad61c160e01b815260040160405180910390fd5b6001600160a01b038316600081815260fb602090815260409182902085905581518481529081018590527f7abb39ef31cf9e4e81ee30577a27909b031ee95c0459c22280fb8d3468c96fdf910160405180910390a2505050565b600081158015906105675750506001600160a01b0391909116600090815260fb60205260409020541490565b6000610567468484610fb5565b600054610100900460ff1615808015610cd75750600054600160ff909116105b80610cf15750303b158015610cf1575060005460ff166001145b610d545760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104b7565b6000805460ff191660011790558015610d77576000805461ff0019166101001790555b610d7f6111dc565b8015610554576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610dcf61109e565b6001600160a01b038116610e345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b7565b610554816110f8565b61055461109e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e7d57610e78836111f5565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ed7575060408051601f3d908101601f19168201909252610ed491810190612cf7565b60015b610f3a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016104b7565b600080516020612ecf8339815191528114610fa95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016104b7565b50610e78838383611291565b6097546000906001600160a01b0316610fe157604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d9190612d10565b90508115801561107457506001600160a01b038116155b156105675783611083846112bc565b604051630d69e23960e41b81526004016104b7929190612d7d565b6033546001600160a01b031633146107b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b7565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160401b038211156111b25760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b60648201526084016104b7565b5090565b6000806111c28661134f565b90506111d081868686611381565b9150505b949350505050565b6111e46113be565b6065805461ffff1916610101179055565b6001600160a01b0381163b6112625760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104b7565b600080516020612ecf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61129a836113ed565b6000825111806112a75750805b15610e78576112b6838361142d565b50505050565b606060006112c983611452565b60010190506000816001600160401b038111156112e8576112e86127c7565b6040519080825280601f01601f191660200182016040528015611312576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461131c575b509392505050565b6060818051906020012060405160200161136b91815260200190565b6040516020818303038152906040529050919050565b600080600061139187868661152a565b915091508180156113b357508051602080830191909120875191880191909120145b979650505050505050565b600054610100900460ff166113e55760405162461bcd60e51b81526004016104b790612d9f565b6107b8611605565b6113f6816111f5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105678383604051806060016040528060278152602001612eef60279139611635565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114915772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106114bd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106114db57662386f26fc10000830492506010015b6305f5e10083106114f3576305f5e100830492506008015b612710831061150757612710830492506004015b60648310611519576064830492506002015b600a83106104695760010192915050565b600060606000611539856116ad565b9050600080600061154b848a8961179d565b8151929550909350915015808061155f5750815b6115ab5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e00000000000060448201526064016104b7565b6000816115c757604051806020016040528060008152506115f3565b6115f3866115d6600188612dea565b815181106115e6576115e6612c5b565b6020026020010151611bbd565b919b919a509098505050505050505050565b600054610100900460ff1661162c5760405162461bcd60e51b81526004016104b790612d9f565b6107b8336110f8565b6060600080856001600160a01b0316856040516116529190612dfd565b600060405180830381855af49150503d806000811461168d576040519150601f19603f3d011682016040523d82523d6000602084013e611692565b606091505b50915091506116a386838387611be4565b9695505050505050565b606060006116ba83611c5d565b9050600081516001600160401b038111156116d7576116d76127c7565b60405190808252806020026020018201604052801561171c57816020015b60408051808201909152606080825260208201528152602001906001900390816116f55790505b50905060005b825181101561134757600061174f84838151811061174257611742612c5b565b6020026020010151611c90565b9050604051806040016040528061176583611c5d565b81526020018281525083838151811061178057611780612c5b565b6020026020010181905250508061179690612c87565b9050611722565b6000606060008060006117af87611d17565b905060008690506000806117d6604051806040016040528060608152602001606081525090565b60005b8c51811015611b95578c81815181106117f4576117f4612c5b565b60200260200101519150828461180a9190612e19565b9350611817600188612e19565b96508360000361187457848260200151805190602001201461186f5760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840e4dedee840d0c2e6d607b1b60448201526064016104b7565b611936565b6020826020015151106118db57848260200151805190602001201461186f5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c2068617368000000000060448201526064016104b7565b846118e98360200151611e4f565b146119365760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f6465206861736800000000000060448201526064016104b7565b61194260106001612e2c565b60ff16826000015151036119b05785518414611b9557600086858151811061196c5761196c612c5b565b01602001518351805160f89290921c92506000918390811061199057611990612c5b565b602002602001015190506119a381611e77565b9650600194505050611b85565b81515160011901611b3d5760006119c683611ead565b90506000816000815181106119dd576119dd612c5b565b016020015160f81c905060006119f4600283612e45565b6119ff906002612e75565b90506000611a10848360ff16611ed1565b90506000611a1e8b8a611ed1565b90506000611a2c8383611f07565b905060ff851660021480611a43575060ff85166003145b15611a7d57808351148015611a585750808251145b15611a6a57611a67818b612e19565b99505b50600160ff1b9950611b95945050505050565b60ff85161580611a90575060ff85166001145b15611ae65782518114611ab05750600160ff1b9950611b95945050505050565b611ad78860000151600181518110611aca57611aca612c5b565b6020026020010151611e77565b9a509750611b85945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e206044820152650e0e4caccd2f60d31b60648201526084016104b7565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e00000060448201526064016104b7565b611b8e81612c87565b90506117d9565b50600160ff1b841486611ba88786611ed1565b909e909d50909b509950505050505050505050565b8051805160609161046991611bd490600190612dea565b8151811061174257611742612c5b565b60608315611c53578251600003611c4c576001600160a01b0385163b611c4c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b7565b50816111d4565b6111d48383611f81565b60408051808201825260008082526020918201528151808301909252825182528083019082015260609061046990611fab565b60606000806000611ca085612197565b919450925090506000816001811115611cbb57611cbb612e8e565b14611d085760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e000000000000000060448201526064016104b7565b610b48856020015184846124e1565b6060600082516002611d299190612ea4565b6001600160401b03811115611d4057611d406127c7565b6040519080825280601f01601f191660200182016040528015611d6a576020820181803683370190505b50905060005b8351811015611e48576004848281518110611d8d57611d8d612c5b565b01602001516001600160f81b031916901c82611daa836002612ea4565b81518110611dba57611dba612c5b565b60200101906001600160f81b031916908160001a9053506010848281518110611de557611de5612c5b565b0160200151611df7919060f81c612e45565b60f81b82611e06836002612ea4565b611e11906001612e19565b81518110611e2157611e21612c5b565b60200101906001600160f81b031916908160001a905350611e4181612c87565b9050611d70565b5092915050565b6000602082511015611e6357506020015190565b818060200190518101906104699190612cf7565b60006060602083600001511015611e9857611e9183612589565b9050611ea4565b611ea183611c90565b90505b61056781611e4f565b6060610469611ecc836000015160008151811061174257611742612c5b565b611d17565b606082518210611ef05750604080516020810190915260008152610469565b6105678383848651611f029190612dea565b612594565b6000805b808451118015611f1b5750808351115b8015611f6c5750828181518110611f3457611f34612c5b565b602001015160f81c60f81b6001600160f81b031916848281518110611f5b57611f5b612c5b565b01602001516001600160f81b031916145b1561056757611f7a81612c87565b9050611f0b565b815115611f915781518083602001fd5b8060405162461bcd60e51b81526004016104b79190612ebb565b6060600080611fb984612197565b91935090915060019050816001811115611fd557611fd5612e8e565b146120225760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e00000000000000000060448201526064016104b7565b6040805160208082526104208201909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161203b5790505090506000835b865181101561218c57602082106120d45760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201526939ba103632b733ba341760b11b60648201526084016104b7565b6000806121116040518060400160405280858c600001516120f59190612dea565b8152602001858c6020015161210a9190612e19565b9052612197565b50915091506040518060400160405280838361212d9190612e19565b8152602001848b602001516121429190612e19565b81525085858151811061215757612157612c5b565b602090810291909101015261216d600185612e19565b93506121798183612e19565b6121839084612e19565b92505050612068565b508152949350505050565b6000806000808460000151116121ef5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e000000000000000060448201526064016104b7565b6020840151805160001a607f81116122145760006001600094509450945050506124da565b60b78111612290576000612229608083612dea565b90508087600001511161227e5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e0000000000000060448201526064016104b7565b600195509350600092506124da915050565b60bf811161237f5760006122a560b783612dea565b9050808760000151116122fa5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e0060448201526064016104b7565b600183015160208290036101000a90046123148183612e19565b8851116123635760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e000000000000000060448201526064016104b7565b61236e826001612e19565b96509450600093506124da92505050565b60f781116123fa57600061239460c083612dea565b9050808760000151116123e95760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e00000000000000000060448201526064016104b7565b6001955093508492506124da915050565b600061240760f783612dea565b90508087600001511161245c5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e00000060448201526064016104b7565b600183015160208290036101000a90046124768183612e19565b8851116124be5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b60448201526064016104b7565b6124c9826001612e19565b96509450600193506124da92505050565b9193909250565b60606000826001600160401b038111156124fd576124fd6127c7565b6040519080825280601f01601f191660200182016040528015612527576020820181803683370190505b509050805160000361253a579050610567565b8484016020820160005b8581101561255c578281015182820152602001612544565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b6060610469826126eb565b6060816125a281601f612e19565b10156125e15760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016104b7565b826125ec8382612e19565b101561262b5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016104b7565b6126358284612e19565b845110156126795760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016104b7565b60608215801561269857604051915060008252602082016040526126e2565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156126d15780518352602092830192016126b9565b5050858452601f01601f1916604052505b50949350505050565b60606104698260200151600084600001516124e1565b6001600160a01b038116811461055457600080fd5b6000806040838503121561272957600080fd5b823561273481612701565b946020939093013593505050565b60006020828403121561275457600080fd5b813561056781612701565b6001600160401b038116811461055457600080fd5b8035801515811461278457600080fd5b919050565b60008060006060848603121561279e57600080fd5b83356127a98161275f565b9250602084013591506127be60408501612774565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156127ff576127ff6127c7565b60405290565b604051606081016001600160401b03811182821017156127ff576127ff6127c7565b604051601f8201601f191681016001600160401b038111828210171561284f5761284f6127c7565b604052919050565b600082601f83011261286857600080fd5b81356001600160401b03811115612881576128816127c7565b612894601f8201601f1916602001612827565b8181528460208386010111156128a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156128d957600080fd5b82356128e481612701565b915060208301356001600160401b038111156128ff57600080fd5b61290b85828601612857565b9150509250929050565b60006020828403121561292757600080fd5b5035919050565b60008060008060006080868803121561294657600080fd5b85356129518161275f565b9450602086013561296181612701565b93506040860135925060608601356001600160401b038082111561298457600080fd5b818801915088601f83011261299857600080fd5b8135818111156129a757600080fd5b8960208285010111156129b957600080fd5b9699959850939650602001949392505050565b6000806000606084860312156129e157600080fd5b83356129ec8161275f565b925060208401356129fc81612701565b929592945050506040919091013590565b60008060408385031215612a2057600080fd5b82359150612a3060208401612774565b90509250929050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020808385031215612ae457600080fd5b82356001600160401b0380821115612afb57600080fd5b9084019060808287031215612b0f57600080fd5b612b176127dd565b8235612b2281612701565b815282840135612b318161275f565b81850152604083013582811115612b4757600080fd5b612b5388828601612857565b60408301525060608084013583811115612b6c57600080fd5b80850194505087601f850112612b8157600080fd5b833583811115612b9357612b936127c7565b8060051b612ba2878201612827565b918252858101870191878101908b841115612bbc57600080fd5b88880192505b83831015612c4657823587811115612bda5760008081fd5b8801808d03601f1901861315612bf05760008081fd5b612bf8612805565b8a820135612c0581612701565b815260408201358b8201528682013589811115612c225760008081fd5b612c308f8d83860101612857565b6040830152508352509188019190880190612bc2565b93850193909352509198975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612c9957612c99612c71565b5060010190565b600060808284031215612cb257600080fd5b612cba6127dd565b8251612cc58161275f565b81526020830151612cd58161275f565b6020820152604083810151908201526060928301519281019290925250919050565b600060208284031215612d0957600080fd5b5051919050565b600060208284031215612d2257600080fd5b815161056781612701565b60005b83811015612d48578181015183820152602001612d30565b50506000910152565b60008151808452612d69816020860160208601612d2d565b601f01601f19169290920160200192915050565b6001600160401b03831681526040602082015260006105646040830184612d51565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561046957610469612c71565b60008251612e0f818460208701612d2d565b9190910192915050565b8082018082111561046957610469612c71565b60ff818116838216019081111561046957610469612c71565b600060ff831680612e6657634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b60ff828116828216039081111561046957610469612c71565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761046957610469612c71565b6020815260006105676020830184612d5156fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122084443323a3b546dfe87720f5de7cc3fc8d6c9afd5c1ca56dc1a23741b79c411a64736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000000005": { - "contractName": "SingletonSignalServiceProxy", + "contractName": "SignalService", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000000000000000000000000000000000000c9": "0x0000000000000000000000000000000000000000000000000000000000000101", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000101", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0xae7265e8339453e4f286592643e47e0cecce92a71c8b854c4e0838831272c54b": "0x0000000000000000000000000000000000000000000000000000000000028c5a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000000005" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", - "balance": "0x0" - }, - "0x0167002000000000000000000000000000010002": { - "contractName": "ProxiedAddressManager", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063d8f4648f1161005b578063d8f4648f1461010c578063e1c7392a1461011f578063e30c397814610127578063f2fde38b1461013857600080fd5b806328f713cc1461008d578063715018a6146100e957806379ba5097146100f35780638da5cb5b146100fb575b600080fd5b6100cd61009b36600461052d565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b6100f161014b565b005b6100f161015f565b6033546001600160a01b03166100cd565b6100f161011a36600461056e565b6101de565b6100f161026b565b6065546001600160a01b03166100cd565b6100f16101463660046105aa565b61037b565b6101536103ec565b61015d6000610446565b565b60655433906001600160a01b031681146101d25760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6101db81610446565b50565b6101e66103ec565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff161580801561028b5750600054600160ff909116105b806102a55750303b1580156102a5575060005460ff166001145b6103085760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101c9565b6000805460ff19166001179055801561032b576000805461ff0019166101001790555b61033361045f565b80156101db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6103836103ec565b606580546001600160a01b0383166001600160a01b031990911681179091556103b46033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b0316331461015d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101c9565b606580546001600160a01b03191690556101db8161048e565b600054610100900460ff166104865760405162461bcd60e51b81526004016101c9906105cc565b61015d6104e0565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166105075760405162461bcd60e51b81526004016101c9906105cc565b61015d33610446565b803567ffffffffffffffff8116811461052857600080fd5b919050565b6000806040838503121561054057600080fd5b61054983610510565b946020939093013593505050565b80356001600160a01b038116811461052857600080fd5b60008060006060848603121561058357600080fd5b61058c84610510565b9250602084013591506105a160408501610557565b90509250925092565b6000602082840312156105bc57600080fd5b6105c582610557565b9392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220e16765e436d6cc7dd686627663bee504e6aa22770f2709191c44fa086568a4ce64736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000010001": { - "contractName": "ProxiedSingletonTaikoL2", - "storage": {}, - "code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80639ee512f2116100b8578063da69d3db1161007c578063da69d3db14610332578063dac5df7814610345578063e30c39781461034e578063e8e2c5fb1461035f578063f2fde38b146103cd578063f535bd56146103e057600080fd5b80639ee512f214610290578063a7e022d1146102a9578063b259f48b146102bc578063c3f909d4146102cf578063c7b969081461030057600080fd5b8063715018a6116100ff578063715018a6146101f557806379ba5097146101ff5780638551f41e146102075780638cfb0459146102275780638da5cb5b1461027f57600080fd5b806310da37381461013c57806323ac7136146101765780632f98047314610189578063591aad8a1461019857806362d09453146101ca575b600080fd5b6101637f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b61016361018436600461139e565b6103f3565b6040516000815260200161016d565b6101ab6101a63660046113b9565b610452565b6040805160ff909416845260208401929092529082015260600161016d565b6099546101dd906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b6101fd61068d565b005b6101fd6106a1565b6101636102153660046113ef565b60976020526000908152604090205481565b61023a61023536600461139e565b610720565b60405161016d919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b6033546001600160a01b03166101dd565b6101dd71777735367b36bc9b61c50022d9d0700db4ec81565b6101636102b736600461141c565b6107c6565b6101fd6102ca366004611466565b6107f8565b60408051808201825263039387008082526008602092830190815283519182525160ff16918101919091520161016d565b609b5461031a90600160401b90046001600160401b031681565b6040516001600160401b03909116815260200161016d565b6101fd610340366004611490565b6109f4565b610163609a5481565b6065546001600160a01b03166101dd565b6103a261036d3660046113ef565b6098602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b03958616815294909316602085015291830152606082015260800161016d565b6101fd6103db3660046114d6565b610d57565b609b5461031a906001600160401b031681565b600043826001600160401b03161061040d57506000919050565b61041961010043611507565b826001600160401b03161061043657506001600160401b03164090565b506001600160401b031660009081526097602052604090205490565b60008060008360ff1660011415801561046f57508360ff16600214155b1561048d5760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff166001146104be577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee56104e0565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610515577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610537565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff1660011461056c577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f261058e565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff86166001036105c8576105c18282600170014551231950b75fc4402da1732fc9bebe19610dc8565b9250610637565b6106107f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a161060b8484600170014551231950b75fc4402da1732fc9bebe19610dc8565b610e17565b90925090506106348282600170014551231950b75fc4402da1732fc9bebe19610dc8565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156106845761067b8370014551231950b75fc4402da1732fc9bebe19611507565b92506001851894505b50509250925092565b610695610e36565b61069f6000610e90565b565b60655433906001600160a01b031681146107145760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b61071d81610e90565b50565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610759578261076d565b609b54600160401b90046001600160401b03165b6001600160401b03908116600090815260986020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b60006107f06107e960408051808201909152630393870081526008602082015290565b8484610ea9565b509392505050565b600054610100900460ff16158080156108185750600054600160ff909116105b806108325750303b158015610832575060005460ff166001145b6108955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161070b565b6000805460ff1916600117905580156108b8576000805461ff0019166101001790555b6108c0610fde565b6001600160a01b0383166108e75760405163053fd54760e01b815260040160405180910390fd5b609980546001600160a01b0319166001600160a01b03851617905560014611158061091957506001600160401b034610155b15610937576040516306cffa2760e01b815260040160405180910390fd5b600143111561095957604051635a0f9e4160e11b815260040160405180910390fd5b431561098057600061096c600143611507565b600081815260976020526040902090409055505b609b805467ffffffffffffffff19166001600160401b0384161790556109a54361100d565b50609a5580156109ef576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b8315806109ff575082155b80610a1157506001600160401b038216155b80610a2c575043600114158015610a2c575063ffffffff8116155b15610a4a5760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610a7c57604051636494e9f760e01b815260040160405180910390fd5b6000194301600080610a8d8361100d565b9150915081609a5414610ab35760405163d719258d60e01b815260040160405180910390fd5b6000610ad360408051808201909152630393870081526008602082015290565b90506000610ae2828888610ea9565b609b805467ffffffffffffffff19166001600160401b03929092169190911790559050488114610b25576040516336d54d4f60e11b815260040160405180910390fd5b60995460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af1158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b94919061151a565b50604080516001600160401b034381168252602082018c90529181018a9052908816907ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f519060600160405180910390a2844060976000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060986000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b03160217905550604082015181600101556060820151816002015590505082609a8190555086609b60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe48540609b60009054906101000a90046001600160401b0316604051610d449291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b610d5f610e36565b606580546001600160a01b0383166001600160a01b03199091168117909155610d906033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa610e0d57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b6033546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070b565b606580546001600160a01b031916905561071d816110a0565b609b5460009081906001600160401b031615610fc957609b54600090610edf9063ffffffff8616906001600160401b0316611533565b609b54909150600090600160401b90046001600160401b031615801590610f1b5750609b546001600160401b03600160401b9091048116908716115b15610f4957609b54610f3d90600160401b90046001600160401b031687611546565b6001600160401b031690505b8015610f82578651600090610f649063ffffffff168361156d565b9050808311610f74576001610f7e565b610f7e8184611507565b9250505b610f93826001600160401b036110f2565b9250610fc4836001600160401b0316886000015163ffffffff16896020015160ff16610fbf919061156d565b61110c565b935050505b81600003610fd657600191505b935093915050565b600054610100900460ff166110055760405162461bcd60e51b815260040161070b90611584565b61069f611157565b600080611018611362565b60005b60ff8110801561102e5750806001018510155b15611060576000198186030180408360ff83066101008110611052576110526115e5565b60200201525060010161101b565b5046611fe08201526120008120925083408161107d60ff876115fb565b610100811061108e5761108e6115e5565b60200201526120009020919391925050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008183116111015782611103565b815b90505b92915050565b60008160000361112f57604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a76400006111438585611187565b61114d919061160f565b611103919061160f565b600054610100900460ff1661117e5760405162461bcd60e51b815260040161070b90611584565b61069f33610e90565b6000808261119d670de0b6b3a76400008661156d565b6111a7919061160f565b9050680755bf798b4a1bf1e48111156111c65750680755bf798b4a1bf1e45b6111cf816111d7565b949350505050565b6000680248ce36a70cb26b3e1982136111f257506000919050565b680755bf798b4a1bf1e5821261121b57604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b038116811461139957600080fd5b919050565b6000602082840312156113b057600080fd5b61110382611382565b600080604083850312156113cc57600080fd5b82359150602083013560ff811681146113e457600080fd5b809150509250929050565b60006020828403121561140157600080fd5b5035919050565b803563ffffffff8116811461139957600080fd5b6000806040838503121561142f57600080fd5b61143883611382565b915061144660208401611408565b90509250929050565b80356001600160a01b038116811461139957600080fd5b6000806040838503121561147957600080fd5b6114828361144f565b915061144660208401611382565b600080600080608085870312156114a657600080fd5b84359350602085013592506114bd60408601611382565b91506114cb60608601611408565b905092959194509250565b6000602082840312156114e857600080fd5b6111038261144f565b634e487b7160e01b600052601160045260246000fd5b81810381811115611106576111066114f1565b60006020828403121561152c57600080fd5b5051919050565b80820180821115611106576111066114f1565b6001600160401b03828116828216039080821115611566576115666114f1565b5092915050565b8082028115828204841417611106576111066114f1565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008261160a5761160a6115cf565b500690565b60008261161e5761161e6115cf565b50049056fea2646970667358221220236ce24a7b4706286916c71f50cea786d5b96c811fa6fd6c1ebda064c468154064736f6c63430008140033", + "contractName": "TaikoL2Impl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106101b75760003560e01c80638551f41e116100ec578063c3f909d41161008a578063dac5df7811610064578063dac5df7814610577578063e8e2c5fb1461058d578063f2fde38b14610608578063f535bd561461062857600080fd5b8063c3f909d4146104da578063c7b9690814610518578063da69d3db1461055757600080fd5b80639ee512f2116100c65780639ee512f214610454578063a7e022d11461047a578063a86f9d9e1461049a578063b259f48b146104ba57600080fd5b80638551f41e146103a45780638cfb0459146103d15780638da5cb5b1461043657600080fd5b80634f1ef286116101595780635c975abb116101335780635c975abb1461033957806362d094531461035a578063715018a61461037a5780638456cb591461038f57600080fd5b80634f1ef286146102d257806352d1902d146102e5578063591aad8a146102fa57600080fd5b80633659cfe6116101955780633659cfe6146102435780633ab76e9f146102655780633eb6b8cf1461029d5780633f4ba83a146102bd57600080fd5b806310da3738146101bc57806323ac7136146102035780632f98047314610223575b600080fd5b3480156101c857600080fd5b506101f07f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b34801561020f57600080fd5b506101f061021e366004611f7e565b610648565b34801561022f57600080fd5b5060005b60405190151581526020016101fa565b34801561024f57600080fd5b5061026361025e366004611fae565b6106a7565b005b34801561027157600080fd5b50609754610285906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b3480156102a957600080fd5b506102856102b8366004611fdb565b61078f565b3480156102c957600080fd5b506102636107a6565b6102636102e036600461202d565b610824565b3480156102f157600080fd5b506101f06108f4565b34801561030657600080fd5b5061031a6103153660046120f0565b6109a7565b6040805160ff90941684526020840192909252908201526060016101fa565b34801561034557600080fd5b50610233606554610100900460ff1660021490565b34801561036657600080fd5b5060fd54610285906001600160a01b031681565b34801561038657600080fd5b50610263610be2565b34801561039b57600080fd5b50610263610bf6565b3480156103b057600080fd5b506101f06103bf366004612126565b60fb6020526000908152604090205481565b3480156103dd57600080fd5b506103f16103ec366004611f7e565b610c6f565b6040516101fa919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b34801561044257600080fd5b506033546001600160a01b0316610285565b34801561046057600080fd5b5061028571777735367b36bc9b61c50022d9d0700db4ec81565b34801561048657600080fd5b506101f0610495366004612153565b610d15565b3480156104a657600080fd5b506102856104b5366004612186565b610d47565b3480156104c657600080fd5b506102636104d53660046121a9565b610d5d565b3480156104e657600080fd5b5060408051808201825263039387008082526008602092830190815283519182525160ff1691810191909152016101fa565b34801561052457600080fd5b5060ff5461053f90600160401b90046001600160401b031681565b6040516001600160401b0390911681526020016101fa565b34801561056357600080fd5b506102636105723660046121d5565b610f5c565b34801561058357600080fd5b506101f060fe5481565b34801561059957600080fd5b506105dd6105a8366004612126565b60fc602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b0395861681529490931660208501529183015260608201526080016101fa565b34801561061457600080fd5b50610263610623366004611fae565b6112c6565b34801561063457600080fd5b5060ff5461053f906001600160401b031681565b600043826001600160401b03161061066257506000919050565b61066e61010043612231565b826001600160401b03161061068b57506001600160401b03164090565b506001600160401b0316600090815260fb602052604090205490565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106f85760405162461bcd60e51b81526004016106ef90612244565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107416000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146107675760405162461bcd60e51b81526004016106ef90612290565b6107708161133c565b6040805160008082526020820190925261078c91839190611344565b50565b600061079c8484846114af565b90505b9392505050565b6107ba606554610100900460ff1660021490565b6107d75760405163bae6e2a960e01b815260040160405180910390fd5b6107df611598565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086c5760405162461bcd60e51b81526004016106ef90612244565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b56000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146108db5760405162461bcd60e51b81526004016106ef90612290565b6108e48261133c565b6108f082826001611344565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109945760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106ef565b506000805160206124a483398151915290565b60008060008360ff166001141580156109c457508360ff16600214155b156109e25760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610a13577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610a35565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610a6a577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610a8c565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610ac1577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610ae3565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff8616600103610b1d57610b168282600170014551231950b75fc4402da1732fc9bebe196115f2565b9250610b8c565b610b657f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1610b608484600170014551231950b75fc4402da1732fc9bebe196115f2565b611641565b9092509050610b898282600170014551231950b75fc4402da1732fc9bebe196115f2565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bd957610bd08370014551231950b75fc4402da1732fc9bebe19612231565b92506001851894505b50509250925092565b610bea611598565b610bf46000611660565b565b610c0a606554610100900460ff1660021490565b15610c285760405163bae6e2a960e01b815260040160405180910390fd5b610c30611598565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161081a565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610ca85782610cbc565b60ff54600160401b90046001600160401b03165b6001600160401b03908116600090815260fc6020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b6000610d3f610d3860408051808201909152630393870081526008602082015290565b84846116b2565b509392505050565b6000610d544684846114af565b90505b92915050565b600054610100900460ff1615808015610d7d5750600054600160ff909116105b80610d975750303b158015610d97575060005460ff166001145b610dfa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106ef565b6000805460ff191660011790558015610e1d576000805461ff0019166101001790555b610e256117e7565b6001600160a01b038316610e4c5760405163053fd54760e01b815260040160405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600146111580610e7e57506001600160401b034610155b15610e9c576040516306cffa2760e01b815260040160405180910390fd5b4315610ee85743600103610ecf576000610eb7600143612231565b600081815260fb602052604090209040905550610ee8565b604051635a0f9e4160e11b815260040160405180910390fd5b60ff805467ffffffffffffffff19166001600160401b038416179055610f0d436117f1565b5060fe558015610f57576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b831580610f67575082155b80610f7957506001600160401b038216155b80610f94575043600114158015610f94575063ffffffff8116155b15610fb25760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610fe457604051636494e9f760e01b815260040160405180910390fd5b6000194301600080610ff5836117f1565b915091508160fe541461101b5760405163d719258d60e01b815260040160405180910390fd5b600061103b60408051808201909152630393870081526008602082015290565b9050600061104a8288886116b2565b60ff805467ffffffffffffffff19166001600160401b0392909216919091179055905048811461108d576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af11580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906122dc565b50866001600160401b0316436001600160401b03167ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f518b8b60405161114b929190918252602082015260400190565b60405180910390a3844060fb6000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060fc6000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201559050508260fe819055508660ff60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4854060ff60009054906101000a90046001600160401b03166040516112b39291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b6112ce611598565b6001600160a01b0381166113335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b61078c81611660565b61078c611598565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561137757610f5783611884565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156113d1575060408051601f3d908101601f191682019092526113ce918101906122dc565b60015b6114345760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106ef565b6000805160206124a483398151915281146114a35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106ef565b50610f57838383611920565b6097546000906001600160a01b03166114db57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155791906122f5565b90508115801561156e57506001600160a01b038116155b1561079f578361157d8461194b565b604051630d69e23960e41b81526004016106ef929190612362565b6033546001600160a01b03163314610bf45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ef565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa61163757600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ff5460009081906001600160401b0316156117d25760ff546000906116e89063ffffffff8616906001600160401b0316612384565b60ff54909150600090600160401b90046001600160401b031615801590611724575060ff546001600160401b03600160401b9091048116908716115b156117525760ff5461174690600160401b90046001600160401b031687612397565b6001600160401b031690505b801561178b57865160009061176d9063ffffffff16836123be565b905080831161177d576001611787565b6117878184612231565b9250505b61179c826001600160401b036119dd565b92506117cd836001600160401b0316886000015163ffffffff16896020015160ff166117c891906123be565b6119f2565b935050505b816000036117df57600191505b935093915050565b610bf46000611a3d565b6000806117fc611f42565b60005b60ff811080156118125750806001018510155b15611844576000198186030180408360ff83066101008110611836576118366123eb565b6020020152506001016117ff565b5046611fe08201526120008120925083408161186160ff87612401565b6101008110611872576118726123eb565b60200201526120009020919391925050565b6001600160a01b0381163b6118f15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106ef565b6000805160206124a483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61192983611a4e565b6000825111806119365750805b15610f57576119458383611a8e565b50505050565b6060600061195883611ab3565b60010190506000816001600160401b0381111561197757611977612017565b6040519080825280601f01601f1916602001820160405280156119a1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119ab57509392505050565b60008183116119ec5782610d54565b50919050565b600081600003611a1557604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a7640000611a298585611b8b565b611a339190612415565b610d549190612415565b611a45611bdb565b61078c81611bf4565b611a5781611884565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d5483836040518060600160405280602781526020016124c460279139611c3d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611af25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b1e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b3c57662386f26fc10000830492506010015b6305f5e1008310611b54576305f5e100830492506008015b6127108310611b6857612710830492506004015b60648310611b7a576064830492506002015b600a8310610d575760010192915050565b60008082611ba1670de0b6b3a7640000866123be565b611bab9190612415565b9050680755bf798b4a1bf1e4811115611bca5750680755bf798b4a1bf1e45b611bd381611cb5565b949350505050565b611be3611e40565b6065805461ffff1916610101179055565b6001600160401b034610611c1b5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051611c5a9190612429565b600060405180830381855af49150503d8060008114611c95576040519150601f19603f3d011682016040523d82523d6000602084013e611c9a565b606091505b5091509150611cab86838387611e6f565b9695505050505050565b6000680248ce36a70cb26b3e198213611cd057506000919050565b680755bf798b4a1bf1e58212611cf957604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b600054610100900460ff16611e675760405162461bcd60e51b81526004016106ef90612445565b610bf4611ee8565b60608315611ede578251600003611ed7576001600160a01b0385163b611ed75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106ef565b5081611bd3565b611bd38383611f18565b600054610100900460ff16611f0f5760405162461bcd60e51b81526004016106ef90612445565b610bf433611660565b815115611f285781518083602001fd5b8060405162461bcd60e51b81526004016106ef9190612490565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114611f7957600080fd5b919050565b600060208284031215611f9057600080fd5b610d5482611f62565b6001600160a01b038116811461078c57600080fd5b600060208284031215611fc057600080fd5b813561079f81611f99565b80358015158114611f7957600080fd5b600080600060608486031215611ff057600080fd5b611ff984611f62565b92506020840135915061200e60408501611fcb565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561204057600080fd5b823561204b81611f99565b915060208301356001600160401b038082111561206757600080fd5b818501915085601f83011261207b57600080fd5b81358181111561208d5761208d612017565b604051601f8201601f19908116603f011681019083821181831017156120b5576120b5612017565b816040528281528860208487010111156120ce57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561210357600080fd5b82359150602083013560ff8116811461211b57600080fd5b809150509250929050565b60006020828403121561213857600080fd5b5035919050565b803563ffffffff81168114611f7957600080fd5b6000806040838503121561216657600080fd5b61216f83611f62565b915061217d6020840161213f565b90509250929050565b6000806040838503121561219957600080fd5b8235915061217d60208401611fcb565b600080604083850312156121bc57600080fd5b82356121c781611f99565b915061217d60208401611f62565b600080600080608085870312156121eb57600080fd5b843593506020850135925061220260408601611f62565b91506122106060860161213f565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d5757610d5761221b565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156122ee57600080fd5b5051919050565b60006020828403121561230757600080fd5b815161079f81611f99565b60005b8381101561232d578181015183820152602001612315565b50506000910152565b6000815180845261234e816020860160208601612312565b601f01601f19169290920160200192915050565b6001600160401b038316815260406020820152600061079c6040830184612336565b80820180821115610d5757610d5761221b565b6001600160401b038281168282160390808211156123b7576123b761221b565b5092915050565b8082028115828204841417610d5757610d5761221b565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082612410576124106123d5565b500690565b600082612424576124246123d5565b500490565b6000825161243b818460208701612312565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610d54602083018461233656fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220af1096155087464e0d5373e0d3923ed90ffae711ebe50d87ac07e2704783115a64736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000010001": { - "contractName": "SingletonTaikoL2Proxy", + "contractName": "TaikoL2", "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000099": "0x0000000000000000000000001670020000000000000000000000000000000005", - "0x000000000000000000000000000000000000000000000000000000000000009b": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000000000000000000000000000000000009a": "0xb1cdc1a3b51cd0ae1113eb88f95dfd26aab10c50b39e31811e63cffc250b0da2", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", + "0x00000000000000000000000000000000000000000000000000000000000000fd": "0x0000000000000000000000001670020000000000000000000000000000000005", + "0x00000000000000000000000000000000000000000000000000000000000000ff": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x00000000000000000000000000000000000000000000000000000000000000fe": "0xb1cdc1a3b51cd0ae1113eb88f95dfd26aab10c50b39e31811e63cffc250b0da2", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000010001" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", + "balance": "0x0" + }, + "0x0167002000000000000000000000000000010002": { + "contractName": "RollupAddressManagerImpl", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" + }, + "code": "0x6080604052600436106100a75760003560e01c8063715018a611610064578063715018a6146101b45780638456cb59146101c95780638da5cb5b146101de578063d8f4648f146101fc578063e1c7392a1461021c578063f2fde38b1461023157600080fd5b806328f713cc146100ac5780633659cfe6146101165780633f4ba83a146101385780634f1ef2861461014d57806352d1902d146101605780635c975abb14610183575b600080fd5b3480156100b857600080fd5b506100f96100c7366004610ce9565b67ffffffffffffffff91909116600090815260976020908152604080832093835292905220546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561012257600080fd5b50610136610131366004610d2a565b610251565b005b34801561014457600080fd5b50610136610339565b61013661015b366004610d5b565b6103b7565b34801561016c57600080fd5b50610175610487565b60405190815260200161010d565b34801561018f57600080fd5b506101a4606554610100900460ff1660021490565b604051901515815260200161010d565b3480156101c057600080fd5b5061013661053a565b3480156101d557600080fd5b5061013661054e565b3480156101ea57600080fd5b506033546001600160a01b03166100f9565b34801561020857600080fd5b50610136610217366004610e1d565b6105c7565b34801561022857600080fd5b50610136610654565b34801561023d57600080fd5b5061013661024c366004610d2a565b610764565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102a25760405162461bcd60e51b815260040161029990610e59565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102eb600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b0316146103115760405162461bcd60e51b815260040161029990610ea5565b61031a816107da565b60408051600080825260208201909252610336918391906107e2565b50565b61034d606554610100900460ff1660021490565b61036a5760405163bae6e2a960e01b815260040160405180910390fd5b610372610952565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103ff5760405162461bcd60e51b815260040161029990610e59565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610448600080516020610fc9833981519152546001600160a01b031690565b6001600160a01b03161461046e5760405162461bcd60e51b815260040161029990610ea5565b610477826107da565b610483828260016107e2565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105275760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610299565b50600080516020610fc983398151915290565b610542610952565b61054c60006109ac565b565b610562606554610100900460ff1660021490565b156105805760405163bae6e2a960e01b815260040160405180910390fd5b610588610952565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103ad565b6105cf610952565b67ffffffffffffffff8316600081815260976020908152604080832086845282529182902080546001600160a01b038681166001600160a01b0319831681179093558451928352169181018290529092859290917f500dcd607a98daece9bccc2511bf6032471252929de73caf507aae0e082f8453910160405180910390a350505050565b600054610100900460ff16158080156106745750600054600160ff909116105b8061068e5750303b15801561068e575060005460ff166001145b6106f15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610299565b6000805460ff191660011790558015610714576000805461ff0019166101001790555b61071c6109fe565b8015610336576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61076c610952565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610299565b610336816109ac565b610336610952565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561081a5761081583610a17565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610874575060408051601f3d908101601f1916820190925261087191810190610ef1565b60015b6108d75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610299565b600080516020610fc983398151915281146109465760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610299565b50610815838383610ab3565b6033546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610299565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a06610ade565b6065805461ffff1916610101179055565b6001600160a01b0381163b610a845760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610299565b600080516020610fc983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610abc83610b0d565b600082511180610ac95750805b1561081557610ad88383610b4d565b50505050565b600054610100900460ff16610b055760405162461bcd60e51b815260040161029990610f0a565b61054c610b79565b610b1681610a17565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b728383604051806060016040528060278152602001610fe960279139610ba9565b9392505050565b600054610100900460ff16610ba05760405162461bcd60e51b815260040161029990610f0a565b61054c336109ac565b6060600080856001600160a01b031685604051610bc69190610f79565b600060405180830381855af49150503d8060008114610c01576040519150601f19603f3d011682016040523d82523d6000602084013e610c06565b606091505b5091509150610c1786838387610c21565b9695505050505050565b60608315610c90578251600003610c89576001600160a01b0385163b610c895760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610299565b5081610c9a565b610c9a8383610ca2565b949350505050565b815115610cb25781518083602001fd5b8060405162461bcd60e51b81526004016102999190610f95565b803567ffffffffffffffff81168114610ce457600080fd5b919050565b60008060408385031215610cfc57600080fd5b610d0583610ccc565b946020939093013593505050565b80356001600160a01b0381168114610ce457600080fd5b600060208284031215610d3c57600080fd5b610b7282610d13565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d6e57600080fd5b610d7783610d13565b9150602083013567ffffffffffffffff80821115610d9457600080fd5b818501915085601f830112610da857600080fd5b813581811115610dba57610dba610d45565b604051601f8201601f19908116603f01168101908382118183101715610de257610de2610d45565b81604052828152886020848701011115610dfb57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600060608486031215610e3257600080fd5b610e3b84610ccc565b925060208401359150610e5060408501610d13565b90509250925092565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215610f0357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015610f70578181015183820152602001610f58565b50506000910152565b60008251610f8b818460208701610f55565b9190910192915050565b6020815260008251806020840152610fb4816040850160208701610f55565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cd713d9b938a04c7fe74ffc0bfa1454f6539710a05b9204f5581eceb1fb20b8464736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000010002": { - "contractName": "AddressManagerProxy", + "contractName": "RollupAddressManager", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000001c87bb9234aec6adc580eae6c8b59558a4502220", - "0x0000000000000000000000000000000000000000000000000000000000000065": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8", "0x2d10574cd7833b17c0def82d19b56ce55dd62a9383431d9d199287c898247645": "0x0000000000000000000000001670020000000000000000000000000000010001", "0x76aa2dcacea288319c03a6b62f7d7beecafa3aae9801d1b466809fae788afd1d": "0x0000000000000000000000001670020000000000000000000000000000000005", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0xe8B1ff302A740fD2C6e76B620d45508dAEc2DDFf", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0167002000000000000000000000000000010002" }, - "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b3565b610118565b61005b6100933660046106ce565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b3565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107c560279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b6060600080856001600160a01b0316856040516105919190610775565b600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e2868383876105ec565b9695505050505050565b6060831561065b578251600003610654576001600160a01b0385163b6106545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ba565b5081610665565b610665838361066d565b949350505050565b81511561067d5781518083602001fd5b8060405162461bcd60e51b81526004016102ba9190610791565b80356001600160a01b03811681146106ae57600080fd5b919050565b6000602082840312156106c557600080fd5b61043082610697565b6000806000604084860312156106e357600080fd5b6106ec84610697565b9250602084013567ffffffffffffffff8082111561070957600080fd5b818601915086601f83011261071d57600080fd5b81358181111561072c57600080fd5b87602082850101111561073e57600080fd5b6020830194508093505050509250925092565b60005b8381101561076c578181015183820152602001610754565b50506000910152565b60008251610787818460208701610751565b9190910192915050565b60208152600082518060208401526107b0816040850160208701610751565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e0c34caa93cb549737d2002fe0da3463bee0317add6c2f3da35498d4b65a974464736f6c63430008140033", + "code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220d069871beb2c6edcfa3f383349b676a9e2ff21f2489a6e021395a444755306d264736f6c63430008140033", "balance": "0x0" }, "0x0167002000000000000000000000000000010099": { @@ -314,7 +314,7 @@ "0xd46a4409ebc9fc47afedecdadc89dbc0d6f46be6bdb49fd822d5143daedc83f0": "0x00000000000000000000000000000000000000000000000000000000000fa000", "0x5735d6fad3ea4f2328a1557ff1be7570df3d4c2630b448c1b7fe2781d018beb0": "0x00000000000000000000000000000000000000000000000000000000000fa000" }, - "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069c565b60405180910390f35b6100df6100da366004610706565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610730565b61024c565b604051601281526020016100c3565b6100df610131366004610706565b610270565b6100f361014436600461076c565b6001600160a01b031660009081526020819052604090205490565b6100b6610292565b6100df610175366004610706565b6102a1565b6100df610188366004610706565b610321565b6100f361019b36600461078e565b61032f565b6060600380546101af906107c1565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c1565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b60003361024081858561035a565b60019150505b92915050565b60003361025a85828561047e565b6102658585856104f8565b506001949350505050565b600033610240818585610283838361032f565b61028d91906107fb565b61035a565b6060600480546101af906107c1565b600033816102af828661032f565b9050838110156103145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610265828686840361035a565b6000336102408185856104f8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030b565b6001600160a01b03821661041d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061048a848461032f565b905060001981146104f257818110156104e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030b565b6104f2848484840361035a565b50505050565b6001600160a01b03831661055c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030b565b6001600160a01b0382166105be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030b565b6001600160a01b038316600090815260208190526040902054818110156106365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f2565b600060208083528351808285015260005b818110156106c9578581018301518582016040015282016106ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070157600080fd5b919050565b6000806040838503121561071957600080fd5b610722836106ea565b946020939093013593505050565b60008060006060848603121561074557600080fd5b61074e846106ea565b925061075c602085016106ea565b9150604084013590509250925092565b60006020828403121561077e57600080fd5b610787826106ea565b9392505050565b600080604083850312156107a157600080fd5b6107aa836106ea565b91506107b8602084016106ea565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024657634e487b7160e01b600052601160045260246000fdfea264697066735822122055389869d93aea00eadfbfb381b9a03a1b06411c851d9e0166c4d6547c456d8664736f6c63430008140033", + "code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069c565b60405180910390f35b6100df6100da366004610706565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610730565b61024c565b604051601281526020016100c3565b6100df610131366004610706565b610270565b6100f361014436600461076c565b6001600160a01b031660009081526020819052604090205490565b6100b6610292565b6100df610175366004610706565b6102a1565b6100df610188366004610706565b610321565b6100f361019b36600461078e565b61032f565b6060600380546101af906107c1565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c1565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b60003361024081858561035a565b60019150505b92915050565b60003361025a85828561047e565b6102658585856104f8565b506001949350505050565b600033610240818585610283838361032f565b61028d91906107fb565b61035a565b6060600480546101af906107c1565b600033816102af828661032f565b9050838110156103145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610265828686840361035a565b6000336102408185856104f8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030b565b6001600160a01b03821661041d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061048a848461032f565b905060001981146104f257818110156104e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030b565b6104f2848484840361035a565b50505050565b6001600160a01b03831661055c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030b565b6001600160a01b0382166105be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030b565b6001600160a01b038316600090815260208190526040902054818110156106365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f2565b600060208083528351808285015260005b818110156106c9578581018301518582016040015282016106ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070157600080fd5b919050565b6000806040838503121561071957600080fd5b610722836106ea565b946020939093013593505050565b60008060006060848603121561074557600080fd5b61074e846106ea565b925061075c602085016106ea565b9150604084013590509250925092565b60006020828403121561077e57600080fd5b610787826106ea565b9392505050565b600080604083850312156107a157600080fd5b6107aa836106ea565b91506107b8602084016106ea565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024657634e487b7160e01b600052601160045260246000fdfea26469706673582212206d62c02639a966b7046f1b1e779c21c47b6f425248a09958bb4da7553c968caa64736f6c63430008140033", "balance": "0x0" } }