diff --git a/.env.example b/.env.example index a04ccc5..6005cef 100644 --- a/.env.example +++ b/.env.example @@ -1,8 +1,11 @@ MAINNET_RPC= OPTIMISM_RPC= POLYGON_RPC= +ARBITRUM_RPC= +GNOSIS_RPC= +BSC_RPC= GOERLI_RPC= ETHERSCAN_API_KEY= -DEPLOYER_PRIVATE_KEY= \ No newline at end of file +DEPLOYER_PRIVATE_KEY= diff --git a/.gitignore b/.gitignore index f39f513..6d94bf6 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,5 @@ out/*/* !out/Greeter.sol/* # Keep the latest deployment only -broadcast/*/*/* +broadcast/** +!broadcast/**/run-latest.json diff --git a/broadcast/MultichainDeploy.sol/1/run-latest.json b/broadcast/MultichainDeploy.sol/1/run-latest.json new file mode 100644 index 0000000..2f45140 --- /dev/null +++ b/broadcast/MultichainDeploy.sol/1/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x70f03f7826e26921efb669df9e6acb1dd9f7ccdf0921dd2cf7d5c10d793a2a9e", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x4fe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x70f03f7826e26921efb669df9e6acb1dd9f7ccdf0921dd2cf7d5c10d793a2a9e", + "transactionIndex": "0x8c", + "blockHash": "0xa7c253a0bcf8c3011cc990b728f7f16dc20cd8f4d4e9319187df17e1a8dd1efe", + "blockNumber": "0x1188b82", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xebf3f5", + "gasUsed": "0x37c350", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x2d91cee27" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697735643, + "chain": 1, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/10/run-latest.json b/broadcast/MultichainDeploy.sol/10/run-latest.json new file mode 100644 index 0000000..714fd42 --- /dev/null +++ b/broadcast/MultichainDeploy.sol/10/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x83068cdb2479013d0c73bad15b6191191e903c700296a326ddf7aeda5039eb6e", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x23a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x83068cdb2479013d0c73bad15b6191191e903c700296a326ddf7aeda5039eb6e", + "transactionIndex": "0x1", + "blockHash": "0x2c5c5fc2105ea5339ed9a89b392f61b8d1144353c609f110ea83d27c5de66e53", + "blockNumber": "0x69eca4c", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x38b941", + "gasUsed": "0x37bf34", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x678de36" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697738341, + "chain": 10, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/100/run-latest.json b/broadcast/MultichainDeploy.sol/100/run-latest.json new file mode 100644 index 0000000..34c1788 --- /dev/null +++ b/broadcast/MultichainDeploy.sol/100/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x99ec7b55b925dc65bbd15a14c21edd6ea0d020641ca089f39eaccd7d88b77335", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x1ce" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x99ec7b55b925dc65bbd15a14c21edd6ea0d020641ca089f39eaccd7d88b77335", + "transactionIndex": "0x4", + "blockHash": "0x6ebaf016b6564d63595955183d1addd8c361f78de92b9acd4e4af5ade870099b", + "blockNumber": "0x1d1fcdf", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1226e3a", + "gasUsed": "0x37c350", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xad4e657b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697741965, + "chain": 100, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/137/run-latest.json b/broadcast/MultichainDeploy.sol/137/run-latest.json new file mode 100644 index 0000000..c42a71d --- /dev/null +++ b/broadcast/MultichainDeploy.sol/137/run-latest.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x6f0f030c5110697467dda276f827b5452deb1aacf54c8cc816b4ff2d185cc868", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x275" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x6f0f030c5110697467dda276f827b5452deb1aacf54c8cc816b4ff2d185cc868", + "transactionIndex": "0x30", + "blockHash": "0x241c7d034391d1070a6f101c13323c4749c69bd16e8928869ff457b3bf561320", + "blockNumber": "0x2ea5872", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xce276a", + "gasUsed": "0x37bf34", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ade09131c6f43fe22c2cbabb759636c43cfc181e", + "0x00000000000000000000000083d69448f88bf9c701c1b93f43e1f753d39b2632" + ], + "data": "0x00000000000000000000000000000000000000000000000001809887da73596800000000000000000000000000000000000000000000006feb1456778da2a3650000000000000000000000000000000000000000000005b778c6c147052a4d5a00000000000000000000000000000000000000000000006fe993bdefb32f49fd0000000000000000000000000000000000000000000005b77a4759cedf9da6c2", + "blockHash": "0x241c7d034391d1070a6f101c13323c4749c69bd16e8928869ff457b3bf561320", + "blockNumber": "0x2ea5872", + "transactionHash": "0x6f0f030c5110697467dda276f827b5452deb1aacf54c8cc816b4ff2d185cc868", + "transactionIndex": "0x30", + "logIndex": "0x19b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000008000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000800100080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000080000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0xe1e9d3186" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697738226, + "chain": 137, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/420/run-latest.json b/broadcast/MultichainDeploy.sol/420/run-latest.json new file mode 100644 index 0000000..a20ab2d --- /dev/null +++ b/broadcast/MultichainDeploy.sol/420/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xd83874e53ad4dc445046e130eaf6adb8fde26bf5aa8bf815a8b06f8cd83c979c", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xd83874e53ad4dc445046e130eaf6adb8fde26bf5aa8bf815a8b06f8cd83c979c", + "transactionIndex": "0x2", + "blockHash": "0x4f0756ce80449250cd7ec3b90ffa9ffbafdb6cf71df35da33c5a68d4b2b02acf", + "blockNumber": "0xf6905c", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x3b5978", + "gasUsed": "0x37bf34", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x5f5e132" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697745697, + "chain": 420, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/42161/run-latest.json b/broadcast/MultichainDeploy.sol/42161/run-latest.json new file mode 100644 index 0000000..597cb4a --- /dev/null +++ b/broadcast/MultichainDeploy.sol/42161/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xb7ba126ccba353bb34161ae72519e978f013de2900f4a1b8e06124fa43af7bbb", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x14247d0", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x16f" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xb7ba126ccba353bb34161ae72519e978f013de2900f4a1b8e06124fa43af7bbb", + "transactionIndex": "0x1", + "blockHash": "0x0adca8f6c70b0040f89813519712e4c21a776b9164ae3e7a7be9b8204b188e9b", + "blockNumber": "0x87809d7", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xe361a7", + "gasUsed": "0xe361a7", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x5f5e100" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697741744, + "chain": 42161, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/421613/run-latest.json b/broadcast/MultichainDeploy.sol/421613/run-latest.json new file mode 100644 index 0000000..23c8d50 --- /dev/null +++ b/broadcast/MultichainDeploy.sol/421613/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xd7b55c57c6f1c3c6f752cd4f876bb2189dc7fcb21e1ac4ffc55dc88e80480b6d", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x498701", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xd7b55c57c6f1c3c6f752cd4f876bb2189dc7fcb21e1ac4ffc55dc88e80480b6d", + "transactionIndex": "0x4", + "blockHash": "0x117be04f911a2cf4fd0dce79de20d4f213fd9af13f27187f9955c41df8f4d982", + "blockNumber": "0x2eebba7", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x3bc721", + "gasUsed": "0x37bf34", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x5f5e100" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697747965, + "chain": 421613, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/5/run-latest.json b/broadcast/MultichainDeploy.sol/5/run-latest.json new file mode 100644 index 0000000..1069c45 --- /dev/null +++ b/broadcast/MultichainDeploy.sol/5/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xdabd271e5a620160716d2c1114e9cb29994e2c718db9c6118151e3ef9987569e", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x21" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xdabd271e5a620160716d2c1114e9cb29994e2c718db9c6118151e3ef9987569e", + "transactionIndex": "0x3f", + "blockHash": "0xf48634c9f3e10dce4b99d8259b11022f65fce3810e35401d443746db5f7a8887", + "blockNumber": "0x96ffac", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xe40d87", + "gasUsed": "0x37c350", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x441" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697745656, + "chain": 5, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/56/run-latest.json b/broadcast/MultichainDeploy.sol/56/run-latest.json new file mode 100644 index 0000000..bd61475 --- /dev/null +++ b/broadcast/MultichainDeploy.sol/56/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x16133b8c3dd598388982af79271f80a2ef1888fe0ae0872548766f85d8194cb3", + "transactionType": "CREATE2", + "contractName": "XERC20Factory", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4d0019", + "value": "0x0", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", + "nonce": "0x238" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x16133b8c3dd598388982af79271f80a2ef1888fe0ae0872548766f85d8194cb3", + "transactionIndex": "0x12", + "blockHash": "0x02a10b68f7fb190d5dae1ee1809acaf8a94f903a9a18369e9239deccab12a56f", + "blockNumber": "0x1f3b025", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x611355", + "gasUsed": "0x37bf34", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb2d05e00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1697742299, + "chain": 56, + "multi": false, + "commit": "ad3c1b6" +} \ No newline at end of file diff --git a/broadcast/MultichainDeploy.sol/80001/run-latest.json b/broadcast/MultichainDeploy.sol/80001/run-latest.json index 0be5566..6c05627 100644 --- a/broadcast/MultichainDeploy.sol/80001/run-latest.json +++ b/broadcast/MultichainDeploy.sol/80001/run-latest.json @@ -1,66 +1,65 @@ { "transactions": [ { - "hash": "0xdeaedb81c00b3aa6c260eeeab68ed38af7807c3257ab2d8b85c91a154cfb1294", + "hash": "0x9cf1dbe54a47bb6454a2978ed9baad548846cad8193b2b338fd490ea6264cec9", "transactionType": "CREATE2", "contractName": "XERC20Factory", - "contractAddress": "0xAbB879D1670a530A4EA213A1cE85895bE689FAb4", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", "function": null, "arguments": null, - "rpc": "https://endpoints.omniatech.io/v1/matic/mumbai/public", "transaction": { "type": "0x00", - "from": "0x4731223a7b5ac0c425f1f35d0bdf6d340a93a181", + "from": "0xade09131c6f43fe22c2cbabb759636c43cfc181e", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x517803", + "gas": "0x4d0019", "value": "0x0", - "data": "0x6f521972adf40f80e412f347ec4b656094e8de337cd31d5b55d4d6557c5aa9a5608060405234801561001057600080fd5b5061453a806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200007b5760003560e01c8063780ddc2f1162000056578063780ddc2f14620001115780638d37287b1462000156578063eee42b68146200018d57600080fd5b806308d37d1614620000805780632e17a4e514620000c15780636073aa5714620000fa575b600080fd5b620000976200009136600462000ce3565b620001a4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b62000097620000d236600462000d35565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b620000976200010b36600462000d55565b620001dc565b620001286200012236600462000f74565b62000398565b6040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015201620000b8565b6200017c6200016736600462000d35565b60006020819052908152604090205460ff1681565b6040519015158152602001620000b8565b620000976200019e36600462000ce3565b62000426565b60038181548110620001b557600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b600073ffffffffffffffffffffffffffffffffffffffff8316158062000216575073ffffffffffffffffffffffffffffffffffffffff8216155b156200024e576040517f8f578a1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d7919062001067565b73ffffffffffffffffffffffffffffffffffffffff161462000325576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff838116600090815260016020526040902054161562000385576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000391838362000437565b9392505050565b60008073ffffffffffffffffffffffffffffffffffffffff83161562000409576000888833604051602001620003d193929190620010ba565b6040516020818303038152906040528051906020012090506000620003f682620005c8565b905062000404818662000437565b925050505b6200041988888888888662000731565b9150965096945050505050565b60028181548110620001b557600080fd5b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283811b8216603484015233901b1660488201526000908190605c01604051602081830303815290604052805190602001209050600060405180602001620004ae9062000cc7565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff8089166020840152871690820152909150600090829060600160408051601f19818403018152908290526200051192916020016200111c565b6040516020818303038152906040529050620005308382600062000ae6565b6002805460018181019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01805473ffffffffffffffffffffffffffffffffffffffff8085167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316811790935599909916600090815260209290925260409091208054909816179096555093949350505050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f60558201526000908190620006a5906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000391906037016200068c565b6000808787336040516020016200074b93929190620010ba565b604051602081830303815290604052805190602001209050600060405180602001620007779062000cd5565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620007a7939291906200117d565b60408051601f1981840301815290829052620007c792916020016200111c565b6040516020818303038152906040529050620007e68382600062000ae6565b6003805460018082019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905586518951919550148015620008a15750875115155b1562000932576040517f9173ffcf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690639173ffcf90620008fd908b908a90600401620011cd565b600060405180830381600087803b1580156200091857600080fd5b505af11580156200092d573d6000803e3d6000fd5b505050505b85518751148015620009445750865115155b15620009d5576040517f48eb828100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516906348eb828190620009a0908a908a90600401620011cd565b600060405180830381600087803b158015620009bb57600080fd5b505af1158015620009d0573d6000803e3d6000fd5b505050505b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063435350b790602401600060405180830381600087803b15801562000a3f57600080fd5b505af115801562000a54573d6000803e3d6000fd5b50506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8716925063f2fde38b9150602401600060405180830381600087803b15801562000ac057600080fd5b505af115801562000ad5573d6000803e3d6000fd5b505050505050509695505050505050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b62000bbd86620005c8565b925060008173ffffffffffffffffffffffffffffffffffffffff16858760405162000be9919062001262565b60006040518083038185875af1925050503d806000811462000c28576040519150601f19603f3d011682016040523d82523d6000602084013e62000c2d565b606091505b5050905080801562000c55575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000cbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c45440000000000000000000000604482015260640162000ba9565b5050509392505050565b6108e0806200128183390190565b6129a48062001b6183390190565b60006020828403121562000cf657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2057600080fd5b50565b803562000d308162000cfd565b919050565b60006020828403121562000d4857600080fd5b8135620003918162000cfd565b6000806040838503121562000d6957600080fd5b823562000d768162000cfd565b9150602083013562000d888162000cfd565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000dee5762000dee62000d93565b604052919050565b600082601f83011262000e0857600080fd5b813567ffffffffffffffff81111562000e255762000e2562000d93565b62000e3a6020601f19601f8401160162000dc2565b81815284602083860101111562000e5057600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000e8a5762000e8a62000d93565b5060051b60200190565b600082601f83011262000ea657600080fd5b8135602062000ebf62000eb98362000e6d565b62000dc2565b82815260059290921b8401810191818101908684111562000edf57600080fd5b8286015b8481101562000efc578035835291830191830162000ee3565b509695505050505050565b600082601f83011262000f1957600080fd5b8135602062000f2c62000eb98362000e6d565b82815260059290921b8401810191818101908684111562000f4c57600080fd5b8286015b8481101562000efc57803562000f668162000cfd565b835291830191830162000f50565b60008060008060008060c0878903121562000f8e57600080fd5b863567ffffffffffffffff8082111562000fa757600080fd5b62000fb58a838b0162000df6565b9750602089013591508082111562000fcc57600080fd5b62000fda8a838b0162000df6565b9650604089013591508082111562000ff157600080fd5b62000fff8a838b0162000e94565b955060608901359150808211156200101657600080fd5b620010248a838b0162000e94565b945060808901359150808211156200103b57600080fd5b506200104a89828a0162000f07565b9250506200105b60a0880162000d23565b90509295509295509295565b6000602082840312156200107a57600080fd5b8151620003918162000cfd565b60005b83811015620010a45781810151838201526020016200108a565b83811115620010b4576000848401525b50505050565b60008451620010ce81846020890162001087565b845190830190620010e481836020890162001087565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b600083516200113081846020880162001087565b8351908301906200114681836020880162001087565b01949350505050565b600081518084526200116981602086016020860162001087565b601f01601f19169290920160200192915050565b6060815260006200119260608301866200114f565b8281036020840152620011a681866200114f565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b604080825283519082018190526000906020906060840190828701845b828110156200120857815184529284019290840190600101620011ea565b5050508381038285015284518082528583019183019060005b818110156200125557835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010162001221565b5090979650505050505050565b600082516200127681846020870162001087565b919091019291505056fe608060405234801561001057600080fd5b506040516108e03803806108e083398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b610822806100be6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e1a7d4d14610051578063785e9e8614610066578063b6b55f25146100af578063ffcbd8d0146100c2575b600080fd5b61006461005f366004610711565b6100e2565b005b6001546100869073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100646100bd366004610711565b6101ce565b6000546100869073ffffffffffffffffffffffffffffffffffffffff1681565b6001546101069073ffffffffffffffffffffffffffffffffffffffff1633836102b4565b6000546040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff90911690639dc29fac90604401600060405180830381600087803b15801561017857600080fd5b505af115801561018c573d6000803e3d6000fd5b505060408051338152602081018590527fb1af125968f5c0f79839b8cb5709159999275366ba8ec0ae06378a371ac26ad193500190505b60405180910390a150565b6001546101f39073ffffffffffffffffffffffffffffffffffffffff1633308461038d565b6000546040517f40c10f190000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff909116906340c10f1990604401600060405180830381600087803b15801561026557600080fd5b505af1158015610279573d6000803e3d6000fd5b505060408051338152602081018590527f8c2fd869222bade1849ba1a103f90e99b3b625223de6f813178063f00fc9acbf93500190506101c3565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526103889084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526103f1565b505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526103eb9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610306565b50505050565b6000610453826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105029092919063ffffffff16565b8051909150156103885780806020019051810190610471919061072a565b610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60606105118484600085610519565b949350505050565b6060824710156105ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016104f9565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516105d4919061077f565b60006040518083038185875af1925050503d8060008114610611576040519150601f19603f3d011682016040523d82523d6000602084013e610616565b606091505b509150915061062787838387610632565b979650505050505050565b606083156106c85782516000036106c15773ffffffffffffffffffffffffffffffffffffffff85163b6106c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104f9565b5081610511565b61051183838151156106dd5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f9919061079b565b60006020828403121561072357600080fd5b5035919050565b60006020828403121561073c57600080fd5b8151801515811461074c57600080fd5b9392505050565b60005b8381101561076e578181015183820152602001610756565b838111156103eb5750506000910152565b60008251610791818460208701610753565b9190910192915050565b60208152600082518060208401526107ba816040850160208701610753565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220e0f28293e766847c3502d20bf0d101010cd83ec1ec25e705ae75a5b3044e259564736f6c634300080e00336101406040523480156200001257600080fd5b50604051620029a4380380620029a4833981016040819052620000359162000399565b8260405160200162000048919062000426565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000426565b60405160208183030381529060405285604051602001620000a7919062000426565b60408051601f198184030181529190528151620000cc90600390602085019062000219565b508051620000e290600490602084019062000219565b505050620000ff620000f9620001c360201b60201c565b620001c7565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200019a81620001c7565b600980546001600160a01b0319166001600160a01b0392909216919091179055506200048d9050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620002279062000451565b90600052602060002090601f0160209004810192826200024b576000855562000296565b82601f106200026657805160ff191683800117855562000296565b8280016001018555821562000296579182015b828111156200029657825182559160200191906001019062000279565b50620002a4929150620002a8565b5090565b5b80821115620002a45760008155600101620002a9565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002f2578181015183820152602001620002d8565b8381111562000302576000848401525b50505050565b600082601f8301126200031a57600080fd5b81516001600160401b0380821115620003375762000337620002bf565b604051601f8301601f19908116603f01168101908282118183101715620003625762000362620002bf565b816040528381528660208588010111156200037c57600080fd5b6200038f846020830160208901620002d5565b9695505050505050565b600080600060608486031215620003af57600080fd5b83516001600160401b0380821115620003c757600080fd5b620003d58783880162000308565b94506020860151915080821115620003ec57600080fd5b50620003fb8682870162000308565b604086015190935090506001600160a01b03811681146200041b57600080fd5b809150509250925092565b600f60fb1b81526000825162000444816001850160208701620002d5565b9190910160010192915050565b600181811c908216806200046657607f821691505b6020821081036200048757634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e05161010051610120516124c7620004dd6000396000611514015260006115630152600061153e01526000611497015260006114c1015260006114eb01526124c76000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063d505accf11610071578063d505accf1461044d578063dd62ed3e14610460578063ed8c959614610499578063f2fde38b146104c257600080fd5b8063a457c2d714610401578063a9059cbb14610414578063b3f140e914610427578063c45a01551461043a57600080fd5b80638da5cb5b116100de5780638da5cb5b146103c25780639173ffcf146103d357806395d89b41146103e65780639dc29fac146103ee57600080fd5b806370a082311461036b578063715018a6146103945780637e42e9d81461039c5780637ecebe00146103af57600080fd5b8063435350b7116101875780635823ef2f116101565780635823ef2f1461030c578063641b82911461031a57806366cc57021461032d5780636a595f521461035857600080fd5b8063435350b71461029a57806347be40fa146102ad57806348eb8281146102d65780634afe0b05146102e957600080fd5b8063313ce567116101c3578063313ce5671461025b5780633644e5151461026a578063395093511461027257806340c10f191461028557600080fd5b806306fdde03146101f5578063095ea7b31461021357806318160ddd1461023657806323b872dd14610248575b600080fd5b6101fd6104d5565b60405161020a9190611edf565b60405180910390f35b610226610221366004611f6e565b610567565b604051901515815260200161020a565b6002545b60405190815260200161020a565b610226610256366004611f98565b61057f565b6040516012815260200161020a565b61023a61064b565b610226610280366004611f6e565b61065a565b610298610293366004611f6e565b610699565b005b6102986102a8366004611fd4565b6106a8565b61023a6102bb366004611fd4565b6001600160a01b03166000908152600c602052604090205490565b6102986102e436600461210a565b610726565b600e54600f546102f7919082565b6040805192835260208301919091520161020a565b600a54600b546102f7919082565b6102986103283660046121c3565b610982565b600854610340906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b61023a610366366004611fd4565b610a55565b61023a610379366004611fd4565b6001600160a01b031660009081526020819052604090205490565b610298610a91565b61023a6103aa366004611fd4565b610aa5565b61023a6103bd366004611fd4565b610adb565b6005546001600160a01b0316610340565b6102986103e136600461210a565b610af9565b6101fd610d44565b6102986103fc366004611f6e565b610d53565b61022661040f366004611f6e565b610d5e565b610226610422366004611f6e565b610e18565b6102986104353660046121c3565b610ec3565b600954610340906001600160a01b031681565b61029861045b3660046121ef565b610f8c565b61023a61046e366004612262565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61023a6104a7366004611fd4565b6001600160a01b031660009081526010602052604090205490565b6102986104d0366004611fd4565b6110f0565b6060600380546104e49061228c565b80601f01602080910402602001604051908101604052809291908181526020018280546105109061228c565b801561055d5780601f106105325761010080835404028352916020019161055d565b820191906000526020600020905b81548152906001019060200180831161054057829003601f168201915b5050505050905090565b600033610575818585611180565b5060019392505050565b6001600160a01b0383166000908152600c602052604081205460006105b9856001600160a01b031660009081526010602052604090205490565b905081158015906105c957508015155b156105ed576105d93333866112d8565b6105e485338661134f565b6001925061062f565b811561060e576105fe8633866113c1565b6106098686866112d8565b600192505b801561062f5761061f8633866113c1565b61062a85878661134f565b600192505b826106425761063f868686611471565b92505b50509392505050565b600061065561148a565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906105759082908690610694908790612308565b611180565b6106a43383836112d8565b5050565b6009546001600160a01b031633146106ec576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61072e6115b1565b80518251811461076a576040517ff4c7041b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561094357600e600201600084838151811061078e5761078e612320565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205460001415806107df57508381815181106107d3576107d3612320565b60200260200101516000145b15610825576108208482815181106107f9576107f9612320565b602002602001015184838151811061081357610813612320565b6020026020010151610ec3565b61093b565b83818151811061083757610837612320565b6020026020010151600e600201600085848151811061085857610858612320565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555083818151811061089657610896612320565b6020026020010151600e60030160008584815181106108b7576108b7612320565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555062015180600e600201600085848151811061090057610900612320565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610933919061234f565b600f5542600e555b60010161076d565b507f5da5e9824128e1347f8fc17b4b429507c5f01759739b2a90f7ba62a1f1d93d7a838360405161097592919061238a565b60405180910390a1505050565b61098a6115b1565b6001600160a01b0381166000908152600c6020526040812054906109ad83610a55565b6001600160a01b0384166000908152600c6020526040902085905590506109d584838361160b565b6001600160a01b0384166000908152600d60205260409020556109fb620151808561234f565b600b5542600a5560408051838152602081018690526001600160a01b038516918101919091527fe308e4974b13b2756e17f81859cf60850a30b47ca592d447bf10bd58105a0d5a906060015b60405180910390a150505050565b6001600160a01b0381166000908152600d6020908152604080832054600c909252822054600a54600b54610a8b93929190611662565b92915050565b610a996115b1565b610aa360006116da565b565b6001600160a01b0381166000908152601160209081526040808320546010909252822054600e54600f54610a8b93929190611662565b6001600160a01b038116600090815260066020526040812054610a8b565b610b016115b1565b805182518114610b3d576040517ff4c7041b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610d1257600a6002016000848381518110610b6157610b61612320565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020546000141580610bb25750838181518110610ba657610ba6612320565b60200260200101516000145b15610bf857610bf3848281518110610bcc57610bcc612320565b6020026020010151848381518110610be657610be6612320565b6020026020010151610982565b610d0a565b838181518110610c0a57610c0a612320565b6020026020010151600a6002016000858481518110610c2b57610c2b612320565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550838181518110610c6957610c69612320565b6020026020010151600a6003016000858481518110610c8a57610c8a612320565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555062015180600a6002016000858481518110610cd357610cd3612320565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610d06919061234f565b600b555b600101610b40565b507f72740cb70c2b0196b071a9e5e633aa59597ffe0c42f29fd458ded9165bcb3f92838360405161097592919061238a565b6060600480546104e49061228c565b6106a433838361134f565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610e005760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610e0d8286868403611180565b506001949350505050565b336000908152600c60205260408120546000610e49856001600160a01b031660009081526010602052604090205490565b90508115801590610e5957508015155b15610e7d57610e693333866112d8565b610e7485338661134f565b60019250610ea9565b8115610e9357610e8e3386866112d8565b600192505b8015610ea957610ea485338661134f565b600192505b82610ebb57610eb88585611744565b92505b505092915050565b610ecb6115b1565b6001600160a01b03811660009081526010602052604081205490610eee83610aa5565b6001600160a01b03841660009081526010602052604090208590559050610f1684838361160b565b6001600160a01b038416600090815260116020526040902055610f3c620151808561234f565b600f5542600e5560408051838152602081018690526001600160a01b038516918101919091527f18803017f8ff428b98db214769310541fa06f2c58d520f8d4f80a5e70886db8990606001610a47565b83421115610fdc5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610df7565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861100b8c611752565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006110668261177a565b90506000611076828787876117e3565b9050896001600160a01b0316816001600160a01b0316146110d95760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610df7565b6110e48a8a8a611180565b50505050505050505050565b6110f86115b1565b6001600160a01b0381166111745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610df7565b61117d816116da565b50565b6001600160a01b0383166111fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b0382166112775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6008546001600160a01b038481169116146113405760006112f884610a55565b905081811015611334576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61133e828561180b565b505b61134a8282611847565b505050565b6008546001600160a01b038481169116146113b757600061136f84610aa5565b9050818110156113ab576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113b58285611906565b505b61134a8282611942565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461146b578181101561145e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610df7565b61146b8484848403611180565b50505050565b60003361147f8582856113c1565b610e0d858585611aab565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156114e357507f000000000000000000000000000000000000000000000000000000000000000046145b1561150d57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6005546001600160a01b03163314610aa35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610df7565b6000808484111561164157611620858561240e565b905080831161163057600061163a565b61163a818461240e565b915061165a565b61164b848661240e565b90506116578184612308565b91505b509392505050565b838381146116d257426116786201518085612308565b116116845750826116d2565b426116926201518085612308565b11156116d25760006116a4844261240e565b905060006116b28483612425565b6116bc9084612308565b90508581116116cb57806116cd565b855b925050505b949350505050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600033610575818585611aab565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610a8b61178761148a565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006117f487878787611c98565b9150915061180181611d7a565b5095945050505050565b600061181682610a55565b42600a559050611826838261240e565b6001600160a01b039092166000908152600d60205260409020919091555050565b6001600160a01b03821661189d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610df7565b80600260008282546118af9190612308565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061191182610aa5565b42600e559050611921838261240e565b6001600160a01b039092166000908152601160205260409020919091555050565b6001600160a01b0382166119be5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b03821660009081526020819052604090205481811015611a4d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b038316611b275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b038216611ba35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b03831660009081526020819052604090205481811015611c325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610df7565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361146b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611ccf5750600090506003611d71565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611d23573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116611d6a57600060019250925050611d71565b9150600090505b94509492505050565b6000816004811115611d8e57611d8e612462565b03611d965750565b6001816004811115611daa57611daa612462565b03611df75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610df7565b6002816004811115611e0b57611e0b612462565b03611e585760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610df7565b6003816004811115611e6c57611e6c612462565b0361117d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610df7565b600060208083528351808285015260005b81811015611f0c57858101830151858201604001528201611ef0565b81811115611f1e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b80356001600160a01b0381168114611f6957600080fd5b919050565b60008060408385031215611f8157600080fd5b611f8a83611f52565b946020939093013593505050565b600080600060608486031215611fad57600080fd5b611fb684611f52565b9250611fc460208501611f52565b9150604084013590509250925092565b600060208284031215611fe657600080fd5b611fef82611f52565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561206c5761206c611ff6565b604052919050565b600067ffffffffffffffff82111561208e5761208e611ff6565b5060051b60200190565b600082601f8301126120a957600080fd5b813560206120be6120b983612074565b612025565b82815260059290921b840181019181810190868411156120dd57600080fd5b8286015b848110156120ff576120f281611f52565b83529183019183016120e1565b509695505050505050565b6000806040838503121561211d57600080fd5b823567ffffffffffffffff8082111561213557600080fd5b818501915085601f83011261214957600080fd5b813560206121596120b983612074565b82815260059290921b8401810191818101908984111561217857600080fd5b948201945b838610156121965785358252948201949082019061217d565b965050860135925050808211156121ac57600080fd5b506121b985828601612098565b9150509250929050565b600080604083850312156121d657600080fd5b823591506121e660208401611f52565b90509250929050565b600080600080600080600060e0888a03121561220a57600080fd5b61221388611f52565b965061222160208901611f52565b95506040880135945060608801359350608088013560ff8116811461224557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561227557600080fd5b61227e83611f52565b91506121e660208401611f52565b600181811c908216806122a057607f821691505b602082108103611774577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561231b5761231b6122d9565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082612385577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b604080825283519082018190526000906020906060840190828701845b828110156123c3578151845292840192908401906001016123a7565b5050508381038285015284518082528583019183019060005b818110156124015783516001600160a01b0316835292840192918401916001016123dc565b5090979650505050505050565b600082821015612420576124206122d9565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561245d5761245d6122d9565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220e4b095e63aa5bef15ae26009fbe7ad593b711afc4d17b7539644a0e25f3fc6bb64736f6c634300080e0033a26469706673582212205886864ba34dd3c1514a6e3928d8d9a9c2c7c8889885676e3f8c04331b13c81864736f6c634300080e0033", + "data": "0x9e2e672dbcffc7f9fac27e32d6bb2e53974536e19969b64bc3dcdfd347e9ace6608060405234801561001057600080fd5b50614183806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200003a5760003560e01c806315eb97bc146200003f578063601bfce7146200007f575b600080fd5b620000566200005036600462000d9d565b62000096565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b620000566200009036600462000e7f565b620000fc565b6000620000a78686868686620002f0565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fb2d2c1a40f75a86848f6e380ec14bfa3648bd79422df7a4645e184d5aac8b0f49060200160405180910390a195945050505050565b600073ffffffffffffffffffffffffffffffffffffffff831615801562000121575081155b1562000159576040517f10968fb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000ed5565b73ffffffffffffffffffffffffffffffffffffffff161462000230576040517f15e0db8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff848116600090815260208190526040902054161562000290576040517f32a2e63400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200029d848484620005b6565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507f8f55df877018036ba60e0c8d614d17acb62151f4ef20eca328d017e53e9afe0b9060200160405180910390a19392505050565b80518351600091908114158062000308575080845114155b1562000340576040517f932db74700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878733604051602001620003599392919062000f1b565b604051602081830303815290604052805190602001209050600060405180602001620003859062000b7a565b6020820181038252601f19601f8201166040525090506000818a8a30604051602001620003b59392919062000fab565b60408051601f1981840301815290829052620003d5929160200162000ffb565b6040516020818303038152906040529050620003f483826000620007aa565b9450620004036003866200098b565b5060005b8481101562000527578573ffffffffffffffffffffffffffffffffffffffff1663a08d56548883815181106200044157620004416200102e565b60200260200101518b84815181106200045e576200045e6200102e565b60200260200101518b85815181106200047b576200047b6200102e565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526044820152606401600060405180830381600087803b158015620004fa57600080fd5b505af11580156200050f573d6000803e3d6000fd5b50505050806200051f906200105d565b905062000407565b506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff86169063f2fde38b90602401600060405180830381600087803b1580156200059057600080fd5b505af1158015620005a5573d6000803e3d6000fd5b505050505050505095945050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284811b8216603484015233901b1660488201526000908190605c016040516020818303038152906040528051906020012090506000604051806020016200062d9062000b88565b601f1982820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff808a1660208401528816908201528515156060820152909150600090829060800160408051601f198184030181529082905262000698929160200162000ffb565b6040516020818303038152906040529050620006b783826000620007aa565b6040517f435350b700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529195509088169063435350b790602401600060405180830381600087803b1580156200072557600080fd5b505af11580156200073a573d6000803e3d6000fd5b505050506200074b6001856200098b565b5050505073ffffffffffffffffffffffffffffffffffffffff938416600090815260208190526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016948216949094179093555090919050565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811662000876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6200088186620009b8565b925060008173ffffffffffffffffffffffffffffffffffffffff168587604051620008ad9190620010bd565b60006040518083038185875af1925050503d8060008114620008ec576040519150601f19603f3d011682016040523d82523d6000602084013e620008f1565b606091505b5050905080801562000919575073ffffffffffffffffffffffffffffffffffffffff84163b15155b62000981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c4544000000000000000000000060448201526064016200086d565b5050509392505050565b6000620009af8373ffffffffffffffffffffffffffffffffffffffff841662000b28565b90505b92915050565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819062000a95906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015290915062000b219060370162000a7c565b9392505050565b600081815260018301602052604081205462000b7157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620009b2565b506000620009b2565b61225e80620010dc83390190565b610e14806200333a83390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562000bf15762000bf162000b96565b604052919050565b600082601f83011262000c0b57600080fd5b813567ffffffffffffffff81111562000c285762000c2862000b96565b62000c3d6020601f19601f8401160162000bc5565b81815284602083860101111562000c5357600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111562000c8d5762000c8d62000b96565b5060051b60200190565b600082601f83011262000ca957600080fd5b8135602062000cc262000cbc8362000c70565b62000bc5565b82815260059290921b8401810191818101908684111562000ce257600080fd5b8286015b8481101562000cff578035835291830191830162000ce6565b509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000d2d57600080fd5b50565b600082601f83011262000d4257600080fd5b8135602062000d5562000cbc8362000c70565b82815260059290921b8401810191818101908684111562000d7557600080fd5b8286015b8481101562000cff57803562000d8f8162000d0a565b835291830191830162000d79565b600080600080600060a0868803121562000db657600080fd5b853567ffffffffffffffff8082111562000dcf57600080fd5b62000ddd89838a0162000bf9565b9650602088013591508082111562000df457600080fd5b62000e0289838a0162000bf9565b9550604088013591508082111562000e1957600080fd5b62000e2789838a0162000c97565b9450606088013591508082111562000e3e57600080fd5b62000e4c89838a0162000c97565b9350608088013591508082111562000e6357600080fd5b5062000e728882890162000d30565b9150509295509295909350565b60008060006060848603121562000e9557600080fd5b833562000ea28162000d0a565b9250602084013562000eb48162000d0a565b91506040840135801515811462000eca57600080fd5b809150509250925092565b60006020828403121562000ee857600080fd5b815162000b218162000d0a565b60005b8381101562000f1257818101518382015260200162000ef8565b50506000910152565b6000845162000f2f81846020890162000ef5565b84519083019062000f4581836020890162000ef5565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169301928352505060140192915050565b6000815180845262000f9781602086016020860162000ef5565b601f01601f19169290920160200192915050565b60608152600062000fc0606083018662000f7d565b828103602084015262000fd4818662000f7d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600083516200100f81846020880162000ef5565b8351908301906200102581836020880162000ef5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620010b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008251620010d181846020870162000ef5565b919091019291505056fe6101606040523480156200001257600080fd5b506040516200225e3803806200225e8339810160408190526200003591620002c5565b8260405160200162000048919062000352565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b8152508560405160200162000085919062000352565b60405160208183030381529060405285604051602001620000a7919062000352565b60408051601f198184030181529190526003620000c583826200040c565b506004620000d482826200040c565b505050620000f1620000eb620001a260201b60201c565b620001a6565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919095012090529190915261012052506200018c81620001a6565b6001600160a01b03166101405250620004d89050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200022b57818101518382015260200162000211565b50506000910152565b600082601f8301126200024657600080fd5b81516001600160401b0380821115620002635762000263620001f8565b604051601f8301601f19908116603f011681019082821181831017156200028e576200028e620001f8565b81604052838152866020858801011115620002a857600080fd5b620002bb8460208301602089016200020e565b9695505050505050565b600080600060608486031215620002db57600080fd5b83516001600160401b0380821115620002f357600080fd5b620003018783880162000234565b945060208601519150808211156200031857600080fd5b50620003278682870162000234565b604086015190935090506001600160a01b03811681146200034757600080fd5b809150509250925092565b600f60fb1b815260008251620003708160018501602087016200020e565b9190910160010192915050565b600181811c908216806200039257607f821691505b602082108103620003b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040757600081815260208120601f850160051c81016020861015620003e25750805b601f850160051c820191505b818110156200040357828155600101620003ee565b5050505b505050565b81516001600160401b03811115620004285762000428620001f8565b62000440816200043984546200037d565b84620003b9565b602080601f8311600181146200047857600084156200045f5750858301515b600019600386901b1c1916600185901b17855562000403565b600085815260208120601f198616915b82811015620004a95788860151825594840194600190910190840162000488565b5085821015620004c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051611d246200053a60003960008181610264015261062901526000610f5e01526000610fad01526000610f8801526000610ee101526000610f0b01526000610f350152611d246000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063ced67f0c11610071578063ced67f0c146103fe578063d505accf14610490578063dd62ed3e146104a3578063f2fde38b146104dc57600080fd5b8063a457c2d7146103ac578063a9059cbb146103bf578063c1eb7137146103d257600080fd5b806395d89b41116100d357806395d89b411461036b578063998955d3146103735780639dc29fac14610386578063a08d56541461039957600080fd5b8063715018a61461033f5780637ecebe00146103475780638da5cb5b1461035a57600080fd5b80633644e51511610166578063435350b711610140578063435350b7146102dd578063651fd268146102f057806366cc57021461030357806370a082311461031657600080fd5b80633644e515146102ad57806339509351146102b557806340c10f19146102c857600080fd5b806318160ddd116101a257806318160ddd1461024457806323b872dd1461024c5780632dd310001461025f578063313ce5671461029e57600080fd5b806306fdde03146101c9578063095ea7b3146101e75780630c05f82c1461020a575b600080fd5b6101d16104ef565b6040516101de919061199d565b60405180910390f35b6101fa6101f5366004611a25565b610581565b60405190151581526020016101de565b610236610218366004611a4f565b6001600160a01b031660009081526009602052604090206002015490565b6040519081526020016101de565b600254610236565b6101fa61025a366004611a6a565b61059b565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101de565b604051601281526020016101de565b6102366105c1565b6101fa6102c3366004611a25565b6105d0565b6102db6102d6366004611a25565b61060f565b005b6102db6102eb366004611a4f565b61061e565b6102366102fe366004611a4f565b6106ec565b600854610286906001600160a01b031681565b610236610324366004611a4f565b6001600160a01b031660009081526020819052604090205490565b6102db610720565b610236610355366004611a4f565b610734565b6005546001600160a01b0316610286565b6101d1610752565b610236610381366004611a4f565b610761565b6102db610394366004611a25565b610798565b6102db6103a7366004611aa6565b6107be565b6101fa6103ba366004611a25565b610823565b6101fa6103cd366004611a25565b6108dd565b6102366103e0366004611a4f565b6001600160a01b031660009081526009602052604090206006015490565b61048261040c366004611a4f565b6009602090815260009182526040918290208251608080820185528254825260018301548285015260028301548286015260038301546060808401919091528551918201865260048401548252600584015494820194909452600683015494810194909452600790910154918301919091529082565b6040516101de929190611ad9565b6102db61049e366004611b25565b6108eb565b6102366104b1366004611b98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102db6104ea366004611a4f565b610a4f565b6060600380546104fe90611bcb565b80601f016020809104026020016040519081016040528092919081815260200182805461052a90611bcb565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610adf565b60019150505b92915050565b6000336105a9858285610c37565b6105b4858585610ce7565b60019150505b9392505050565b60006105cb610ed4565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061058f908290869061060a908790611c47565b610adf565b61061a338383610ffb565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610680576040517f2029e52500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527ffa2e15ea41196e438f0593ecdd6036acd83bdfcd39d627b77c17eab43f376a399060200160405180910390a150565b6001600160a01b03811660009081526009602052604081206003810154600282015482546001909301546105959390611072565b6107286110ea565b6107326000611144565b565b6001600160a01b038116600090815260066020526040812054610595565b6060600480546104fe90611bcb565b6001600160a01b03811660009081526009602052604081206007810154600682015460048301546005909301546105959390611072565b336001600160a01b038316146107b3576107b3823383610c37565b61061a3383836111ae565b6107c66110ea565b6107d08383611220565b6107da83826112c4565b60408051838152602081018390526001600160a01b038516917f93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944910160405180910390a2505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d28286868403610adf565b506001949350505050565b60003361058f818585610ce7565b8342111561093b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861096a8c61136e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109c582611396565b905060006109d5828787876113ff565b9050896001600160a01b0316816001600160a01b031614610a385760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108bc565b610a438a8a8a610adf565b50505050505050505050565b610a576110ea565b6001600160a01b038116610ad35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108bc565b610adc81611144565b50565b6001600160a01b038316610b5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ce15781811015610cd45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108bc565b610ce18484848403610adf565b50505050565b6001600160a01b038316610d635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03831660009081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ce1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f5757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6008546001600160a01b0384811691161461106357600061101b846106ec565b905081811015611057576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110618483611427565b505b61106d828261147d565b505050565b838381146110e257426110886201518085611c47565b116110945750826110e2565b426110a26201518085611c47565b11156110e25760006110b48442611c5a565b905060006110c28483611c6d565b6110cc9084611c47565b90508581116110db57806110dd565b855b925050505b949350505050565b6005546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b038481169116146112165760006111ce84610761565b90508181101561120a576040517f0b6842aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611214848361153c565b505b61106d8282611596565b6001600160a01b03821660009081526009602052604081206002015490611246846106ec565b6001600160a01b038516600090815260096020526040902060020184905590506112718383836116ff565b6001600160a01b03851660009081526009602052604090206003015561129a6201518084611c84565b6001600160a01b039094166000908152600960205260409020600181019490945550504290915550565b6001600160a01b038216600090815260096020526040812060060154906112ea84610761565b6001600160a01b038516600090815260096020526040902060060184905590506113158383836116ff565b6001600160a01b03851660009081526009602052604090206007015561133e6201518084611c84565b6001600160a01b039094166000908152600960205260409020600581019490945550504260049092019190915550565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006105956113a3610ed4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061141087878787611756565b9150915061141d81611838565b5095945050505050565b6000611432836106ec565b6001600160a01b038416600090815260096020526040902042905590506114598282611c5a565b6001600160a01b039093166000908152600960205260409020600301929092555050565b6001600160a01b0382166114d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108bc565b80600260008282546114e59190611c47565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061154783610761565b6001600160a01b03841660009081526009602052604090204260049091015590506115728282611c5a565b6001600160a01b039093166000908152600960205260409020600701929092555050565b6001600160a01b0382166116125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b038216600090815260208190526040902054818110156116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008084841115611735576117148585611c5a565b905080831161172457600061172e565b61172e8184611c5a565b915061174e565b61173f8486611c5a565b905061174b8184611c47565b91505b509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561178d575060009050600361182f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117e1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118285760006001925092505061182f565b9150600090505b94509492505050565b600081600481111561184c5761184c611cbf565b036118545750565b600181600481111561186857611868611cbf565b036118b55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108bc565b60028160048111156118c9576118c9611cbf565b036119165760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108bc565b600381600481111561192a5761192a611cbf565b03610adc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108bc565b600060208083528351808285015260005b818110156119ca578581018301518582016040015282016119ae565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b0381168114611a2057600080fd5b919050565b60008060408385031215611a3857600080fd5b611a4183611a09565b946020939093013593505050565b600060208284031215611a6157600080fd5b6105ba82611a09565b600080600060608486031215611a7f57600080fd5b611a8884611a09565b9250611a9660208501611a09565b9150604084013590509250925092565b600080600060608486031215611abb57600080fd5b611ac484611a09565b95602085013595506040909401359392505050565b82518152602080840151818301526040808501518184015260608086015181850152845160808501529184015160a084015283015160c083015282015160e082015261010081016105ba565b600080600080600080600060e0888a031215611b4057600080fd5b611b4988611a09565b9650611b5760208901611a09565b95506040880135945060608801359350608088013560ff81168114611b7b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bab57600080fd5b611bb483611a09565b9150611bc260208401611a09565b90509250929050565b600181811c90821680611bdf57607f821691505b602082108103611390577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561059557610595611c18565b8181038181111561059557610595611c18565b808202811582820484141761059557610595611c18565b600082611cba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212206c05d1cb2d5ee7acbc37954b185ac7b8f84da140342a0bb1dc1b9522b4a8dd9064736f6c6343000812003360e060405234801561001057600080fd5b50604051610e14380380610e1483398101604081905261002f91610068565b6001600160a01b03928316608052911660a052151560c0526100b4565b80516001600160a01b038116811461006357600080fd5b919050565b60008060006060848603121561007d57600080fd5b6100868461004c565b92506100946020850161004c565b9150604084015180151581146100a957600080fd5b809150509250925092565b60805160a05160c051610ceb61012960003960008181610100015281816102210152818161029f0152818161030001528181610362015281816103c001526106180152600081816101d5015281816103fd01526106f501526000818161015c0152818161047101526105a50152610ceb6000f3fe60806040526004361061009a5760003560e01c8063b20a0fb911610069578063cc4aa2041161004e578063cc4aa204146101c3578063db6b5246146101f7578063ffaad6a5146101ff57600080fd5b8063b20a0fb91461014a578063b6b55f25146101a357600080fd5b8063205c2878146100ae5780632e1a7d4d146100ce578063479d3976146100ee5780638ca418081461013757600080fd5b366100a9576100a761021f565b005b600080fd5b3480156100ba57600080fd5b506100a76100c9366004610b9d565b610282565b3480156100da57600080fd5b506100a76100e9366004610bc7565b610290565b3480156100fa57600080fd5b506101227f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6100a7610145366004610be0565b61029d565b34801561015657600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b3480156101af57600080fd5b506100a76101be366004610bc7565b6102fe565b3480156101cf57600080fd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761021f565b34801561020b57600080fd5b506100a761021a366004610b9d565b610360565b7f0000000000000000000000000000000000000000000000000000000000000000610276576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028033346103be565b565b61028c8282610521565b5050565b61029a3382610521565b50565b7f00000000000000000000000000000000000000000000000000000000000000006102f4576040517f8467cb4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a81346103be565b7f000000000000000000000000000000000000000000000000000000000000000015610356576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029a33826103be565b7f0000000000000000000000000000000000000000000000000000000000000000156103b8576040517f46e927a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61028c82825b7f00000000000000000000000000000000000000000000000000000000000000006104255761042573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461071c565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c935001905060405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910160405180910390a16040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000156106db5760008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610696576040519150601f19603f3d011682016040523d82523d6000602084013e61069b565b606091505b50509050806106d6576040517fab8a5c3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61028c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836107fe565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526107f89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610854565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106d69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60006108b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166109659092919063ffffffff16565b8051909150156106d657808060200190518101906108d49190610c02565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6060610974848460008561097c565b949350505050565b606082471015610a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161095c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a379190610c48565b60006040518083038185875af1925050503d8060008114610a74576040519150601f19603f3d011682016040523d82523d6000602084013e610a79565b606091505b5091509150610a8a87838387610a95565b979650505050505050565b60608315610b2b578251600003610b245773ffffffffffffffffffffffffffffffffffffffff85163b610b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b5081610974565b6109748383815115610b405781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9190610c64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9857600080fd5b919050565b60008060408385031215610bb057600080fd5b610bb983610b74565b946020939093013593505050565b600060208284031215610bd957600080fd5b5035919050565b600060208284031215610bf257600080fd5b610bfb82610b74565b9392505050565b600060208284031215610c1457600080fd5b81518015158114610bfb57600080fd5b60005b83811015610c3f578181015183820152602001610c27565b50506000910152565b60008251610c5a818460208701610c24565b9190910192915050565b6020815260008251806020840152610c83816040850160208701610c24565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a3a32cc3cabe2993ce556d8d407003ce667d602271e96dcf27a3eb684aeb750464736f6c63430008120033a264697066735822122055e9d1ce2e9f5e061c528d80a0aed7b094312aeae2d6e25f78d101c27ec3ca5164736f6c63430008120033", "nonce": "0x1" }, - "additionalContracts": [] + "additionalContracts": [], + "isFixedGasLimit": false } ], "receipts": [ { - "transactionHash": "0xdeaedb81c00b3aa6c260eeeab68ed38af7807c3257ab2d8b85c91a154cfb1294", - "transactionIndex": "0x8", - "blockHash": "0x4449666f95ddd72a5fdf68f3e10154b6de216f95defb43bd816692075c25c464", - "blockNumber": "0x21fb5c4", - "from": "0x4731223a7B5aC0C425f1f35D0BDF6D340a93a181", + "transactionHash": "0x9cf1dbe54a47bb6454a2978ed9baad548846cad8193b2b338fd490ea6264cec9", + "transactionIndex": "0x7", + "blockHash": "0x0b7a3937dab962b7d597d0f9ff54ee19c09007e1f2f596fdec074e619a2440ea", + "blockNumber": "0x277a762", + "from": "0xade09131C6f43fe22C2CbABb759636C43cFc181e", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "cumulativeGasUsed": "0x798d58", - "gasUsed": "0x3afb60", - "contractAddress": null, + "cumulativeGasUsed": "0x45ce45", + "gasUsed": "0x37bf34", + "contractAddress": "0xc10Fa06d401c05bCe65B55efB1Ef2158e55fF1D7", "logs": [ { "address": "0x0000000000000000000000000000000000001010", "topics": [ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000004731223a7b5ac0c425f1f35d0bdf6d340a93a181", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" + "0x000000000000000000000000ade09131c6f43fe22c2cbabb759636c43cfc181e", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" ], - "data": "0x000000000000000000000000000000000000000000000000001499655326a00000000000000000000000000000000000000000000000000006b96cf64b4b00000000000000000000000000000000000000000000000008ee25df13bb1771540200000000000000000000000000000000000000000000000006a4d390f82460000000000000000000000000000000000000000000000008ee25f3ad206a97f402", - "blockHash": "0x4449666f95ddd72a5fdf68f3e10154b6de216f95defb43bd816692075c25c464", - "blockNumber": "0x21fb5c4", - "transactionHash": "0xdeaedb81c00b3aa6c260eeeab68ed38af7807c3257ab2d8b85c91a154cfb1294", - "transactionIndex": "0x8", - "logIndex": "0x15", + "data": "0x00000000000000000000000000000000000000000000000000137828fd02cccc00000000000000000000000000000000000000000000000222661665292778540000000000000000000000000000000000000000000002f6a26b9fd5e871d68300000000000000000000000000000000000000000000000222529e3c2c24ab880000000000000000000000000000000000000000000002f6a27f17fee574a34f", + "blockHash": "0x0b7a3937dab962b7d597d0f9ff54ee19c09007e1f2f596fdec074e619a2440ea", + "blockNumber": "0x277a762", + "transactionHash": "0x9cf1dbe54a47bb6454a2978ed9baad548846cad8193b2b338fd490ea6264cec9", + "transactionIndex": "0x7", + "logIndex": "0x1b", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000800000000000000008000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000001100000000000000200000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000080000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000080000000000000000000000000000000000000000000100000", "type": "0x0", "effectiveGasPrice": "0x59682f0f" } ], "libraries": [], "pending": [], - "path": "C:/Users/joshf/Documents/Projects/Wonder-Projects/xTokens-private/broadcast\\MultichainDeploy.sol\\80001\\run-latest.json", "returns": {}, - "timestamp": 1684174137, + "timestamp": 1697738084, "chain": 80001, "multi": false, - "commit": "5f30e59" + "commit": "ad3c1b6" } \ No newline at end of file diff --git a/solidity/scripts/MultichainDeploy.sol b/solidity/scripts/MultichainDeploy.sol index 95cfe6b..22a4310 100644 --- a/solidity/scripts/MultichainDeploy.sol +++ b/solidity/scripts/MultichainDeploy.sol @@ -11,11 +11,11 @@ import {ScriptingLibrary} from './ScriptingLibrary/ScriptingLibrary.sol'; contract MultichainDeploy is Script, ScriptingLibrary { uint256 public deployer = vm.envUint('DEPLOYER_PRIVATE_KEY'); address constant CREATE2 = 0x4e59b44847b379578588920cA78FbF26c0B4956C; - string[] public chains = ['POLYGON_RPC', 'OPTIMISM_RPC', 'GOERLI_RPC']; + string[] public chains = ['MAINNET_RPC', 'POLYGON_RPC', 'OPTIMISM_RPC', 'ARBITRUM_RPC', 'GNOSIS_RPC', 'BSC_RPC']; function run() public { //TODO: Change salt from this test to prod before release - bytes32 _salt = keccak256(abi.encodePacked('xxxsdsdd23ewXERewewCewew20Factoewewry', msg.sender)); + bytes32 _salt = keccak256(abi.encodePacked('de4y6D2tuMLufI7YOZMZ9AKw6YCMZeII7mX4U', msg.sender)); address[] memory _factories = new address[](chains.length); for (uint256 _i; _i < chains.length; _i++) { diff --git a/solidity/scripts/ScriptingLibrary/FactoryAddress.txt b/solidity/scripts/ScriptingLibrary/FactoryAddress.txt index c6d8b4a..bb0b460 100644 --- a/solidity/scripts/ScriptingLibrary/FactoryAddress.txt +++ b/solidity/scripts/ScriptingLibrary/FactoryAddress.txt @@ -1 +1 @@ -0xf4a2c2dff9465c9086fd3523b9bc55c126b393b0 \ No newline at end of file +0xc10fa06d401c05bce65b55efb1ef2158e55ff1d7 \ No newline at end of file