MON Price: $0.021297 (+1.18%)

Contract

0x40F66FFf44DBBee88058185F2cFE287558D7E532

Overview

MON Balance

Monad Chain LogoMonad Chain LogoMonad Chain Logo8.325895843036999698 MON

MON Value

$0.18 (@ $0.02/MON)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Send OFT742717972026-05-13 7:05:3928 days ago1778655939IN
0x40F66FFf...558D7E532
2.1208015 MON0.17922093102
Send OFT742717922026-05-13 7:05:3728 days ago1778655937IN
0x40F66FFf...558D7E532
2.1208015 MON0.17922093102
Send OFT742717832026-05-13 7:05:3428 days ago1778655934IN
0x40F66FFf...558D7E532
2.1208015 MON0.17922093102
Send OFT742717742026-05-13 7:05:3028 days ago1778655930IN
0x40F66FFf...558D7E532
2.1208015 MON0.17922093102
Send OFT742717692026-05-13 7:05:2828 days ago1778655928IN
0x40F66FFf...558D7E532
2.1208015 MON0.17922093102
Send OFT742717582026-05-13 7:05:2428 days ago1778655924IN
0x40F66FFf...558D7E532
2.1208015 MON0.18267934102
Send OFT411471872025-12-10 15:22:56182 days ago1765380176IN
0x40F66FFf...558D7E532
3.88723642 MON0.17940032102.562

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
742717972026-05-13 7:05:3928 days ago1778655939
0x40F66FFf...558D7E532
1.10421621 MON
742717922026-05-13 7:05:3728 days ago1778655937
0x40F66FFf...558D7E532
1.10421621 MON
742717832026-05-13 7:05:3428 days ago1778655934
0x40F66FFf...558D7E532
1.10421621 MON
742717742026-05-13 7:05:3028 days ago1778655930
0x40F66FFf...558D7E532
1.10421621 MON
742717692026-05-13 7:05:2828 days ago1778655928
0x40F66FFf...558D7E532
1.10421621 MON
742717582026-05-13 7:05:2428 days ago1778655924
0x40F66FFf...558D7E532
1.10421621 MON
411471872025-12-10 15:22:56182 days ago1765380176
0x40F66FFf...558D7E532
1.66085233 MON
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

RemoteHop

Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled
No with 200 runs
Other Settings
shanghai EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"bytes32","name":"_fraxtalHop","type":"bytes32"},{"internalType":"uint256","name":"_numDVNs","type":"uint256"},{"internalType":"address","name":"_EXECUTOR","type":"address"},{"internalType":"address","name":"_DVN","type":"address"},{"internalType":"address","name":"_TREASURY","type":"address"},{"internalType":"address[]","name":"_approvedOfts","type":"address[]"},{"internalType":"uint32[]","name":"_eids","type":"uint32[]"},{"internalType":"bytes[]","name":"_executorOptions","type":"bytes[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ArrayLengthMismatch","type":"error"},{"inputs":[],"name":"HopPaused","type":"error"},{"inputs":[],"name":"InsufficientFee","type":"error"},{"inputs":[],"name":"InvalidOFT","type":"error"},{"inputs":[{"internalType":"uint16","name":"optionType","type":"uint16"}],"name":"InvalidOptionType","type":"error"},{"inputs":[],"name":"NotEndpoint","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"RefundFailed","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"ZeroAmountSend","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oft","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"bytes32","name":"to","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amountLD","type":"uint256"}],"name":"SendOFT","type":"event"},{"inputs":[],"name":"DVN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EXECUTOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"approvedOft","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"}],"name":"executorOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fraxtalHop","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hopFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numDVNs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_paused","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_oft","type":"address"},{"internalType":"uint32","name":"_dstEid","type":"uint32"},{"internalType":"bytes32","name":"_to","type":"bytes32"},{"internalType":"uint256","name":"_amountLD","type":"uint256"}],"name":"quote","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_dstEid","type":"uint32"}],"name":"quoteHop","outputs":[{"internalType":"uint256","name":"finalFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_oft","type":"address"},{"internalType":"uint32","name":"_dstEid","type":"uint32"},{"internalType":"bytes32","name":"_to","type":"bytes32"},{"internalType":"uint256","name":"_amountLD","type":"uint256"}],"name":"sendOFT","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes","name":"_options","type":"bytes"}],"name":"setExecutorOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_fraxtalHop","type":"address"}],"name":"setFraxtalHop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_fraxtalHop","type":"bytes32"}],"name":"setFraxtalHop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_hopFee","type":"uint256"}],"name":"setHopFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numDVNs","type":"uint256"}],"name":"setNumDVNs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_oft","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"toggleOFTApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"stateMutability":"payable","type":"receive"}]
60e06040525f600160146101000a81548160ff0219169083151502179055506002600355600160045534801562000034575f80fd5b50604051620042593803806200425983398181016040528101906200005a919062000913565b885f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ce575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000c5919062000a5a565b60405180910390fd5b620000df81620002e860201b60201c565b5087600281905550866003819055508573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505f5b83518110156200021657600160065f868481518110620001b157620001b062000a75565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506200018c565b505f825190508151811462000257576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b81811015620002d75782818151811062000278576200027762000a75565b5b602002602001015160055f86848151811062000299576200029862000a75565b5b602002602001015163ffffffff1663ffffffff1681526020019081526020015f209081620002c8919062000cd0565b50808060010191505062000259565b505050505050505050505062000db4565b60015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556200031d816200032060201b60201c565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200041d82620003f2565b9050919050565b6200042f8162000411565b81146200043a575f80fd5b50565b5f815190506200044d8162000424565b92915050565b5f819050919050565b620004678162000453565b811462000472575f80fd5b50565b5f8151905062000485816200045c565b92915050565b5f819050919050565b6200049f816200048b565b8114620004aa575f80fd5b50565b5f81519050620004bd8162000494565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200050f82620004c7565b810181811067ffffffffffffffff82111715620005315762000530620004d7565b5b80604052505050565b5f62000545620003e1565b905062000553828262000504565b919050565b5f67ffffffffffffffff821115620005755762000574620004d7565b5b602082029050602081019050919050565b5f80fd5b5f620005a06200059a8462000558565b6200053a565b90508083825260208201905060208402830185811115620005c657620005c562000586565b5b835b81811015620005f35780620005de88826200043d565b845260208401935050602081019050620005c8565b5050509392505050565b5f82601f830112620006145762000613620004c3565b5b8151620006268482602086016200058a565b91505092915050565b5f67ffffffffffffffff8211156200064c576200064b620004d7565b5b602082029050602081019050919050565b5f63ffffffff82169050919050565b62000677816200065d565b811462000682575f80fd5b50565b5f8151905062000695816200066c565b92915050565b5f620006b1620006ab846200062f565b6200053a565b90508083825260208201905060208402830185811115620006d757620006d662000586565b5b835b81811015620007045780620006ef888262000685565b845260208401935050602081019050620006d9565b5050509392505050565b5f82601f830112620007255762000724620004c3565b5b8151620007378482602086016200069b565b91505092915050565b5f67ffffffffffffffff8211156200075d576200075c620004d7565b5b602082029050602081019050919050565b5f80fd5b5f67ffffffffffffffff8211156200078f576200078e620004d7565b5b6200079a82620004c7565b9050602081019050919050565b5f5b83811015620007c6578082015181840152602081019050620007a9565b5f8484015250505050565b5f620007e7620007e18462000772565b6200053a565b9050828152602081018484840111156200080657620008056200076e565b5b62000813848285620007a7565b509392505050565b5f82601f830112620008325762000831620004c3565b5b815162000844848260208601620007d1565b91505092915050565b5f620008636200085d8462000740565b6200053a565b9050808382526020820190506020840283018581111562000889576200088862000586565b5b835b81811015620008d757805167ffffffffffffffff811115620008b257620008b1620004c3565b5b808601620008c189826200081b565b855260208501945050506020810190506200088b565b5050509392505050565b5f82601f830112620008f857620008f7620004c3565b5b81516200090a8482602086016200084d565b91505092915050565b5f805f805f805f805f6101208a8c031215620009345762000933620003ea565b5b5f620009438c828d016200043d565b9950506020620009568c828d0162000475565b9850506040620009698c828d01620004ad565b97505060606200097c8c828d016200043d565b96505060806200098f8c828d016200043d565b95505060a0620009a28c828d016200043d565b94505060c08a015167ffffffffffffffff811115620009c657620009c5620003ee565b5b620009d48c828d01620005fd565b93505060e08a015167ffffffffffffffff811115620009f857620009f7620003ee565b5b62000a068c828d016200070e565b9250506101008a015167ffffffffffffffff81111562000a2b5762000a2a620003ee565b5b62000a398c828d01620008e1565b9150509295985092959850929598565b62000a548162000411565b82525050565b5f60208201905062000a6f5f83018462000a49565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000af157607f821691505b60208210810362000b075762000b0662000aac565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000b6b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b2e565b62000b77868362000b2e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000bb862000bb262000bac846200048b565b62000b8f565b6200048b565b9050919050565b5f819050919050565b62000bd38362000b98565b62000beb62000be28262000bbf565b84845462000b3a565b825550505050565b5f90565b62000c0162000bf3565b62000c0e81848462000bc8565b505050565b5b8181101562000c355762000c295f8262000bf7565b60018101905062000c14565b5050565b601f82111562000c845762000c4e8162000b0d565b62000c598462000b1f565b8101602085101562000c69578190505b62000c8162000c788562000b1f565b83018262000c13565b50505b505050565b5f82821c905092915050565b5f62000ca65f198460080262000c89565b1980831691505092915050565b5f62000cc0838362000c95565b9150826002028217905092915050565b62000cdb8262000aa2565b67ffffffffffffffff81111562000cf75762000cf6620004d7565b5b62000d03825462000ad9565b62000d1082828562000c39565b5f60209050601f83116001811462000d46575f841562000d31578287015190505b62000d3d858262000cb3565b86555062000dac565b601f19841662000d568662000b0d565b5f5b8281101562000d7f5784890151825560018201915060208501945060208101905062000d58565b8683101562000d9f578489015162000d9b601f89168262000c95565b8355505b6001600288020188555050505b505050505050565b60805160a05160c05161346562000df45f395f81816106f00152610eb501525f818161063d0152610c6f01525f8181610abc0152610df701526134655ff3fe60806040526004361061019f575f3560e01c8063630dc7cb116100eb578063b218b19811610089578063e30c397811610063578063e30c397814610560578063ec1278d61461058a578063efb79985146105b2578063f2fde38b146105ee576101a6565b8063b218b198146104d0578063c616f376146104fa578063d393f07214610536576101a6565b806377958f87116100c557806377958f871461042c57806379ba5097146104545780638153924b1461046a5780638da5cb5b146104a6576101a6565b8063630dc7cb146103c457806367fb4738146103ee578063715018a614610416576101a6565b80633e832c901161015857806359c7c5161161013257806359c7c5161461030e5780635b461c831461034a5780635c975abb146103725780635e8c18da1461039c576101a6565b80633e832c90146102a05780635135db46146102bc57806354fd4d50146102e4576101a6565b806302329a29146101aa578063104db380146101d25780631171bda9146101fc57806324df604b146102245780632d2c55651461024e5780633e0c062914610278576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101d060048036038101906101cb9190612023565b610616565b005b3480156101dd575f80fd5b506101e661063b565b6040516101f3919061208d565b60405180910390f35b348015610207575f80fd5b50610222600480360381019061021d9190612103565b61065f565b005b34801561022f575f80fd5b506102386106e8565b6040516102459190612162565b60405180910390f35b348015610259575f80fd5b506102626106ee565b60405161026f919061208d565b60405180910390f35b348015610283575f80fd5b5061029e6004803603810190610299919061217b565b610712565b005b6102ba60048036038101906102b59190612225565b610784565b005b3480156102c7575f80fd5b506102e260048036038101906102dd91906123c5565b610992565b005b3480156102ef575f80fd5b506102f86109c9565b6040516103059190612499565b60405180910390f35b348015610319575f80fd5b50610334600480360381019061032f91906124b9565b610a06565b60405161034191906124f3565b60405180910390f35b348015610355575f80fd5b50610370600480360381019061036b91906124b9565b610a23565b005b34801561037d575f80fd5b50610386610a47565b60405161039391906124f3565b60405180910390f35b3480156103a7575f80fd5b506103c260048036038101906103bd919061250c565b610a5a565b005b3480156103cf575f80fd5b506103d8610aba565b6040516103e5919061208d565b60405180910390f35b3480156103f9575f80fd5b50610414600480360381019061040f919061254a565b610ade565b005b348015610421575f80fd5b5061042a610af0565b005b348015610437575f80fd5b50610452600480360381019061044d9190612575565b610b03565b005b34801561045f575f80fd5b50610468610b15565b005b348015610475575f80fd5b50610490600480360381019061048b91906125a0565b610ba3565b60405161049d919061261d565b60405180910390f35b3480156104b1575f80fd5b506104ba610c3e565b6040516104c7919061208d565b60405180910390f35b3480156104db575f80fd5b506104e4610c65565b6040516104f19190612162565b60405180910390f35b348015610505575f80fd5b50610520600480360381019061051b91906125a0565b610c6b565b60405161052d9190612162565b60405180910390f35b348015610541575f80fd5b5061054a610f95565b604051610557919061264c565b60405180910390f35b34801561056b575f80fd5b50610574610f9b565b604051610581919061208d565b60405180910390f35b348015610595575f80fd5b506105b060048036038101906105ab919061254a565b610fc3565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612225565b610fd5565b6040516105e591906126a1565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f91906124b9565b611195565b005b61061e611241565b80600160146101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610667611241565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016106a29291906126ba565b6020604051808303815f875af11580156106be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e291906126f5565b50505050565b60045481565b7f000000000000000000000000000000000000000000000000000000000000000081565b61071a611241565b8173ffffffffffffffffffffffffffffffffffffffff168160405161073e9061274d565b5f6040518083038185875af1925050503d805f8114610778576040519150601f19603f3d011682016040523d82523d5f602084013e61077d565b606091505b5050505050565b600160149054906101000a900460ff16156107cb576040517f819f993900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661084b576040517f7413e48600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61085584826112c8565b90505f8103610890576040517f4fdf5da600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109088473ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109009190612775565b333084611359565b61762f8363ffffffff1603610927576109228483836113db565b610934565b610933848484846116b8565b5b818363ffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbc9ee36b6ca0bdd5b3840e6d329dd19a2490d880c7ce24d9818aa593adfb35be87856040516109849291906126ba565b60405180910390a450505050565b61099a611241565b8060055f8463ffffffff1663ffffffff1681526020019081526020015f2090816109c4919061299a565b505050565b60606040518060400160405280600581526020017f312e302e31000000000000000000000000000000000000000000000000000000815250905090565b6006602052805f5260405f205f915054906101000a900460ff1681565b610a448173ffffffffffffffffffffffffffffffffffffffff165f1b610b03565b50565b600160149054906101000a900460ff1681565b610a62611241565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610ae6611241565b8060048190555050565b610af8611241565b610b015f61194f565b565b610b0b611241565b8060028190555050565b5f610b1e61197f565b90508073ffffffffffffffffffffffffffffffffffffffff16610b3f610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610b9757806040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b8e919061208d565b60405180910390fd5b610ba08161194f565b50565b6005602052805f5260405f205f915090508054610bbf906127cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610beb906127cd565b8015610c365780601f10610c0d57610100808354040283529160200191610c36565b820191905f5260205f20905b815481529060010190602001808311610c1957829003601f168201915b505050505081565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166330bb3aac846005306040518463ffffffff1660e01b8152600401610ccb93929190612ae4565b602060405180830381865afa158015610ce6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0a9190612b40565b90505f60055f8563ffffffff1663ffffffff1681526020019081526020015f208054610d35906127cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d61906127cd565b8015610dac5780601f10610d8357610100808354040283529160200191610dac565b820191905f5260205f20905b815481529060010190602001808311610d8f57829003601f168201915b505050505090505f815103610df4576040518060400160405280601481526020017f01001101000000000000000000000000000493e000000000000000000000000081525090505b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663709eb66486306024866040518563ffffffff1660e01b8152600401610e559493929190612ba4565b602060405180830381865afa158015610e70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e949190612b40565b90505f8160035485610ea69190612c1b565b610eb09190612c5c565b90505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d42442213089855f6040518563ffffffff1660e01b8152600401610f129493929190612c8f565b602060405180830381865afa158015610f2d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f519190612b40565b90508082610f5f9190612c5c565b9550612710600454612710610f749190612c5c565b87610f7f9190612c1b565b610f899190612cff565b95505050505050919050565b60025481565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fcb611241565b8060038190555050565b610fdd611f83565b610fe785836112c8565b915061762f8463ffffffff16036110e1575f6040518060e0016040528061762f63ffffffff16815260200185815260200184815260200184815260200160405180602001604052805f815250815260200160405180602001604052805f815250815260200160405180602001604052805f81525081525090508573ffffffffffffffffffffffffffffffffffffffff16633b6f743b825f6040518363ffffffff1660e01b815260040161109b929190612e3c565b6040805180830381865afa1580156110b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d99190612ebb565b91505061118d565b5f6110ee85858586611986565b90508573ffffffffffffffffffffffffffffffffffffffff16633b6f743b825f6040518363ffffffff1660e01b815260040161112b929190612e3c565b6040805180830381865afa158015611145573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111699190612ebb565b915061117485610c6b565b825f018181516111849190612c5c565b91508181525050505b949350505050565b61119d611241565b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166111fc610c3e565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61124961197f565b73ffffffffffffffffffffffffffffffffffffffff16611267610c3e565b73ffffffffffffffffffffffffffffffffffffffff16146112c65761128a61197f565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016112bd919061208d565b60405180910390fd5b565b5f808373ffffffffffffffffffffffffffffffffffffffff1663963efcaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611313573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113379190612b40565b90508081846113469190612cff565b6113509190612c1b565b91505092915050565b6113d5848573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161138e93929190612ee6565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a1f565b50505050565b6114528373ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611427573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144b9190612775565b8483611aba565b5f6040518060e0016040528061762f63ffffffff16815260200184815260200183815260200183815260200160405180602001604052805f815250815260200160405180602001604052805f815250815260200160405180602001604052805f81525081525090505f8473ffffffffffffffffffffffffffffffffffffffff16633b6f743b835f6040518363ffffffff1660e01b81526004016114f6929190612e3c565b6040805180830381865afa158015611510573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115349190612ebb565b90508473ffffffffffffffffffffffffffffffffffffffff1663c7c7f5b3825f01518484306040518563ffffffff1660e01b815260040161157793929190612f1b565b60c06040518083038185885af1158015611593573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115b89190613043565b5050805f01513410156115f7576040517f025dbdd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f01513411156116b1575f3373ffffffffffffffffffffffffffffffffffffffff16825f0151346116299190613081565b6040516116359061274d565b5f6040518083038185875af1925050503d805f811461166f576040519150601f19603f3d011682016040523d82523d5f602084013e611674565b606091505b50509050806116af576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b5f6116c584848485611986565b90505f8573ffffffffffffffffffffffffffffffffffffffff16633b6f743b835f6040518363ffffffff1660e01b8152600401611703929190612e3c565b6040805180830381865afa15801561171d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117419190612ebb565b90505f61174d86610c6b565b825f015161175b9190612c5c565b905034811115611797576040517f025dbdd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61180e8773ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118079190612775565b8886611aba565b8673ffffffffffffffffffffffffffffffffffffffff1663c7c7f5b3835f01518585306040518563ffffffff1660e01b815260040161184f93929190612f1b565b60c06040518083038185885af115801561186b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906118909190613043565b505080341115611946575f3373ffffffffffffffffffffffffffffffffffffffff1682346118be9190613081565b6040516118ca9061274d565b5f6040518083038185875af1925050503d805f8114611904576040519150601f19603f3d011682016040523d82523d5f602084013e611909565b606091505b5050905080611944576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b50505050505050565b60015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561197c81611bc7565b50565b5f33905090565b61198e611f9b565b5f611997611c88565b90506119a8815f620f42405f611cb0565b905061762f825f019063ffffffff16908163ffffffff1681525050600254826020018181525050838260400181815250508282606001818152505080826080018190525084866040516020016119ff9291906130b4565b6040516020818303038152906040528260a0018190525050949350505050565b5f8060205f8451602086015f885af180611a3e576040513d5f823e3d81fd5b3d92505f519150505f8214611a57576001811415611a72565b5f8473ffffffffffffffffffffffffffffffffffffffff163b145b15611ab457836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401611aab919061208d565b60405180910390fd5b50505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b38484604051602401611aea9291906126ba565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050611b388482611d4a565b611bc157611bb6848573ffffffffffffffffffffffffffffffffffffffff1663095ea7b3865f604051602401611b6f929190613114565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a1f565b611bc08482611a1f565b5b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606003604051602001611c9c919061317c565b604051602081830303815290604052905090565b606084600361ffff16611ccc5f83611da390919063ffffffff16565b61ffff1614611d2457611ce85f82611da390919063ffffffff16565b6040517f3a51740d000000000000000000000000000000000000000000000000000000008152600401611d1b91906131a5565b60405180910390fd5b5f611d30868686611e08565b9050611d3e87600383611e78565b92505050949350505050565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015611d9857505f8214611d7c5760018114611d97565b5f8673ffffffffffffffffffffffffffffffffffffffff163b115b5b935050505092915050565b5f600282611db19190612c5c565b83511015611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb90613208565b60405180910390fd5b5f8260028501015190508091505092915050565b60605f826fffffffffffffffffffffffffffffffff1614611e4c57838383604051602001611e3893929190613275565b604051602081830303815290604052611e6f565b8383604051602001611e5f9291906132b1565b6040516020818303038152906040525b90509392505050565b606083600361ffff16611e945f83611da390919063ffffffff16565b61ffff1614611eec57611eb05f82611da390919063ffffffff16565b6040517f3a51740d000000000000000000000000000000000000000000000000000000008152600401611ee391906131a5565b60405180910390fd5b84600180611efa8651611f33565b611f0491906132dc565b8686604051602001611f1a959493929190613381565b6040516020818303038152906040529150509392505050565b5f61ffff8016821115611f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7290613447565b60405180910390fd5b819050919050565b60405180604001604052805f81526020015f81525090565b6040518060e001604052805f63ffffffff1681526020015f80191681526020015f81526020015f81526020016060815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b61200281611fee565b811461200c575f80fd5b50565b5f8135905061201d81611ff9565b92915050565b5f6020828403121561203857612037611fe6565b5b5f6120458482850161200f565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120778261204e565b9050919050565b6120878161206d565b82525050565b5f6020820190506120a05f83018461207e565b92915050565b6120af8161206d565b81146120b9575f80fd5b50565b5f813590506120ca816120a6565b92915050565b5f819050919050565b6120e2816120d0565b81146120ec575f80fd5b50565b5f813590506120fd816120d9565b92915050565b5f805f6060848603121561211a57612119611fe6565b5b5f612127868287016120bc565b9350506020612138868287016120bc565b9250506040612149868287016120ef565b9150509250925092565b61215c816120d0565b82525050565b5f6020820190506121755f830184612153565b92915050565b5f806040838503121561219157612190611fe6565b5b5f61219e858286016120bc565b92505060206121af858286016120ef565b9150509250929050565b5f63ffffffff82169050919050565b6121d1816121b9565b81146121db575f80fd5b50565b5f813590506121ec816121c8565b92915050565b5f819050919050565b612204816121f2565b811461220e575f80fd5b50565b5f8135905061221f816121fb565b92915050565b5f805f806080858703121561223d5761223c611fe6565b5b5f61224a878288016120bc565b945050602061225b878288016121de565b935050604061226c87828801612211565b925050606061227d878288016120ef565b91505092959194509250565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6122d782612291565b810181811067ffffffffffffffff821117156122f6576122f56122a1565b5b80604052505050565b5f612308611fdd565b905061231482826122ce565b919050565b5f67ffffffffffffffff821115612333576123326122a1565b5b61233c82612291565b9050602081019050919050565b828183375f83830152505050565b5f61236961236484612319565b6122ff565b9050828152602081018484840111156123855761238461228d565b5b612390848285612349565b509392505050565b5f82601f8301126123ac576123ab612289565b5b81356123bc848260208601612357565b91505092915050565b5f80604083850312156123db576123da611fe6565b5b5f6123e8858286016121de565b925050602083013567ffffffffffffffff81111561240957612408611fea565b5b61241585828601612398565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561245657808201518184015260208101905061243b565b5f8484015250505050565b5f61246b8261241f565b6124758185612429565b9350612485818560208601612439565b61248e81612291565b840191505092915050565b5f6020820190508181035f8301526124b18184612461565b905092915050565b5f602082840312156124ce576124cd611fe6565b5b5f6124db848285016120bc565b91505092915050565b6124ed81611fee565b82525050565b5f6020820190506125065f8301846124e4565b92915050565b5f806040838503121561252257612521611fe6565b5b5f61252f858286016120bc565b92505060206125408582860161200f565b9150509250929050565b5f6020828403121561255f5761255e611fe6565b5b5f61256c848285016120ef565b91505092915050565b5f6020828403121561258a57612589611fe6565b5b5f61259784828501612211565b91505092915050565b5f602082840312156125b5576125b4611fe6565b5b5f6125c2848285016121de565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6125ef826125cb565b6125f981856125d5565b9350612609818560208601612439565b61261281612291565b840191505092915050565b5f6020820190508181035f83015261263581846125e5565b905092915050565b612646816121f2565b82525050565b5f60208201905061265f5f83018461263d565b92915050565b61266e816120d0565b82525050565b604082015f8201516126885f850182612665565b50602082015161269b6020850182612665565b50505050565b5f6040820190506126b45f830184612674565b92915050565b5f6040820190506126cd5f83018561207e565b6126da6020830184612153565b9392505050565b5f815190506126ef81611ff9565b92915050565b5f6020828403121561270a57612709611fe6565b5b5f612717848285016126e1565b91505092915050565b5f81905092915050565b50565b5f6127385f83612720565b91506127438261272a565b5f82019050919050565b5f6127578261272d565b9150819050919050565b5f8151905061276f816120a6565b92915050565b5f6020828403121561278a57612789611fe6565b5b5f61279784828501612761565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806127e457607f821691505b6020821081036127f7576127f66127a0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026128597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261281e565b612863868361281e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61289e612899612894846120d0565b61287b565b6120d0565b9050919050565b5f819050919050565b6128b783612884565b6128cb6128c3826128a5565b84845461282a565b825550505050565b5f90565b6128df6128d3565b6128ea8184846128ae565b505050565b5b8181101561290d576129025f826128d7565b6001810190506128f0565b5050565b601f82111561295257612923816127fd565b61292c8461280f565b8101602085101561293b578190505b61294f6129478561280f565b8301826128ef565b50505b505050565b5f82821c905092915050565b5f6129725f1984600802612957565b1980831691505092915050565b5f61298a8383612963565b9150826002028217905092915050565b6129a3826125cb565b67ffffffffffffffff8111156129bc576129bb6122a1565b5b6129c682546127cd565b6129d1828285612911565b5f60209050601f831160018114612a02575f84156129f0578287015190505b6129fa858261297f565b865550612a61565b601f198416612a10866127fd565b5f5b82811015612a3757848901518255600182019150602085019450602081019050612a12565b86831015612a545784890151612a50601f891682612963565b8355505b6001600288020188555050505b505050505050565b612a72816121b9565b82525050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f612aae612aa9612aa484612a78565b61287b565b612a81565b9050919050565b612abe81612a94565b82525050565b5f612acf5f836125d5565b9150612ada8261272a565b5f82019050919050565b5f608082019050612af75f830186612a69565b612b046020830185612ab5565b612b11604083018461207e565b8181036060830152612b2281612ac4565b9050949350505050565b5f81519050612b3a816120d9565b92915050565b5f60208284031215612b5557612b54611fe6565b5b5f612b6284828501612b2c565b91505092915050565b5f819050919050565b5f612b8e612b89612b8484612b6b565b61287b565b6120d0565b9050919050565b612b9e81612b74565b82525050565b5f608082019050612bb75f830187612a69565b612bc4602083018661207e565b612bd16040830185612b95565b8181036060830152612be381846125e5565b905095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c25826120d0565b9150612c30836120d0565b9250828202612c3e816120d0565b91508282048414831517612c5557612c54612bee565b5b5092915050565b5f612c66826120d0565b9150612c71836120d0565b9250828201905080821115612c8957612c88612bee565b5b92915050565b5f608082019050612ca25f83018761207e565b612caf6020830186612a69565b612cbc6040830185612153565b612cc960608301846124e4565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d09826120d0565b9150612d14836120d0565b925082612d2457612d23612cd2565b5b828204905092915050565b612d38816121b9565b82525050565b612d47816121f2565b82525050565b5f82825260208201905092915050565b5f612d67826125cb565b612d718185612d4d565b9350612d81818560208601612439565b612d8a81612291565b840191505092915050565b5f60e083015f830151612daa5f860182612d2f565b506020830151612dbd6020860182612d3e565b506040830151612dd06040860182612665565b506060830151612de36060860182612665565b5060808301518482036080860152612dfb8282612d5d565b91505060a083015184820360a0860152612e158282612d5d565b91505060c083015184820360c0860152612e2f8282612d5d565b9150508091505092915050565b5f6040820190508181035f830152612e548185612d95565b9050612e6360208301846124e4565b9392505050565b5f80fd5b5f60408284031215612e8357612e82612e6a565b5b612e8d60406122ff565b90505f612e9c84828501612b2c565b5f830152506020612eaf84828501612b2c565b60208301525092915050565b5f60408284031215612ed057612ecf611fe6565b5b5f612edd84828501612e6e565b91505092915050565b5f606082019050612ef95f83018661207e565b612f06602083018561207e565b612f136040830184612153565b949350505050565b5f6080820190508181035f830152612f338186612d95565b9050612f426020830185612674565b612f4f606083018461207e565b949350505050565b5f81519050612f65816121fb565b92915050565b612f7481612a81565b8114612f7e575f80fd5b50565b5f81519050612f8f81612f6b565b92915050565b5f60808284031215612faa57612fa9612e6a565b5b612fb460606122ff565b90505f612fc384828501612f57565b5f830152506020612fd684828501612f81565b6020830152506040612fea84828501612e6e565b60408301525092915050565b5f6040828403121561300b5761300a612e6a565b5b61301560406122ff565b90505f61302484828501612b2c565b5f83015250602061303784828501612b2c565b60208301525092915050565b5f8060c0838503121561305957613058611fe6565b5b5f61306685828601612f95565b925050608061307785828601612ff6565b9150509250929050565b5f61308b826120d0565b9150613096836120d0565b92508282039050818111156130ae576130ad612bee565b5b92915050565b5f6040820190506130c75f83018561263d565b6130d46020830184612a69565b9392505050565b5f819050919050565b5f6130fe6130f96130f4846130db565b61287b565b6120d0565b9050919050565b61310e816130e4565b82525050565b5f6040820190506131275f83018561207e565b6131346020830184613105565b9392505050565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f61315e82613148565b9050919050565b6131766131718261313b565b613154565b82525050565b5f6131878284613165565b60028201915081905092915050565b61319f8161313b565b82525050565b5f6020820190506131b85f830184613196565b92915050565b7f746f55696e7431365f6f75744f66426f756e64730000000000000000000000005f82015250565b5f6131f2601483612429565b91506131fd826131be565b602082019050919050565b5f6020820190508181035f83015261321f816131e6565b9050919050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b5f8160801b9050919050565b5f61325782613241565b9050919050565b61326f61326a82613226565b61324d565b82525050565b5f6132808286613165565b600282019150613290828561325e565b6010820191506132a0828461325e565b601082019150819050949350505050565b5f6132bc8285613165565b6002820191506132cc828461325e565b6010820191508190509392505050565b5f6132e68261313b565b91506132f18361313b565b9250828201905061ffff81111561330b5761330a612bee565b5b92915050565b5f61331b826125cb565b6133258185612720565b9350613335818560208601612439565b80840191505092915050565b5f60ff82169050919050565b5f8160f81b9050919050565b5f6133638261334d565b9050919050565b61337b61337682613341565b613359565b82525050565b5f61338c8288613311565b9150613398828761336a565b6001820191506133a88286613165565b6002820191506133b8828561336a565b6001820191506133c88284613311565b91508190509695505050505050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20315f8201527f3620626974730000000000000000000000000000000000000000000000000000602082015250565b5f613431602683612429565b915061343c826133d7565b604082019050919050565b5f6020820190508181035f83015261345e81613425565b90509190505600000000000000000000000047ff5bbab981ff022743aa4281d4d6dd7fb1a4d00000000000000000000000002a2019b30c157db6c1c01306b8025167dbe1803b00000000000000000000000000000000000000000000000000000000000000030000000000000000000000004208d6e27538189bb48e603d6123a94b8abe0a0b000000000000000000000000282b3386571f7f794450d5789911a9804fa346b40000000000000000000000004514fc667a944752ee8a29f544c1b20b1a315f25000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000600000000000000000000000058e3ee6accd124642ddb5d3f91928816be8d8ed3000000000000000000000000137643f7b2c189173867b3391f6629cab46f0f1a000000000000000000000000288f9d76019469bfeb56bb77d86afa2bf563b75b0000000000000000000000003b4cf37a3335f21c945a40088404c715525fcb2900000000000000000000000029acc7c504665a5ea95344796f784095f0cfcc58000000000000000000000000ba554f7a47f0792b9fa41a1256d4cf628bb1d028000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000075d80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240100210100000000000000000000000000030d40000000000000000000000000002dc6c000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061019f575f3560e01c8063630dc7cb116100eb578063b218b19811610089578063e30c397811610063578063e30c397814610560578063ec1278d61461058a578063efb79985146105b2578063f2fde38b146105ee576101a6565b8063b218b198146104d0578063c616f376146104fa578063d393f07214610536576101a6565b806377958f87116100c557806377958f871461042c57806379ba5097146104545780638153924b1461046a5780638da5cb5b146104a6576101a6565b8063630dc7cb146103c457806367fb4738146103ee578063715018a614610416576101a6565b80633e832c901161015857806359c7c5161161013257806359c7c5161461030e5780635b461c831461034a5780635c975abb146103725780635e8c18da1461039c576101a6565b80633e832c90146102a05780635135db46146102bc57806354fd4d50146102e4576101a6565b806302329a29146101aa578063104db380146101d25780631171bda9146101fc57806324df604b146102245780632d2c55651461024e5780633e0c062914610278576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101d060048036038101906101cb9190612023565b610616565b005b3480156101dd575f80fd5b506101e661063b565b6040516101f3919061208d565b60405180910390f35b348015610207575f80fd5b50610222600480360381019061021d9190612103565b61065f565b005b34801561022f575f80fd5b506102386106e8565b6040516102459190612162565b60405180910390f35b348015610259575f80fd5b506102626106ee565b60405161026f919061208d565b60405180910390f35b348015610283575f80fd5b5061029e6004803603810190610299919061217b565b610712565b005b6102ba60048036038101906102b59190612225565b610784565b005b3480156102c7575f80fd5b506102e260048036038101906102dd91906123c5565b610992565b005b3480156102ef575f80fd5b506102f86109c9565b6040516103059190612499565b60405180910390f35b348015610319575f80fd5b50610334600480360381019061032f91906124b9565b610a06565b60405161034191906124f3565b60405180910390f35b348015610355575f80fd5b50610370600480360381019061036b91906124b9565b610a23565b005b34801561037d575f80fd5b50610386610a47565b60405161039391906124f3565b60405180910390f35b3480156103a7575f80fd5b506103c260048036038101906103bd919061250c565b610a5a565b005b3480156103cf575f80fd5b506103d8610aba565b6040516103e5919061208d565b60405180910390f35b3480156103f9575f80fd5b50610414600480360381019061040f919061254a565b610ade565b005b348015610421575f80fd5b5061042a610af0565b005b348015610437575f80fd5b50610452600480360381019061044d9190612575565b610b03565b005b34801561045f575f80fd5b50610468610b15565b005b348015610475575f80fd5b50610490600480360381019061048b91906125a0565b610ba3565b60405161049d919061261d565b60405180910390f35b3480156104b1575f80fd5b506104ba610c3e565b6040516104c7919061208d565b60405180910390f35b3480156104db575f80fd5b506104e4610c65565b6040516104f19190612162565b60405180910390f35b348015610505575f80fd5b50610520600480360381019061051b91906125a0565b610c6b565b60405161052d9190612162565b60405180910390f35b348015610541575f80fd5b5061054a610f95565b604051610557919061264c565b60405180910390f35b34801561056b575f80fd5b50610574610f9b565b604051610581919061208d565b60405180910390f35b348015610595575f80fd5b506105b060048036038101906105ab919061254a565b610fc3565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612225565b610fd5565b6040516105e591906126a1565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f91906124b9565b611195565b005b61061e611241565b80600160146101000a81548160ff02191690831515021790555050565b7f000000000000000000000000282b3386571f7f794450d5789911a9804fa346b481565b610667611241565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016106a29291906126ba565b6020604051808303815f875af11580156106be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e291906126f5565b50505050565b60045481565b7f0000000000000000000000004514fc667a944752ee8a29f544c1b20b1a315f2581565b61071a611241565b8173ffffffffffffffffffffffffffffffffffffffff168160405161073e9061274d565b5f6040518083038185875af1925050503d805f8114610778576040519150601f19603f3d011682016040523d82523d5f602084013e61077d565b606091505b5050505050565b600160149054906101000a900460ff16156107cb576040517f819f993900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661084b576040517f7413e48600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61085584826112c8565b90505f8103610890576040517f4fdf5da600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109088473ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109009190612775565b333084611359565b61762f8363ffffffff1603610927576109228483836113db565b610934565b610933848484846116b8565b5b818363ffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbc9ee36b6ca0bdd5b3840e6d329dd19a2490d880c7ce24d9818aa593adfb35be87856040516109849291906126ba565b60405180910390a450505050565b61099a611241565b8060055f8463ffffffff1663ffffffff1681526020019081526020015f2090816109c4919061299a565b505050565b60606040518060400160405280600581526020017f312e302e31000000000000000000000000000000000000000000000000000000815250905090565b6006602052805f5260405f205f915054906101000a900460ff1681565b610a448173ffffffffffffffffffffffffffffffffffffffff165f1b610b03565b50565b600160149054906101000a900460ff1681565b610a62611241565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b7f0000000000000000000000004208d6e27538189bb48e603d6123a94b8abe0a0b81565b610ae6611241565b8060048190555050565b610af8611241565b610b015f61194f565b565b610b0b611241565b8060028190555050565b5f610b1e61197f565b90508073ffffffffffffffffffffffffffffffffffffffff16610b3f610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610b9757806040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b8e919061208d565b60405180910390fd5b610ba08161194f565b50565b6005602052805f5260405f205f915090508054610bbf906127cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610beb906127cd565b8015610c365780601f10610c0d57610100808354040283529160200191610c36565b820191905f5260205f20905b815481529060010190602001808311610c1957829003601f168201915b505050505081565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b5f807f000000000000000000000000282b3386571f7f794450d5789911a9804fa346b473ffffffffffffffffffffffffffffffffffffffff166330bb3aac846005306040518463ffffffff1660e01b8152600401610ccb93929190612ae4565b602060405180830381865afa158015610ce6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0a9190612b40565b90505f60055f8563ffffffff1663ffffffff1681526020019081526020015f208054610d35906127cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d61906127cd565b8015610dac5780601f10610d8357610100808354040283529160200191610dac565b820191905f5260205f20905b815481529060010190602001808311610d8f57829003601f168201915b505050505090505f815103610df4576040518060400160405280601481526020017f01001101000000000000000000000000000493e000000000000000000000000081525090505b5f7f0000000000000000000000004208d6e27538189bb48e603d6123a94b8abe0a0b73ffffffffffffffffffffffffffffffffffffffff1663709eb66486306024866040518563ffffffff1660e01b8152600401610e559493929190612ba4565b602060405180830381865afa158015610e70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e949190612b40565b90505f8160035485610ea69190612c1b565b610eb09190612c5c565b90505f7f0000000000000000000000004514fc667a944752ee8a29f544c1b20b1a315f2573ffffffffffffffffffffffffffffffffffffffff1663d42442213089855f6040518563ffffffff1660e01b8152600401610f129493929190612c8f565b602060405180830381865afa158015610f2d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f519190612b40565b90508082610f5f9190612c5c565b9550612710600454612710610f749190612c5c565b87610f7f9190612c1b565b610f899190612cff565b95505050505050919050565b60025481565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fcb611241565b8060038190555050565b610fdd611f83565b610fe785836112c8565b915061762f8463ffffffff16036110e1575f6040518060e0016040528061762f63ffffffff16815260200185815260200184815260200184815260200160405180602001604052805f815250815260200160405180602001604052805f815250815260200160405180602001604052805f81525081525090508573ffffffffffffffffffffffffffffffffffffffff16633b6f743b825f6040518363ffffffff1660e01b815260040161109b929190612e3c565b6040805180830381865afa1580156110b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d99190612ebb565b91505061118d565b5f6110ee85858586611986565b90508573ffffffffffffffffffffffffffffffffffffffff16633b6f743b825f6040518363ffffffff1660e01b815260040161112b929190612e3c565b6040805180830381865afa158015611145573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111699190612ebb565b915061117485610c6b565b825f018181516111849190612c5c565b91508181525050505b949350505050565b61119d611241565b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166111fc610c3e565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61124961197f565b73ffffffffffffffffffffffffffffffffffffffff16611267610c3e565b73ffffffffffffffffffffffffffffffffffffffff16146112c65761128a61197f565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016112bd919061208d565b60405180910390fd5b565b5f808373ffffffffffffffffffffffffffffffffffffffff1663963efcaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611313573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113379190612b40565b90508081846113469190612cff565b6113509190612c1b565b91505092915050565b6113d5848573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161138e93929190612ee6565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a1f565b50505050565b6114528373ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611427573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144b9190612775565b8483611aba565b5f6040518060e0016040528061762f63ffffffff16815260200184815260200183815260200183815260200160405180602001604052805f815250815260200160405180602001604052805f815250815260200160405180602001604052805f81525081525090505f8473ffffffffffffffffffffffffffffffffffffffff16633b6f743b835f6040518363ffffffff1660e01b81526004016114f6929190612e3c565b6040805180830381865afa158015611510573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115349190612ebb565b90508473ffffffffffffffffffffffffffffffffffffffff1663c7c7f5b3825f01518484306040518563ffffffff1660e01b815260040161157793929190612f1b565b60c06040518083038185885af1158015611593573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115b89190613043565b5050805f01513410156115f7576040517f025dbdd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f01513411156116b1575f3373ffffffffffffffffffffffffffffffffffffffff16825f0151346116299190613081565b6040516116359061274d565b5f6040518083038185875af1925050503d805f811461166f576040519150601f19603f3d011682016040523d82523d5f602084013e611674565b606091505b50509050806116af576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b5f6116c584848485611986565b90505f8573ffffffffffffffffffffffffffffffffffffffff16633b6f743b835f6040518363ffffffff1660e01b8152600401611703929190612e3c565b6040805180830381865afa15801561171d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117419190612ebb565b90505f61174d86610c6b565b825f015161175b9190612c5c565b905034811115611797576040517f025dbdd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61180e8773ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118079190612775565b8886611aba565b8673ffffffffffffffffffffffffffffffffffffffff1663c7c7f5b3835f01518585306040518563ffffffff1660e01b815260040161184f93929190612f1b565b60c06040518083038185885af115801561186b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906118909190613043565b505080341115611946575f3373ffffffffffffffffffffffffffffffffffffffff1682346118be9190613081565b6040516118ca9061274d565b5f6040518083038185875af1925050503d805f8114611904576040519150601f19603f3d011682016040523d82523d5f602084013e611909565b606091505b5050905080611944576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b50505050505050565b60015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561197c81611bc7565b50565b5f33905090565b61198e611f9b565b5f611997611c88565b90506119a8815f620f42405f611cb0565b905061762f825f019063ffffffff16908163ffffffff1681525050600254826020018181525050838260400181815250508282606001818152505080826080018190525084866040516020016119ff9291906130b4565b6040516020818303038152906040528260a0018190525050949350505050565b5f8060205f8451602086015f885af180611a3e576040513d5f823e3d81fd5b3d92505f519150505f8214611a57576001811415611a72565b5f8473ffffffffffffffffffffffffffffffffffffffff163b145b15611ab457836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401611aab919061208d565b60405180910390fd5b50505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b38484604051602401611aea9291906126ba565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050611b388482611d4a565b611bc157611bb6848573ffffffffffffffffffffffffffffffffffffffff1663095ea7b3865f604051602401611b6f929190613114565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a1f565b611bc08482611a1f565b5b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606003604051602001611c9c919061317c565b604051602081830303815290604052905090565b606084600361ffff16611ccc5f83611da390919063ffffffff16565b61ffff1614611d2457611ce85f82611da390919063ffffffff16565b6040517f3a51740d000000000000000000000000000000000000000000000000000000008152600401611d1b91906131a5565b60405180910390fd5b5f611d30868686611e08565b9050611d3e87600383611e78565b92505050949350505050565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015611d9857505f8214611d7c5760018114611d97565b5f8673ffffffffffffffffffffffffffffffffffffffff163b115b5b935050505092915050565b5f600282611db19190612c5c565b83511015611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb90613208565b60405180910390fd5b5f8260028501015190508091505092915050565b60605f826fffffffffffffffffffffffffffffffff1614611e4c57838383604051602001611e3893929190613275565b604051602081830303815290604052611e6f565b8383604051602001611e5f9291906132b1565b6040516020818303038152906040525b90509392505050565b606083600361ffff16611e945f83611da390919063ffffffff16565b61ffff1614611eec57611eb05f82611da390919063ffffffff16565b6040517f3a51740d000000000000000000000000000000000000000000000000000000008152600401611ee391906131a5565b60405180910390fd5b84600180611efa8651611f33565b611f0491906132dc565b8686604051602001611f1a959493929190613381565b6040516020818303038152906040529150509392505050565b5f61ffff8016821115611f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7290613447565b60405180910390fd5b819050919050565b60405180604001604052805f81526020015f81525090565b6040518060e001604052805f63ffffffff1681526020015f80191681526020015f81526020015f81526020016060815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b61200281611fee565b811461200c575f80fd5b50565b5f8135905061201d81611ff9565b92915050565b5f6020828403121561203857612037611fe6565b5b5f6120458482850161200f565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120778261204e565b9050919050565b6120878161206d565b82525050565b5f6020820190506120a05f83018461207e565b92915050565b6120af8161206d565b81146120b9575f80fd5b50565b5f813590506120ca816120a6565b92915050565b5f819050919050565b6120e2816120d0565b81146120ec575f80fd5b50565b5f813590506120fd816120d9565b92915050565b5f805f6060848603121561211a57612119611fe6565b5b5f612127868287016120bc565b9350506020612138868287016120bc565b9250506040612149868287016120ef565b9150509250925092565b61215c816120d0565b82525050565b5f6020820190506121755f830184612153565b92915050565b5f806040838503121561219157612190611fe6565b5b5f61219e858286016120bc565b92505060206121af858286016120ef565b9150509250929050565b5f63ffffffff82169050919050565b6121d1816121b9565b81146121db575f80fd5b50565b5f813590506121ec816121c8565b92915050565b5f819050919050565b612204816121f2565b811461220e575f80fd5b50565b5f8135905061221f816121fb565b92915050565b5f805f806080858703121561223d5761223c611fe6565b5b5f61224a878288016120bc565b945050602061225b878288016121de565b935050604061226c87828801612211565b925050606061227d878288016120ef565b91505092959194509250565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6122d782612291565b810181811067ffffffffffffffff821117156122f6576122f56122a1565b5b80604052505050565b5f612308611fdd565b905061231482826122ce565b919050565b5f67ffffffffffffffff821115612333576123326122a1565b5b61233c82612291565b9050602081019050919050565b828183375f83830152505050565b5f61236961236484612319565b6122ff565b9050828152602081018484840111156123855761238461228d565b5b612390848285612349565b509392505050565b5f82601f8301126123ac576123ab612289565b5b81356123bc848260208601612357565b91505092915050565b5f80604083850312156123db576123da611fe6565b5b5f6123e8858286016121de565b925050602083013567ffffffffffffffff81111561240957612408611fea565b5b61241585828601612398565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561245657808201518184015260208101905061243b565b5f8484015250505050565b5f61246b8261241f565b6124758185612429565b9350612485818560208601612439565b61248e81612291565b840191505092915050565b5f6020820190508181035f8301526124b18184612461565b905092915050565b5f602082840312156124ce576124cd611fe6565b5b5f6124db848285016120bc565b91505092915050565b6124ed81611fee565b82525050565b5f6020820190506125065f8301846124e4565b92915050565b5f806040838503121561252257612521611fe6565b5b5f61252f858286016120bc565b92505060206125408582860161200f565b9150509250929050565b5f6020828403121561255f5761255e611fe6565b5b5f61256c848285016120ef565b91505092915050565b5f6020828403121561258a57612589611fe6565b5b5f61259784828501612211565b91505092915050565b5f602082840312156125b5576125b4611fe6565b5b5f6125c2848285016121de565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6125ef826125cb565b6125f981856125d5565b9350612609818560208601612439565b61261281612291565b840191505092915050565b5f6020820190508181035f83015261263581846125e5565b905092915050565b612646816121f2565b82525050565b5f60208201905061265f5f83018461263d565b92915050565b61266e816120d0565b82525050565b604082015f8201516126885f850182612665565b50602082015161269b6020850182612665565b50505050565b5f6040820190506126b45f830184612674565b92915050565b5f6040820190506126cd5f83018561207e565b6126da6020830184612153565b9392505050565b5f815190506126ef81611ff9565b92915050565b5f6020828403121561270a57612709611fe6565b5b5f612717848285016126e1565b91505092915050565b5f81905092915050565b50565b5f6127385f83612720565b91506127438261272a565b5f82019050919050565b5f6127578261272d565b9150819050919050565b5f8151905061276f816120a6565b92915050565b5f6020828403121561278a57612789611fe6565b5b5f61279784828501612761565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806127e457607f821691505b6020821081036127f7576127f66127a0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026128597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261281e565b612863868361281e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61289e612899612894846120d0565b61287b565b6120d0565b9050919050565b5f819050919050565b6128b783612884565b6128cb6128c3826128a5565b84845461282a565b825550505050565b5f90565b6128df6128d3565b6128ea8184846128ae565b505050565b5b8181101561290d576129025f826128d7565b6001810190506128f0565b5050565b601f82111561295257612923816127fd565b61292c8461280f565b8101602085101561293b578190505b61294f6129478561280f565b8301826128ef565b50505b505050565b5f82821c905092915050565b5f6129725f1984600802612957565b1980831691505092915050565b5f61298a8383612963565b9150826002028217905092915050565b6129a3826125cb565b67ffffffffffffffff8111156129bc576129bb6122a1565b5b6129c682546127cd565b6129d1828285612911565b5f60209050601f831160018114612a02575f84156129f0578287015190505b6129fa858261297f565b865550612a61565b601f198416612a10866127fd565b5f5b82811015612a3757848901518255600182019150602085019450602081019050612a12565b86831015612a545784890151612a50601f891682612963565b8355505b6001600288020188555050505b505050505050565b612a72816121b9565b82525050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f612aae612aa9612aa484612a78565b61287b565b612a81565b9050919050565b612abe81612a94565b82525050565b5f612acf5f836125d5565b9150612ada8261272a565b5f82019050919050565b5f608082019050612af75f830186612a69565b612b046020830185612ab5565b612b11604083018461207e565b8181036060830152612b2281612ac4565b9050949350505050565b5f81519050612b3a816120d9565b92915050565b5f60208284031215612b5557612b54611fe6565b5b5f612b6284828501612b2c565b91505092915050565b5f819050919050565b5f612b8e612b89612b8484612b6b565b61287b565b6120d0565b9050919050565b612b9e81612b74565b82525050565b5f608082019050612bb75f830187612a69565b612bc4602083018661207e565b612bd16040830185612b95565b8181036060830152612be381846125e5565b905095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c25826120d0565b9150612c30836120d0565b9250828202612c3e816120d0565b91508282048414831517612c5557612c54612bee565b5b5092915050565b5f612c66826120d0565b9150612c71836120d0565b9250828201905080821115612c8957612c88612bee565b5b92915050565b5f608082019050612ca25f83018761207e565b612caf6020830186612a69565b612cbc6040830185612153565b612cc960608301846124e4565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d09826120d0565b9150612d14836120d0565b925082612d2457612d23612cd2565b5b828204905092915050565b612d38816121b9565b82525050565b612d47816121f2565b82525050565b5f82825260208201905092915050565b5f612d67826125cb565b612d718185612d4d565b9350612d81818560208601612439565b612d8a81612291565b840191505092915050565b5f60e083015f830151612daa5f860182612d2f565b506020830151612dbd6020860182612d3e565b506040830151612dd06040860182612665565b506060830151612de36060860182612665565b5060808301518482036080860152612dfb8282612d5d565b91505060a083015184820360a0860152612e158282612d5d565b91505060c083015184820360c0860152612e2f8282612d5d565b9150508091505092915050565b5f6040820190508181035f830152612e548185612d95565b9050612e6360208301846124e4565b9392505050565b5f80fd5b5f60408284031215612e8357612e82612e6a565b5b612e8d60406122ff565b90505f612e9c84828501612b2c565b5f830152506020612eaf84828501612b2c565b60208301525092915050565b5f60408284031215612ed057612ecf611fe6565b5b5f612edd84828501612e6e565b91505092915050565b5f606082019050612ef95f83018661207e565b612f06602083018561207e565b612f136040830184612153565b949350505050565b5f6080820190508181035f830152612f338186612d95565b9050612f426020830185612674565b612f4f606083018461207e565b949350505050565b5f81519050612f65816121fb565b92915050565b612f7481612a81565b8114612f7e575f80fd5b50565b5f81519050612f8f81612f6b565b92915050565b5f60808284031215612faa57612fa9612e6a565b5b612fb460606122ff565b90505f612fc384828501612f57565b5f830152506020612fd684828501612f81565b6020830152506040612fea84828501612e6e565b60408301525092915050565b5f6040828403121561300b5761300a612e6a565b5b61301560406122ff565b90505f61302484828501612b2c565b5f83015250602061303784828501612b2c565b60208301525092915050565b5f8060c0838503121561305957613058611fe6565b5b5f61306685828601612f95565b925050608061307785828601612ff6565b9150509250929050565b5f61308b826120d0565b9150613096836120d0565b92508282039050818111156130ae576130ad612bee565b5b92915050565b5f6040820190506130c75f83018561263d565b6130d46020830184612a69565b9392505050565b5f819050919050565b5f6130fe6130f96130f4846130db565b61287b565b6120d0565b9050919050565b61310e816130e4565b82525050565b5f6040820190506131275f83018561207e565b6131346020830184613105565b9392505050565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f61315e82613148565b9050919050565b6131766131718261313b565b613154565b82525050565b5f6131878284613165565b60028201915081905092915050565b61319f8161313b565b82525050565b5f6020820190506131b85f830184613196565b92915050565b7f746f55696e7431365f6f75744f66426f756e64730000000000000000000000005f82015250565b5f6131f2601483612429565b91506131fd826131be565b602082019050919050565b5f6020820190508181035f83015261321f816131e6565b9050919050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b5f8160801b9050919050565b5f61325782613241565b9050919050565b61326f61326a82613226565b61324d565b82525050565b5f6132808286613165565b600282019150613290828561325e565b6010820191506132a0828461325e565b601082019150819050949350505050565b5f6132bc8285613165565b6002820191506132cc828461325e565b6010820191508190509392505050565b5f6132e68261313b565b91506132f18361313b565b9250828201905061ffff81111561330b5761330a612bee565b5b92915050565b5f61331b826125cb565b6133258185612720565b9350613335818560208601612439565b80840191505092915050565b5f60ff82169050919050565b5f8160f81b9050919050565b5f6133638261334d565b9050919050565b61337b61337682613341565b613359565b82525050565b5f61338c8288613311565b9150613398828761336a565b6001820191506133a88286613165565b6002820191506133b8828561336a565b6001820191506133c88284613311565b91508190509695505050505050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20315f8201527f3620626974730000000000000000000000000000000000000000000000000000602082015250565b5f613431602683612429565b915061343c826133d7565b604082019050919050565b5f6020820190508181035f83015261345e81613425565b905091905056
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000047ff5bbab981ff022743aa4281d4d6dd7fb1a4d00000000000000000000000002a2019b30c157db6c1c01306b8025167dbe1803b00000000000000000000000000000000000000000000000000000000000000030000000000000000000000004208d6e27538189bb48e603d6123a94b8abe0a0b000000000000000000000000282b3386571f7f794450d5789911a9804fa346b40000000000000000000000004514fc667a944752ee8a29f544c1b20b1a315f25000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000600000000000000000000000058e3ee6accd124642ddb5d3f91928816be8d8ed3000000000000000000000000137643f7b2c189173867b3391f6629cab46f0f1a000000000000000000000000288f9d76019469bfeb56bb77d86afa2bf563b75b0000000000000000000000003b4cf37a3335f21c945a40088404c715525fcb2900000000000000000000000029acc7c504665a5ea95344796f784095f0cfcc58000000000000000000000000ba554f7a47f0792b9fa41a1256d4cf628bb1d028000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000075d80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240100210100000000000000000000000000030d40000000000000000000000000002dc6c000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _owner (address): 0x47FF5bBAB981Ff022743AA4281D4d6Dd7Fb1a4D0
Arg [1] : _fraxtalHop (bytes32): 0x0000000000000000000000002a2019b30c157db6c1c01306b8025167dbe1803b
Arg [2] : _numDVNs (uint256): 3
Arg [3] : _EXECUTOR (address): 0x4208D6E27538189bB48E603D6123A94b8Abe0A0b
Arg [4] : _DVN (address): 0x282b3386571f7f794450d5789911a9804FA346b4
Arg [5] : _TREASURY (address): 0x4514FC667a944752ee8A29F544c1B20b1A315f25
Arg [6] : _approvedOfts (address[]): 0x58E3ee6accd124642dDB5d3f91928816Be8D8ed3,0x137643F7b2C189173867b3391f6629caB46F0F1a,0x288F9D76019469bfEb56BB77d86aFa2bF563B75B,0x3B4cf37A3335F21c945a40088404c715525fCb29,0x29aCC7c504665A5EA95344796f784095f0cfcC58,0xBa554F7A47f0792b9fa41A1256d4cf628Bb1D028
Arg [7] : _eids (uint32[]): 30168
Arg [8] : _executorOptions (bytes[]): System.Byte[]

-----Encoded View---------------
23 Constructor Arguments found :
Arg [0] : 00000000000000000000000047ff5bbab981ff022743aa4281d4d6dd7fb1a4d0
Arg [1] : 0000000000000000000000002a2019b30c157db6c1c01306b8025167dbe1803b
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 0000000000000000000000004208d6e27538189bb48e603d6123a94b8abe0a0b
Arg [4] : 000000000000000000000000282b3386571f7f794450d5789911a9804fa346b4
Arg [5] : 0000000000000000000000004514fc667a944752ee8a29f544c1b20b1a315f25
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000200
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000240
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [10] : 00000000000000000000000058e3ee6accd124642ddb5d3f91928816be8d8ed3
Arg [11] : 000000000000000000000000137643f7b2c189173867b3391f6629cab46f0f1a
Arg [12] : 000000000000000000000000288f9d76019469bfeb56bb77d86afa2bf563b75b
Arg [13] : 0000000000000000000000003b4cf37a3335f21c945a40088404c715525fcb29
Arg [14] : 00000000000000000000000029acc7c504665a5ea95344796f784095f0cfcc58
Arg [15] : 000000000000000000000000ba554f7a47f0792b9fa41a1256d4cf628bb1d028
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [17] : 00000000000000000000000000000000000000000000000000000000000075d8
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [20] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [21] : 0100210100000000000000000000000000030d40000000000000000000000000
Arg [22] : 002dc6c000000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.