ETH Price: $2,478.47 (+1.10%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transfer Ownersh...1119916032023-11-10 2:06:231030 days ago1699581983IN
0xE5feD5b0...1147cDf4c
0 ETH0.000085292430.01148282
Set Per Color Ex...1113447032023-10-26 2:43:031045 days ago1698288183IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000400869210.13973069
Set Per Color Ex...1113447012023-10-26 2:42:591045 days ago1698288179IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000400869210.13973069
Set Per Color Ex...1113447002023-10-26 2:42:571045 days ago1698288177IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000400869210.13973069
Set Per Color Ex...1113446992023-10-26 2:42:551045 days ago1698288175IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000400869210.13973069
Set Per Color Ex...1113446982023-10-26 2:42:531045 days ago1698288173IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000401427690.13973069
Set Per Color Ex...1113446982023-10-26 2:42:531045 days ago1698288173IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000401427690.13973069
Set Per Color Ex...1113446972023-10-26 2:42:511045 days ago1698288171IN
0xE5feD5b0...1147cDf4c
0 ETH0.000039966880.13973069
Set Per Color Ex...1113446962023-10-26 2:42:491045 days ago1698288169IN
0xE5feD5b0...1147cDf4c
0 ETH0.000039966880.13973069
Set Min Dst Gas1113446952023-10-26 2:42:471045 days ago1698288167IN
0xE5feD5b0...1147cDf4c
0 ETH0.000040152550.13973069
Set Min Dst Gas1113446932023-10-26 2:42:431045 days ago1698288163IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000403284390.13973069
Set Min Dst Gas1113446922023-10-26 2:42:411045 days ago1698288161IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000397757560.13973069
Set Min Dst Gas1113446912023-10-26 2:42:391045 days ago1698288159IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000397757560.13973069
Set Min Dst Gas1113446912023-10-26 2:42:391045 days ago1698288159IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000397757560.13973069
Set Min Dst Gas1113446892023-10-26 2:42:351045 days ago1698288155IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000397757560.13973069
Set Min Dst Gas1113446892023-10-26 2:42:351045 days ago1698288155IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000397757560.13973069
Set Min Dst Gas1113446872023-10-26 2:42:311045 days ago1698288151IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000397757560.13973069
Set Min Dst Gas1113446862023-10-26 2:42:291045 days ago1698288149IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000392386420.13973069
Set Min Dst Gas1113446852023-10-26 2:42:271045 days ago1698288147IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000392386420.13973069
Set Min Dst Gas1113446842023-10-26 2:42:251045 days ago1698288145IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000392386420.13973069
Set Min Dst Gas1113446842023-10-26 2:42:251045 days ago1698288145IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000392386420.13973069
Set Precrime1111369162023-10-21 7:16:491050 days ago1697872609IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000159599460.13263664
Set Per Color Ex...1111361802023-10-21 6:52:171050 days ago1697871137IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000175274260.129665
Set Per Color Ex...1111361792023-10-21 6:52:151050 days ago1697871135IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000174703810.129665
Set Per Color Ex...1111361782023-10-21 6:52:131050 days ago1697871133IN
0xE5feD5b0...1147cDf4c
0 ETH0.0000175274260.129665
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1564497462026-09-04 5:04:2942 hrs ago1788498269
0xE5feD5b0...1147cDf4c
0.000036716937387 ETH
1564497462026-09-04 5:04:2942 hrs ago1788498269
0xE5feD5b0...1147cDf4c
0.000036716937387 ETH
1564217102026-09-03 13:29:572 days ago1788442197
0xE5feD5b0...1147cDf4c
0.00002937354991 ETH
1564217102026-09-03 13:29:572 days ago1788442197
0xE5feD5b0...1147cDf4c
0.00002937354991 ETH
1563997262026-09-03 1:17:092 days ago1788398229
0xE5feD5b0...1147cDf4c
0.000036716937387 ETH
1563997262026-09-03 1:17:092 days ago1788398229
0xE5feD5b0...1147cDf4c
0.000036716937387 ETH
1562704942026-08-31 1:29:255 days ago1788139765
0xE5feD5b0...1147cDf4c
0.000036716937387 ETH
1562704942026-08-31 1:29:255 days ago1788139765
0xE5feD5b0...1147cDf4c
0.000036716937387 ETH
1556494822026-08-16 16:29:0120 days ago1786897741
0xE5feD5b0...1147cDf4c
0.000045814860191 ETH
1556494822026-08-16 16:29:0120 days ago1786897741
0xE5feD5b0...1147cDf4c
0.000045814860191 ETH
1556493822026-08-16 16:25:4120 days ago1786897541
0xE5feD5b0...1147cDf4c
0.000045814860191 ETH
1556493822026-08-16 16:25:4120 days ago1786897541
0xE5feD5b0...1147cDf4c
0.000045814860191 ETH
1556491502026-08-16 16:17:5720 days ago1786897077
0xE5feD5b0...1147cDf4c
0.000036651888153 ETH
1556491502026-08-16 16:17:5720 days ago1786897077
0xE5feD5b0...1147cDf4c
0.000036651888153 ETH
1550203862026-08-02 2:59:0934 days ago1785639549
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1550203862026-08-02 2:59:0934 days ago1785639549
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549943192026-08-01 12:30:1535 days ago1785587415
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549943192026-08-01 12:30:1535 days ago1785587415
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549940962026-08-01 12:22:4935 days ago1785586969
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549940962026-08-01 12:22:4935 days ago1785586969
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549925202026-08-01 11:30:1735 days ago1785583817
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549925202026-08-01 11:30:1735 days ago1785583817
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549924102026-08-01 11:26:3735 days ago1785583597
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549924102026-08-01 11:26:3735 days ago1785583597
0xE5feD5b0...1147cDf4c
0.000218155264845 ETH
1549846252026-08-01 7:07:0735 days ago1785568027
0xE5feD5b0...1147cDf4c
0.00017451702506 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

MessagingV1

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
Yes with 5000 runs
Other Settings
paris EvmVersion
License
None
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":"_endpoint","type":"address"},{"internalType":"address","name":"_usdv","type":"address"},{"internalType":"uint32","name":"_mainChainEid","type":"uint32"},{"internalType":"bool","name":"_isMainChain","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidSize","type":"error"},{"inputs":[],"name":"NotImplemented","type":"error"},{"inputs":[],"name":"NotMainChain","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"NotUSDV","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"_payload","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"_reason","type":"bytes"}],"name":"MessageFailed","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":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes32","name":"_payloadHash","type":"bytes32"}],"name":"RetryMessageSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"_type","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"_minDstGas","type":"uint256"}],"name":"SetMinDstGas","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":false,"internalType":"uint8","name":"msgType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"extraGas","type":"uint256"}],"name":"SetPerColorExtraGas","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"precrime","type":"address"}],"name":"SetPrecrime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_path","type":"bytes"}],"name":"SetTrustedRemote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_remoteAddress","type":"bytes"}],"name":"SetTrustedRemoteAddress","type":"event"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"_simulateLzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"}],"name":"failedMessages","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"}],"name":"forceResumeReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"},{"internalType":"uint16","name":"_chainId","type":"uint16"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"_configType","type":"uint256"}],"name":"getConfig","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"}],"name":"getTrustedRemoteAddress","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMainChain","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"}],"name":"isTrustedRemote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lzEndpoint","outputs":[{"internalType":"contract ILayerZeroEndpoint","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mainChainEid","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"minDstGasLookup","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"nonblockingLzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"oapp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"uint8","name":"msgType","type":"uint8"}],"name":"perColorExtraGasLookup","outputs":[{"internalType":"uint256","name":"extraGas","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"precrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"color","type":"uint32"},{"internalType":"int64","name":"amount","type":"int64"}],"internalType":"struct Delta[]","name":"_deltas","type":"tuple[]"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"},{"internalType":"bool","name":"","type":"bool"}],"name":"quoteRemintFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_dstEid","type":"uint32"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"_composeMsg","type":"bytes"}],"name":"quoteSendFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_dstEid","type":"uint32"},{"components":[{"internalType":"uint32","name":"color","type":"uint32"},{"internalType":"int64","name":"amount","type":"int64"}],"internalType":"struct Delta[]","name":"_deltas","type":"tuple[]"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"},{"internalType":"bool","name":"","type":"bool"}],"name":"quoteSyncDeltaFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"color","type":"uint32"},{"internalType":"int64","name":"amount","type":"int64"}],"internalType":"struct Delta[]","name":"_deltas","type":"tuple[]"},{"internalType":"uint32","name":"_feeColor","type":"uint32"},{"internalType":"uint64","name":"_feeAmount","type":"uint64"},{"internalType":"uint64","name":"_feeTheta","type":"uint64"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"","type":"tuple"},{"internalType":"address payable","name":"_refundAddress","type":"address"}],"name":"remint","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"retryMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint32","name":"color","type":"uint32"},{"internalType":"uint64","name":"amount","type":"uint64"},{"internalType":"uint64","name":"theta","type":"uint64"}],"internalType":"struct IMessaging.SendParam","name":"_param","type":"tuple"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"","type":"tuple"},{"internalType":"address payable","name":"_refundAddress","type":"address"},{"internalType":"bytes","name":"_composeMsg","type":"bytes"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"},{"internalType":"uint16","name":"_chainId","type":"uint16"},{"internalType":"uint256","name":"_configType","type":"uint256"},{"internalType":"bytes","name":"_config","type":"bytes"}],"name":"setConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"uint16","name":"_packetType","type":"uint16"},{"internalType":"uint256","name":"_minGas","type":"uint256"}],"name":"setMinDstGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_dstEid","type":"uint32"},{"internalType":"uint8","name":"_msgType","type":"uint8"},{"internalType":"uint256","name":"_extraGas","type":"uint256"}],"name":"setPerColorExtraGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_precrime","type":"address"}],"name":"setPrecrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"}],"name":"setReceiveVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"}],"name":"setSendVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_path","type":"bytes"}],"name":"setTrustedRemote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"internalType":"bytes","name":"_remoteAddress","type":"bytes"}],"name":"setTrustedRemoteAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_dstEid","type":"uint32"},{"components":[{"internalType":"uint32","name":"color","type":"uint32"},{"internalType":"int64","name":"amount","type":"int64"}],"internalType":"struct Delta[]","name":"_deltas","type":"tuple[]"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"","type":"tuple"},{"internalType":"address payable","name":"_refundAddress","type":"address"}],"name":"syncDelta","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"trustedRemoteLookup","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdv","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
6101006040523480156200001257600080fd5b5060405162004e6c38038062004e6c8339810160408190526200003591620000e3565b8282828680620000453362000076565b6001600160a01b039081166080529390931660e05263ffffffff90911660a052151560c05250620001519350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000de57600080fd5b919050565b60008060008060808587031215620000fa57600080fd5b6200010585620000c6565b93506200011560208601620000c6565b9250604085015163ffffffff811681146200012f57600080fd5b606086015190925080151581146200014657600080fd5b939692955090935050565b60805160a05160c05160e051614c4e6200021e6000396000818161064101528181610b6c015281816114c5015281816119c1015281816129e801528181612ab60152612bba0152600081816107090152612b150152600081816105e501528181611090015281816110fe01528181611a210152611aa50152600081816106d50152818161080101528181610a8001528181610b2201528181610f2c0152818161114c015281816112360152818161134901528181611d5e015281816121ab01526125cd0152614c4e6000f3fe6080604052600436106102695760003560e01c80637533d78811610153578063a6c3d165116100cb578063d1deba1f1161007f578063eb8d72b711610064578063eb8d72b71461079e578063f2fde38b146107be578063f5ecbdbc146107de57600080fd5b8063d1deba1f1461076b578063df2a5b3b1461077e57600080fd5b8063b834f6fb116100b0578063b834f6fb146106f7578063baf3292d1461072b578063cbed8b9c1461074b57600080fd5b8063a6c3d165146106a3578063b353aaa7146106c357600080fd5b80639212a76e116101225780639420069c116101075780639420069c1461062f578063950c8a74146106635780639f38369a1461068357600080fd5b80639212a76e146105d357806393284d951461061c57600080fd5b80637533d788146105305780637f3cbb891461055d5780638cfd8f5c1461057d5780638da5cb5b146105b557600080fd5b806342d65a8d116101e65780635a0dfe4d116101b557806366ad5c8a1161019a57806366ad5c8a146104e8578063715018a61461050857806374c71e0d1461051d57600080fd5b80635a0dfe4d146104795780635b8c41e61461049957600080fd5b806342d65a8d1461041357806344d9c507146104335780635011e5b314610453578063564991451461046657600080fd5b806318d6b43a1161023d578063314dfef511610222578063314dfef51461038e5780633d8b38f6146103c3578063403a8942146103f357600080fd5b806318d6b43a146102fc57806327d19a2c1461034857600080fd5b80621d35671461026e57806307e0db17146102905780630931cf88146102b057806310ddb137146102dc575b600080fd5b34801561027a57600080fd5b5061028e610289366004613731565b6107fe565b005b34801561029c57600080fd5b5061028e6102ab3660046137c5565b610a46565b3480156102bc57600080fd5b50305b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102e857600080fd5b5061028e6102f73660046137c5565b610ae8565b61030f61030a366004613807565b610b59565b604080518251815260208084015167ffffffffffffffff16818301529282015180519282019290925291015160608201526080016102d3565b34801561035457600080fd5b506103806103633660046138e1565b600560209081526000928352604080842090915290825290205481565b6040519081526020016102d3565b34801561039a57600080fd5b506103ae6103a9366004613924565b610dd5565b604080519283526020830191909152016102d3565b3480156103cf57600080fd5b506103e36103de366004613983565b610fba565b60405190151581526020016102d3565b3480156103ff57600080fd5b506103ae61040e366004613a1b565b611086565b34801561041f57600080fd5b5061028e61042e366004613983565b6111fe565b34801561043f57600080fd5b506103ae61044e366004613a9c565b61129d565b61028e610461366004613b2c565b6113a7565b61030f610474366004613ba1565b6114b2565b34801561048557600080fd5b506103e3610494366004613c48565b611614565b3480156104a557600080fd5b506103806104b4366004613cfa565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156104f457600080fd5b5061028e610503366004613731565b611767565b34801561051457600080fd5b5061028e6117f2565b61028e61052b366004613b2c565b611806565b34801561053c57600080fd5b5061055061054b3660046137c5565b61189f565b6040516102d39190613deb565b34801561056957600080fd5b5061028e610578366004613dfe565b611939565b34801561058957600080fd5b50610380610598366004613e3a565b600260209081526000928352604080842090915290825290205481565b3480156105c157600080fd5b506000546001600160a01b03166102bf565b3480156105df57600080fd5b506106077f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016102d3565b61030f61062a366004613e64565b6119ae565b34801561063b57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561066f57600080fd5b506003546102bf906001600160a01b031681565b34801561068f57600080fd5b5061055061069e3660046137c5565b611b20565b3480156106af57600080fd5b5061028e6106be366004613983565b611c36565b3480156106cf57600080fd5b506102bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561070357600080fd5b506103e37f000000000000000000000000000000000000000000000000000000000000000081565b34801561073757600080fd5b5061028e610746366004613f2f565b611cb2565b34801561075757600080fd5b5061028e610766366004613f4c565b611d26565b61028e610779366004613731565b611dd4565b34801561078a57600080fd5b5061028e610799366004613fbb565b611fbd565b3480156107aa57600080fd5b5061028e6107b9366004613983565b612077565b3480156107ca57600080fd5b5061028e6107d9366004613f2f565b6120d1565b3480156107ea57600080fd5b506105506107f9366004613fe7565b612161565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461087b5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461089990614034565b80601f01602080910402602001604051908101604052809291908181526020018280546108c590614034565b80156109125780601f106108e757610100808354040283529160200191610912565b820191906000526020600020905b8154815290600101906020018083116108f557829003601f168201915b5050505050905080518686905014801561092d575060008151115b801561095557508051602082012060405161094b9088908890614081565b6040518091039020145b6109c75760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610872565b610a3d8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061222b92505050565b50505050505050565b610a4e6122d1565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610acd57600080fd5b505af1158015610ae1573d6000803e3d6000fd5b5050505050565b610af06122d1565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610ab3565b610b61613671565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bc5576040517f871f077c000000000000000000000000000000000000000000000000000000008152336004820152602401610872565b8115610c395760405162461bcd60e51b815260206004820152602560248201527f4d6573736167696e6756313a20636f6d706f73654d7367206e6f74207375707060448201527f6f727465640000000000000000000000000000000000000000000000000000006064820152608401610872565b6000610c56610c4b60208b018b614091565b63ffffffff1661232b565b9050610c9d81600160ff168a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506123a9915050565b610dc981610d8860208c0135610cb960608e0160408f01614091565b8d6060016020810190610ccc91906140ac565b8e6080016020810190610cdf91906140ac565b604080517f01000000000000000000000000000000000000000000000000000000000000006020820152602181019590955260e09390931b7fffffffff0000000000000000000000000000000000000000000000000000000016604185015260c091821b7fffffffffffffffff0000000000000000000000000000000000000000000000009081166045860152911b16604d830152805160358184030181526055909201905290565b8760008c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250349250612488915050565b50979650505050505050565b6000808215610e4c5760405162461bcd60e51b815260206004820152602560248201527f4d6573736167696e6756313a20636f6d706f73654d7367206e6f74207375707060448201527f6f727465640000000000000000000000000000000000000000000000000000006064820152608401610872565b6000610e5d8963ffffffff1661232b565b9050610ea481600160ff168a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506123a9915050565b604080517f010000000000000000000000000000000000000000000000000000000000000060208201526000602182018190526041820181905260458201819052604d82018190528251603581840301815260558301938490527f40a7bb10000000000000000000000000000000000000000000000000000000009093526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016926340a7bb1092610f6a92869230929091908f908f906059016140f2565b6040805180830381865afa158015610f86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faa9190614146565b9250925050965096945050505050565b61ffff831660009081526001602052604081208054829190610fdb90614034565b80601f016020809104026020016040519081016040528092919081815260200182805461100790614034565b80156110545780601f1061102957610100808354040283529160200191611054565b820191906000526020600020905b81548152906001019060200180831161103757829003601f168201915b50505050509050838360405161106b929190614081565b60405180910390208180519060200120149150509392505050565b60008060006110ba7f000000000000000000000000000000000000000000000000000000000000000063ffffffff1661232b565b905061114a81600460ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001681526005602090815260408083206004845290915290205461114593508e92509050614199565b6123a9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340a7bb10823061118a8c8c6000806000612649565b60008b8b6040518763ffffffff1660e01b81526004016111af969594939291906140f2565b6040805180830381865afa1580156111cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ef9190614146565b92509250509550959350505050565b6112066122d1565b6040517f42d65a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d9061126f908690869086906004016141b0565b600060405180830381600087803b15801561128957600080fd5b505af1158015610a3d573d6000803e3d6000fd5b60008060006112b18963ffffffff1661232b565b905061134781600360ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b9050600560008f63ffffffff1663ffffffff1681526020019081526020016000206000600360ff1660ff168152602001908152602001600020546111459190614199565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340a7bb1082306113828c8c612773565b60008b8b6040518763ffffffff1660e01b8152600401610f6a969594939291906140f2565b6040517f74c71e0d00000000000000000000000000000000000000000000000000000000815230906374c71e0d9034906113e79086908690600401614232565b6000604051808303818588803b15801561140057600080fd5b505af1158015611414573d6000803e3d6000fd5b5050505050336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611457573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147f919081019061436a565b6040517f8351eea70000000000000000000000000000000000000000000000000000000081526004016108729190613deb565b6114ba613671565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461151e576040517f871f077c000000000000000000000000000000000000000000000000000000008152336004820152602401610872565b600061152f8963ffffffff1661232b565b90506115c581600360ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b9050600560008f63ffffffff1663ffffffff1681526020019081526020016000206000600360ff1660ff168152602001908152602001600020546111459190614199565b610dc9816115d38a8a612773565b8560008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250349250612488915050565b6000806001600061162a8663ffffffff1661232b565b61ffff1661ffff168152602001908152602001600020805461164b90614034565b80601f016020809104026020016040519081016040528092919081815260200182805461167790614034565b80156116c45780601f10611699576101008083540402835291602001916116c4565b820191906000526020600020905b8154815290600101906020018083116116a757829003601f168201915b50508351939450506014831191505080156116e0575060348111155b61172c5760405162461bcd60e51b815260206004820181905260248201527f4d6573736167696e6756313a20696e76616c69642070617468206c656e6774686044820152606401610872565b60006117458161173d6014856143d8565b859190612823565b61174e906143eb565b92516034036008029290921c8414925050505b92915050565b3330146117dc5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610872565b6117ea86868686868661294b565b505050505050565b6117fa6122d1565b6118046000612c24565b565b3330146118155761181561440f565b60005b8181101561189a57368383838181106118335761183361443e565b9050602002810190611845919061446d565b90506118616118576020830183614091565b6020830135611614565b61186b5750611888565b6118868160a081013561188160c08301836144ab565b612c8c565b505b8061189281614510565b915050611818565b505050565b600160205260009081526040902080546118b890614034565b80601f01602080910402602001604051908101604052809291908181526020018280546118e490614034565b80156119315780601f1061190657610100808354040283529160200191611931565b820191906000526020600020905b81548152906001019060200180831161191457829003601f168201915b505050505081565b6119416122d1565b63ffffffff8316600081815260056020908152604080832060ff87168085529083529281902085905580519384529083019190915281018290527f0564a47bb54b5af04d89fd36c310b8406fd9662464597e3af04594417ea05cf6906060015b60405180910390a1505050565b6119b6613671565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a1a576040517f871f077c000000000000000000000000000000000000000000000000000000008152336004820152602401610872565b6000611a4b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff1661232b565b9050611b0181600460ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e8e9050600560007f000000000000000000000000000000000000000000000000000000000000000063ffffffff1663ffffffff1681526020019081526020016000206000600460ff1660ff168152602001908152602001600020546111459190614199565b611b12816115d38d8d8d8d8d612649565b509998505050505050505050565b61ffff8116600090815260016020526040812080546060929190611b4390614034565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6f90614034565b8015611bbc5780601f10611b9157610100808354040283529160200191611bbc565b820191906000526020600020905b815481529060010190602001808311611b9f57829003601f168201915b505050505090508051600003611c145760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610872565b611c2f600060148351611c2791906143d8565b839190612823565b9392505050565b611c3e6122d1565b818130604051602001611c539392919061452a565b60408051601f1981840301815291815261ffff8516600090815260016020522090611c7e90826145a9565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516119a1939291906141b0565b611cba6122d1565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b611d2e6122d1565b6040517fcbed8b9c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c90611d9b9088908890889088908890600401614669565b600060405180830381600087803b158015611db557600080fd5b505af1158015611dc9573d6000803e3d6000fd5b505050505050505050565b61ffff86166000908152600460205260408082209051611df79088908890614081565b908152604080516020928190038301902067ffffffffffffffff871660009081529252902054905080611e925760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610872565b808383604051611ea3929190614081565b604051809103902014611f1e5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610872565b61ffff87166000908152600460205260408082209051611f419089908990614081565b908152604080516020928190038301902067ffffffffffffffff881660009081529252902055611f7587878787878761294b565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611fac9594939291906146a2565b60405180910390a150505050505050565b611fc56122d1565b600081116120155760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610872565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016119a1565b61207f6122d1565b61ffff8316600090815260016020526040902061209d8284836146de565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516119a1939291906141b0565b6120d96122d1565b6001600160a01b0381166121555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610872565b61215e81612c24565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa1580156121fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612222919081019061436a565b95945050505050565b6000806122bb5a60966366ad5c8a60e01b89898989604051602401612253949392919061479e565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915230929190612d12565b91509150816117ea576117ea8686868685612d9d565b6000546001600160a01b031633146118045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610872565b600061ffff8211156123a55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610872565b5090565b60006123b483612e3b565b61ffff8087166000908152600260209081526040808320938916835292905290812054919250906123e69084906147dd565b9050600081116124385760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610872565b808210156117ea5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610872565b61ffff8616600090815260016020526040812080546124a690614034565b80601f01602080910402602001604051908101604052809291908181526020018280546124d290614034565b801561251f5780601f106124f45761010080835404028352916020019161251f565b820191906000526020600020905b81548152906001019060200180831161250257829003601f168201915b50505050509050805160000361259d5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610872565b6040517fc58031000000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c580310090849061260e908b9086908c908c908c908c906004016147f0565b6000604051808303818588803b15801561262757600080fd5b505af115801561263b573d6000803e3d6000fd5b505050505050505050505050565b6060612668604051806040016040528060608152602001600081525090565b61268861267687600c614199565b6126819060156147dd565b8290612e97565b50612694816004612efc565b506126ab8163ffffffff80881690600490612f2116565b506126c28167ffffffffffffffff86166008612f21565b506126d98167ffffffffffffffff85166008612f21565b5060005b8681101561276757368888838181106126f8576126f861443e565b60400291909101915061272b90506127136020830183614091565b63ffffffff16600485612f219092919063ffffffff16565b5061275261273f604083016020840161484a565b849067ffffffffffffffff166008612f21565b5050808061275f90614510565b9150506126dd565b50519695505050505050565b6060612792604051806040016040528060608152602001600081525090565b6127ab6127a084600c614199565b6126819060016147dd565b506127b7816003612efc565b5060005b8381101561281a57368585838181106127d6576127d661443e565b6040029190910191506127f190506127136020830183614091565b5061280561273f604083016020840161484a565b5050808061281290614510565b9150506127bb565b50519392505050565b60608161283181601f6147dd565b101561287f5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610872565b61288982846147dd565b845110156128d95760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610872565b6060821580156128f85760405191506000825260208201604052612942565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612931578051835260209283019201612919565b5050858452601f01601f1916604052505b50949350505050565b60006129578383612f4f565b905060001960ff821601612a4b5760006129718484612f71565b80516020820151604080840151606085015191517f75c2f575000000000000000000000000000000000000000000000000000000008152600060048201526001600160a01b03948516602482015263ffffffff909316604484015267ffffffffffffffff90811660648401521660848201529192507f000000000000000000000000000000000000000000000000000000000000000016906375c2f5759060a4015b600060405180830381600087803b158015612a2d57600080fd5b505af1158015612a41573d6000803e3d6000fd5b5050505050610a3d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601612ae9576000612a818484613069565b80516040517f5ae0d1af0000000000000000000000000000000000000000000000000000000081529192506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691635ae0d1af91612a13916004016148b1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60ff821601612bf2577f0000000000000000000000000000000000000000000000000000000000000000612b6a576040517f60dee01500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612b768484613221565b80516020820151604080840151606085015191517f698b933e0000000000000000000000000000000000000000000000000000000081529495506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169463698b933e94612a139490939092916004016148c4565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051602081018252600080825291517f66ad5c8a00000000000000000000000000000000000000000000000000000000815230926366ad5c8a92612cda92829088908890600401614904565b600060405180830381600087803b158015612cf457600080fd5b505af1158015612d08573d6000803e3d6000fd5b5050505050505050565b6000606060008060008661ffff1667ffffffffffffffff811115612d3857612d38613c72565b6040519080825280601f01601f191660200182016040528015612d62576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612d84578692505b828152826000602083013e909890975095505050505050565b8180519060200120600460008761ffff1661ffff16815260200190815260200160002085604051612dce9190614950565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90612e2c9087908790879087908790614962565b60405180910390a15050505050565b6000602282511015612e8f5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610872565b506022015190565b604080518082019091526060815260006020820152612eb76020836149e4565b15612edf57612ec76020836149e4565b612ed29060206143d8565b612edc90836147dd565b91505b506020828101829052604080518085526000815290920101905290565b604080518082019091526060815260006020820152611c2f838460000151518461344d565b604080518082019091526060815260006020820152612f478485600001515185856134ad565b949350505050565b6000612f5e60018284866149f8565b612f6791614a22565b60f81c9392505050565b60408051608081018252600080825260208201819052918101829052606081019190915260358214612fcf576040517f0ffd11ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080810190915280612ffa612fec6021600187896149f8565b612ff591614a6a565b613539565b6001600160a01b031681526020016130166025602186886149f8565b61301f91614a88565b60e01c8152602001613035602d602586886149f8565b61303e91614ace565b60c01c81526020016130546035602d86886149f8565b61305d91614ace565b60c01c90529392505050565b604080516020810190915260608152600c6130856001846143d8565b61308f91906149e4565b156130c6576040517f0ffd11ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c6130d56001856143d8565b6130df9190614b14565b905060008167ffffffffffffffff8111156130fc576130fc613c72565b60405190808252806020026020018201604052801561314157816020015b604080518082019091526000808252602082015281526020019060019003908161311a5790505b50905060005b8281101561320a57600061315c82600c614199565b6131679060016147dd565b905060405180604001604052808888849085600461318591906147dd565b92613192939291906149f8565b61319b91614a88565b60e01c815260200188886131b08560046147dd565b906131bc86600c6147dd565b926131c9939291906149f8565b6131d291614ace565b60c01d905283518490849081106131eb576131eb61443e565b602002602001018190525050808061320290614510565b915050613147565b506040805160208101909152908152949350505050565b604080516080810182526060808252600060208301819052928201839052810191909152600c6132526015846143d8565b61325c91906149e4565b15613293576040517f0ffd11ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c6132a26015856143d8565b6132ac9190614b14565b905060008167ffffffffffffffff8111156132c9576132c9613c72565b60405190808252806020026020018201604052801561330e57816020015b60408051808201909152600080825260208201528152602001906001900390816132e75790505b50905060005b828110156133d757600061332982600c614199565b6133349060156147dd565b905060405180604001604052808888849085600461335291906147dd565b9261335f939291906149f8565b61336891614a88565b60e01c8152602001888861337d8560046147dd565b9061338986600c6147dd565b92613396939291906149f8565b61339f91614ace565b60c01d905283518490849081106133b8576133b861443e565b60200260200101819052505080806133cf90614510565b915050613314565b506040805160808101909152818152602081016133f860056001888a6149f8565b61340191614a88565b60e01c8152602001613417600d6005888a6149f8565b61342091614ace565b60c01c81526020016134366015600d888a6149f8565b61343f91614ace565b60c01c905295945050505050565b604080518082019091526060815260006020820152836020015183106134875761348784856020015160026134829190614199565b613541565b83518051602085830101848153508085036134a3576001810182525b5093949350505050565b60408051808201909152606081526000602082015260208501516134d185846147dd565b11156134f0576134f0856134e586856147dd565b613482906002614199565b6000600161350084610100614c0c565b61350a91906143d8565b905085518386820101858319825116178152508051848701111561352e5783860181525b509495945050505050565b600081611761565b815161354d8383612e97565b50613558838261355e565b50505050565b604080518082019091526060815260006020820152611c2f8384600001515184855160408051808201909152606081526000602082015282518211156135a357600080fd5b60208501516135b283866147dd565b11156135d5576135d5856134e5876020015187866135d091906147dd565b61365a565b6000808651805187602083010193508088870111156135f45787860182525b505050602084015b6020841061363457805182526136136020836147dd565b91506136206020826147dd565b905061362d6020856143d8565b93506135fc565b51815160001960208690036101000a019081169019919091161790525083949350505050565b60008183111561366b575081611761565b50919050565b604051806060016040528060008019168152602001600067ffffffffffffffff1681526020016136b4604051806040016040528060008152602001600081525090565b905290565b803561ffff811681146136cb57600080fd5b919050565b60008083601f8401126136e257600080fd5b50813567ffffffffffffffff8111156136fa57600080fd5b60208301915083602082850101111561371257600080fd5b9250929050565b803567ffffffffffffffff811681146136cb57600080fd5b6000806000806000806080878903121561374a57600080fd5b613753876136b9565b9550602087013567ffffffffffffffff8082111561377057600080fd5b61377c8a838b016136d0565b909750955085915061379060408a01613719565b945060608901359150808211156137a657600080fd5b506137b389828a016136d0565b979a9699509497509295939492505050565b6000602082840312156137d757600080fd5b611c2f826136b9565b60006040828403121561366b57600080fd5b6001600160a01b038116811461215e57600080fd5b600080600080600080600087890361014081121561382457600080fd5b60a081121561383257600080fd5b5087965060a088013567ffffffffffffffff8082111561385157600080fd5b61385d8b838c016136d0565b90985096508691506138728b60c08c016137e0565b95506101008a01359150613885826137f2565b909350610120890135908082111561389c57600080fd5b506138a98a828b016136d0565b989b979a50959850939692959293505050565b803563ffffffff811681146136cb57600080fd5b803560ff811681146136cb57600080fd5b600080604083850312156138f457600080fd5b6138fd836138bc565b915061390b602084016138d0565b90509250929050565b803580151581146136cb57600080fd5b6000806000806000806080878903121561393d57600080fd5b613946876138bc565b9550602087013567ffffffffffffffff8082111561396357600080fd5b61396f8a838b016136d0565b909750955085915061379060408a01613914565b60008060006040848603121561399857600080fd5b6139a1846136b9565b9250602084013567ffffffffffffffff8111156139bd57600080fd5b6139c9868287016136d0565b9497909650939450505050565b60008083601f8401126139e857600080fd5b50813567ffffffffffffffff811115613a0057600080fd5b6020830191508360208260061b850101111561371257600080fd5b600080600080600060608688031215613a3357600080fd5b853567ffffffffffffffff80821115613a4b57600080fd5b613a5789838a016139d6565b90975095506020880135915080821115613a7057600080fd5b50613a7d888289016136d0565b9094509250613a90905060408701613914565b90509295509295909350565b60008060008060008060808789031215613ab557600080fd5b613abe876138bc565b9550602087013567ffffffffffffffff80821115613adb57600080fd5b613ae78a838b016139d6565b90975095506040890135915080821115613b0057600080fd5b50613b0d89828a016136d0565b9094509250613b20905060608801613914565b90509295509295509295565b60008060208385031215613b3f57600080fd5b823567ffffffffffffffff80821115613b5757600080fd5b818501915085601f830112613b6b57600080fd5b813581811115613b7a57600080fd5b8660208260051b8501011115613b8f57600080fd5b60209290920196919550909350505050565b600080600080600080600060c0888a031215613bbc57600080fd5b613bc5886138bc565b9650602088013567ffffffffffffffff80821115613be257600080fd5b613bee8b838c016139d6565b909850965060408a0135915080821115613c0757600080fd5b50613c148a828b016136d0565b9095509350613c2890508960608a016137e0565b915060a0880135613c38816137f2565b8091505092959891949750929550565b60008060408385031215613c5b57600080fd5b613c64836138bc565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613cca57613cca613c72565b604052919050565b600067ffffffffffffffff821115613cec57613cec613c72565b50601f01601f191660200190565b600080600060608486031215613d0f57600080fd5b613d18846136b9565b9250602084013567ffffffffffffffff811115613d3457600080fd5b8401601f81018613613d4557600080fd5b8035613d58613d5382613cd2565b613ca1565b818152876020838501011115613d6d57600080fd5b81602084016020830137600060208383010152809450505050613d9260408501613719565b90509250925092565b60005b83811015613db6578181015183820152602001613d9e565b50506000910152565b60008151808452613dd7816020860160208601613d9b565b601f01601f19169290920160200192915050565b602081526000611c2f6020830184613dbf565b600080600060608486031215613e1357600080fd5b613e1c846138bc565b9250613e2a602085016138d0565b9150604084013590509250925092565b60008060408385031215613e4d57600080fd5b613e56836136b9565b915061390b602084016136b9565b60008060008060008060008060006101008a8c031215613e8357600080fd5b893567ffffffffffffffff80821115613e9b57600080fd5b613ea78d838e016139d6565b909b509950899150613ebb60208d016138bc565b9850613ec960408d01613719565b9750613ed760608d01613719565b965060808c0135915080821115613eed57600080fd5b50613efa8c828d016136d0565b9095509350613f0e90508b60a08c016137e0565b915060e08a0135613f1e816137f2565b809150509295985092959850929598565b600060208284031215613f4157600080fd5b8135611c2f816137f2565b600080600080600060808688031215613f6457600080fd5b613f6d866136b9565b9450613f7b602087016136b9565b935060408601359250606086013567ffffffffffffffff811115613f9e57600080fd5b613faa888289016136d0565b969995985093965092949392505050565b600080600060608486031215613fd057600080fd5b613fd9846136b9565b9250613e2a602085016136b9565b60008060008060808587031215613ffd57600080fd5b614006856136b9565b9350614014602086016136b9565b92506040850135614024816137f2565b9396929550929360600135925050565b600181811c9082168061404857607f821691505b60208210810361366b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b8183823760009101908152919050565b6000602082840312156140a357600080fd5b611c2f826138bc565b6000602082840312156140be57600080fd5b611c2f82613719565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b61ffff871681526001600160a01b038616602082015260a06040820152600061411e60a0830187613dbf565b851515606084015282810360808401526141398185876140c7565b9998505050505050505050565b6000806040838503121561415957600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176117615761176161416a565b61ffff841681526040602082015260006122226040830184866140c7565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261420357600080fd5b830160208101925035905067ffffffffffffffff81111561422357600080fd5b80360382131561371257600080fd5b60208082528181018390526000906040808401600586901b850182018785805b8981101561435b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc089850301855282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff218c36030181126142b2578283fd5b8b0160e063ffffffff806142c5846138bc565b168752898301358a88015267ffffffffffffffff6142e48a8501613719565b16898801526060816142f78286016138bc565b16908801525060808281013561430c816137f2565b6001600160a01b03169087015260a0828101359087015260c0614331818401846141ce565b9350828289015261434583890185836140c7565b988b019897505050938801935050600101614252565b50919998505050505050505050565b60006020828403121561437c57600080fd5b815167ffffffffffffffff81111561439357600080fd5b8201601f810184136143a457600080fd5b80516143b2613d5382613cd2565b8181528560208385010111156143c757600080fd5b612222826020830160208601613d9b565b818103818111156117615761176161416a565b8051602080830151919081101561366b5760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff218336030181126144a157600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126144e057600080fd5b83018035915067ffffffffffffffff8211156144fb57600080fd5b60200191503681900382131561371257600080fd5b600060001982036145235761452361416a565b5060010190565b8284823760609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169101908152601401919050565b601f82111561189a57600081815260208120601f850160051c8101602086101561458a5750805b601f850160051c820191505b818110156117ea57828155600101614596565b815167ffffffffffffffff8111156145c3576145c3613c72565b6145d7816145d18454614034565b84614563565b602080601f83116001811461460c57600084156145f45750858301515b600019600386901b1c1916600185901b1785556117ea565b600085815260208120601f198616915b8281101561463b5788860151825594840194600190910190840161461c565b50858210156146595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff8088168352808716602084015250846040830152608060608301526146976080830184866140c7565b979650505050505050565b61ffff861681526080602082015260006146c06080830186886140c7565b67ffffffffffffffff94909416604083015250606001529392505050565b67ffffffffffffffff8311156146f6576146f6613c72565b61470a836147048354614034565b83614563565b6000601f84116001811461473e57600085156147265750838201355b600019600387901b1c1916600186901b178355610ae1565b600083815260209020601f19861690835b8281101561476f578685013582556020948501946001909201910161474f565b508682101561478c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b61ffff851681526080602082015260006147bb6080830186613dbf565b67ffffffffffffffff8516604084015282810360608401526146978185613dbf565b808201808211156117615761176161416a565b61ffff8716815260c06020820152600061480d60c0830188613dbf565b828103604084015261481f8188613dbf565b6001600160a01b0387811660608601528616608085015283810360a085015290506141398185613dbf565b60006020828403121561485c57600080fd5b81358060070b8114611c2f57600080fd5b600081518084526020808501945080840160005b8381101561352e578151805163ffffffff16885283015160070b8388015260409096019590820190600101614881565b602081526000611c2f602083018461486d565b6080815260006148d7608083018761486d565b63ffffffff9590951660208301525067ffffffffffffffff92831660408201529116606090910152919050565b61ffff861681526080602082015260006149216080830187613dbf565b67ffffffffffffffff8616604084015282810360608401526149448185876140c7565b98975050505050505050565b600082516144a1818460208701613d9b565b61ffff8616815260a06020820152600061497f60a0830187613dbf565b67ffffffffffffffff8616604084015282810360608401526149a18186613dbf565b905082810360808401526149448185613dbf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826149f3576149f36149b5565b500690565b60008085851115614a0857600080fd5b83861115614a1557600080fd5b5050820193919092039150565b7fff000000000000000000000000000000000000000000000000000000000000008135818116916001851015614a625780818660010360031b1b83161692505b505092915050565b8035602083101561176157600019602084900360031b1b1692915050565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614a625760049490940360031b84901b1690921692915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008135818116916008851015614a625760089490940360031b84901b1690921692915050565b600082614b2357614b236149b5565b500490565b600181815b80851115614b63578160001904821115614b4957614b4961416a565b80851615614b5657918102915b93841c9390800290614b2d565b509250929050565b600082614b7a57506001611761565b81614b8757506000611761565b8160018114614b9d5760028114614ba757614bc3565b6001915050611761565b60ff841115614bb857614bb861416a565b50506001821b611761565b5060208310610133831016604e8410600b8410161715614be6575081810a611761565b614bf08383614b28565b8060001904821115614c0457614c0461416a565b029392505050565b6000611c2f8383614b6b56fea264697066735822122067c06fc72b4c2b3575ccdb82bfe4a9b27765fc1231748bb5055ec71e99e9492964736f6c634300081300330000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000323665443cef804a3b5206103304bd4872ea425300000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102695760003560e01c80637533d78811610153578063a6c3d165116100cb578063d1deba1f1161007f578063eb8d72b711610064578063eb8d72b71461079e578063f2fde38b146107be578063f5ecbdbc146107de57600080fd5b8063d1deba1f1461076b578063df2a5b3b1461077e57600080fd5b8063b834f6fb116100b0578063b834f6fb146106f7578063baf3292d1461072b578063cbed8b9c1461074b57600080fd5b8063a6c3d165146106a3578063b353aaa7146106c357600080fd5b80639212a76e116101225780639420069c116101075780639420069c1461062f578063950c8a74146106635780639f38369a1461068357600080fd5b80639212a76e146105d357806393284d951461061c57600080fd5b80637533d788146105305780637f3cbb891461055d5780638cfd8f5c1461057d5780638da5cb5b146105b557600080fd5b806342d65a8d116101e65780635a0dfe4d116101b557806366ad5c8a1161019a57806366ad5c8a146104e8578063715018a61461050857806374c71e0d1461051d57600080fd5b80635a0dfe4d146104795780635b8c41e61461049957600080fd5b806342d65a8d1461041357806344d9c507146104335780635011e5b314610453578063564991451461046657600080fd5b806318d6b43a1161023d578063314dfef511610222578063314dfef51461038e5780633d8b38f6146103c3578063403a8942146103f357600080fd5b806318d6b43a146102fc57806327d19a2c1461034857600080fd5b80621d35671461026e57806307e0db17146102905780630931cf88146102b057806310ddb137146102dc575b600080fd5b34801561027a57600080fd5b5061028e610289366004613731565b6107fe565b005b34801561029c57600080fd5b5061028e6102ab3660046137c5565b610a46565b3480156102bc57600080fd5b50305b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102e857600080fd5b5061028e6102f73660046137c5565b610ae8565b61030f61030a366004613807565b610b59565b604080518251815260208084015167ffffffffffffffff16818301529282015180519282019290925291015160608201526080016102d3565b34801561035457600080fd5b506103806103633660046138e1565b600560209081526000928352604080842090915290825290205481565b6040519081526020016102d3565b34801561039a57600080fd5b506103ae6103a9366004613924565b610dd5565b604080519283526020830191909152016102d3565b3480156103cf57600080fd5b506103e36103de366004613983565b610fba565b60405190151581526020016102d3565b3480156103ff57600080fd5b506103ae61040e366004613a1b565b611086565b34801561041f57600080fd5b5061028e61042e366004613983565b6111fe565b34801561043f57600080fd5b506103ae61044e366004613a9c565b61129d565b61028e610461366004613b2c565b6113a7565b61030f610474366004613ba1565b6114b2565b34801561048557600080fd5b506103e3610494366004613c48565b611614565b3480156104a557600080fd5b506103806104b4366004613cfa565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156104f457600080fd5b5061028e610503366004613731565b611767565b34801561051457600080fd5b5061028e6117f2565b61028e61052b366004613b2c565b611806565b34801561053c57600080fd5b5061055061054b3660046137c5565b61189f565b6040516102d39190613deb565b34801561056957600080fd5b5061028e610578366004613dfe565b611939565b34801561058957600080fd5b50610380610598366004613e3a565b600260209081526000928352604080842090915290825290205481565b3480156105c157600080fd5b506000546001600160a01b03166102bf565b3480156105df57600080fd5b506106077f000000000000000000000000000000000000000000000000000000000000006581565b60405163ffffffff90911681526020016102d3565b61030f61062a366004613e64565b6119ae565b34801561063b57600080fd5b506102bf7f000000000000000000000000323665443cef804a3b5206103304bd4872ea425381565b34801561066f57600080fd5b506003546102bf906001600160a01b031681565b34801561068f57600080fd5b5061055061069e3660046137c5565b611b20565b3480156106af57600080fd5b5061028e6106be366004613983565b611c36565b3480156106cf57600080fd5b506102bf7f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6281565b34801561070357600080fd5b506103e37f000000000000000000000000000000000000000000000000000000000000000081565b34801561073757600080fd5b5061028e610746366004613f2f565b611cb2565b34801561075757600080fd5b5061028e610766366004613f4c565b611d26565b61028e610779366004613731565b611dd4565b34801561078a57600080fd5b5061028e610799366004613fbb565b611fbd565b3480156107aa57600080fd5b5061028e6107b9366004613983565b612077565b3480156107ca57600080fd5b5061028e6107d9366004613f2f565b6120d1565b3480156107ea57600080fd5b506105506107f9366004613fe7565b612161565b337f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03161461087b5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461089990614034565b80601f01602080910402602001604051908101604052809291908181526020018280546108c590614034565b80156109125780601f106108e757610100808354040283529160200191610912565b820191906000526020600020905b8154815290600101906020018083116108f557829003601f168201915b5050505050905080518686905014801561092d575060008151115b801561095557508051602082012060405161094b9088908890614081565b6040518091039020145b6109c75760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610872565b610a3d8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061222b92505050565b50505050505050565b610a4e6122d1565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610acd57600080fd5b505af1158015610ae1573d6000803e3d6000fd5b5050505050565b610af06122d1565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316906310ddb13790602401610ab3565b610b61613671565b336001600160a01b037f000000000000000000000000323665443cef804a3b5206103304bd4872ea42531614610bc5576040517f871f077c000000000000000000000000000000000000000000000000000000008152336004820152602401610872565b8115610c395760405162461bcd60e51b815260206004820152602560248201527f4d6573736167696e6756313a20636f6d706f73654d7367206e6f74207375707060448201527f6f727465640000000000000000000000000000000000000000000000000000006064820152608401610872565b6000610c56610c4b60208b018b614091565b63ffffffff1661232b565b9050610c9d81600160ff168a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506123a9915050565b610dc981610d8860208c0135610cb960608e0160408f01614091565b8d6060016020810190610ccc91906140ac565b8e6080016020810190610cdf91906140ac565b604080517f01000000000000000000000000000000000000000000000000000000000000006020820152602181019590955260e09390931b7fffffffff0000000000000000000000000000000000000000000000000000000016604185015260c091821b7fffffffffffffffff0000000000000000000000000000000000000000000000009081166045860152911b16604d830152805160358184030181526055909201905290565b8760008c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250349250612488915050565b50979650505050505050565b6000808215610e4c5760405162461bcd60e51b815260206004820152602560248201527f4d6573736167696e6756313a20636f6d706f73654d7367206e6f74207375707060448201527f6f727465640000000000000000000000000000000000000000000000000000006064820152608401610872565b6000610e5d8963ffffffff1661232b565b9050610ea481600160ff168a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506123a9915050565b604080517f010000000000000000000000000000000000000000000000000000000000000060208201526000602182018190526041820181905260458201819052604d82018190528251603581840301815260558301938490527f40a7bb10000000000000000000000000000000000000000000000000000000009093526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216926340a7bb1092610f6a92869230929091908f908f906059016140f2565b6040805180830381865afa158015610f86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faa9190614146565b9250925050965096945050505050565b61ffff831660009081526001602052604081208054829190610fdb90614034565b80601f016020809104026020016040519081016040528092919081815260200182805461100790614034565b80156110545780601f1061102957610100808354040283529160200191611054565b820191906000526020600020905b81548152906001019060200180831161103757829003601f168201915b50505050509050838360405161106b929190614081565b60405180910390208180519060200120149150509392505050565b60008060006110ba7f000000000000000000000000000000000000000000000000000000000000006563ffffffff1661232b565b905061114a81600460ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525063ffffffff7f00000000000000000000000000000000000000000000000000000000000000651681526005602090815260408083206004845290915290205461114593508e92509050614199565b6123a9565b7f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03166340a7bb10823061118a8c8c6000806000612649565b60008b8b6040518763ffffffff1660e01b81526004016111af969594939291906140f2565b6040805180830381865afa1580156111cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ef9190614146565b92509250509550959350505050565b6112066122d1565b6040517f42d65a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906342d65a8d9061126f908690869086906004016141b0565b600060405180830381600087803b15801561128957600080fd5b505af1158015610a3d573d6000803e3d6000fd5b60008060006112b18963ffffffff1661232b565b905061134781600360ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b9050600560008f63ffffffff1663ffffffff1681526020019081526020016000206000600360ff1660ff168152602001908152602001600020546111459190614199565b7f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03166340a7bb1082306113828c8c612773565b60008b8b6040518763ffffffff1660e01b8152600401610f6a969594939291906140f2565b6040517f74c71e0d00000000000000000000000000000000000000000000000000000000815230906374c71e0d9034906113e79086908690600401614232565b6000604051808303818588803b15801561140057600080fd5b505af1158015611414573d6000803e3d6000fd5b5050505050336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611457573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147f919081019061436a565b6040517f8351eea70000000000000000000000000000000000000000000000000000000081526004016108729190613deb565b6114ba613671565b336001600160a01b037f000000000000000000000000323665443cef804a3b5206103304bd4872ea4253161461151e576040517f871f077c000000000000000000000000000000000000000000000000000000008152336004820152602401610872565b600061152f8963ffffffff1661232b565b90506115c581600360ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b9050600560008f63ffffffff1663ffffffff1681526020019081526020016000206000600360ff1660ff168152602001908152602001600020546111459190614199565b610dc9816115d38a8a612773565b8560008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250349250612488915050565b6000806001600061162a8663ffffffff1661232b565b61ffff1661ffff168152602001908152602001600020805461164b90614034565b80601f016020809104026020016040519081016040528092919081815260200182805461167790614034565b80156116c45780601f10611699576101008083540402835291602001916116c4565b820191906000526020600020905b8154815290600101906020018083116116a757829003601f168201915b50508351939450506014831191505080156116e0575060348111155b61172c5760405162461bcd60e51b815260206004820181905260248201527f4d6573736167696e6756313a20696e76616c69642070617468206c656e6774686044820152606401610872565b60006117458161173d6014856143d8565b859190612823565b61174e906143eb565b92516034036008029290921c8414925050505b92915050565b3330146117dc5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610872565b6117ea86868686868661294b565b505050505050565b6117fa6122d1565b6118046000612c24565b565b3330146118155761181561440f565b60005b8181101561189a57368383838181106118335761183361443e565b9050602002810190611845919061446d565b90506118616118576020830183614091565b6020830135611614565b61186b5750611888565b6118868160a081013561188160c08301836144ab565b612c8c565b505b8061189281614510565b915050611818565b505050565b600160205260009081526040902080546118b890614034565b80601f01602080910402602001604051908101604052809291908181526020018280546118e490614034565b80156119315780601f1061190657610100808354040283529160200191611931565b820191906000526020600020905b81548152906001019060200180831161191457829003601f168201915b505050505081565b6119416122d1565b63ffffffff8316600081815260056020908152604080832060ff87168085529083529281902085905580519384529083019190915281018290527f0564a47bb54b5af04d89fd36c310b8406fd9662464597e3af04594417ea05cf6906060015b60405180910390a1505050565b6119b6613671565b336001600160a01b037f000000000000000000000000323665443cef804a3b5206103304bd4872ea42531614611a1a576040517f871f077c000000000000000000000000000000000000000000000000000000008152336004820152602401610872565b6000611a4b7f000000000000000000000000000000000000000000000000000000000000006563ffffffff1661232b565b9050611b0181600460ff1688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e8e9050600560007f000000000000000000000000000000000000000000000000000000000000006563ffffffff1663ffffffff1681526020019081526020016000206000600460ff1660ff168152602001908152602001600020546111459190614199565b611b12816115d38d8d8d8d8d612649565b509998505050505050505050565b61ffff8116600090815260016020526040812080546060929190611b4390614034565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6f90614034565b8015611bbc5780601f10611b9157610100808354040283529160200191611bbc565b820191906000526020600020905b815481529060010190602001808311611b9f57829003601f168201915b505050505090508051600003611c145760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610872565b611c2f600060148351611c2791906143d8565b839190612823565b9392505050565b611c3e6122d1565b818130604051602001611c539392919061452a565b60408051601f1981840301815291815261ffff8516600090815260016020522090611c7e90826145a9565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516119a1939291906141b0565b611cba6122d1565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b611d2e6122d1565b6040517fcbed8b9c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62169063cbed8b9c90611d9b9088908890889088908890600401614669565b600060405180830381600087803b158015611db557600080fd5b505af1158015611dc9573d6000803e3d6000fd5b505050505050505050565b61ffff86166000908152600460205260408082209051611df79088908890614081565b908152604080516020928190038301902067ffffffffffffffff871660009081529252902054905080611e925760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610872565b808383604051611ea3929190614081565b604051809103902014611f1e5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610872565b61ffff87166000908152600460205260408082209051611f419089908990614081565b908152604080516020928190038301902067ffffffffffffffff881660009081529252902055611f7587878787878761294b565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611fac9594939291906146a2565b60405180910390a150505050505050565b611fc56122d1565b600081116120155760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610872565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016119a1565b61207f6122d1565b61ffff8316600090815260016020526040902061209d8284836146de565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516119a1939291906141b0565b6120d96122d1565b6001600160a01b0381166121555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610872565b61215e81612c24565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03169063f5ecbdbc90608401600060405180830381865afa1580156121fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612222919081019061436a565b95945050505050565b6000806122bb5a60966366ad5c8a60e01b89898989604051602401612253949392919061479e565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915230929190612d12565b91509150816117ea576117ea8686868685612d9d565b6000546001600160a01b031633146118045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610872565b600061ffff8211156123a55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610872565b5090565b60006123b483612e3b565b61ffff8087166000908152600260209081526040808320938916835292905290812054919250906123e69084906147dd565b9050600081116124385760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610872565b808210156117ea5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610872565b61ffff8616600090815260016020526040812080546124a690614034565b80601f01602080910402602001604051908101604052809291908181526020018280546124d290614034565b801561251f5780601f106124f45761010080835404028352916020019161251f565b820191906000526020600020905b81548152906001019060200180831161250257829003601f168201915b50505050509050805160000361259d5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610872565b6040517fc58031000000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62169063c580310090849061260e908b9086908c908c908c908c906004016147f0565b6000604051808303818588803b15801561262757600080fd5b505af115801561263b573d6000803e3d6000fd5b505050505050505050505050565b6060612668604051806040016040528060608152602001600081525090565b61268861267687600c614199565b6126819060156147dd565b8290612e97565b50612694816004612efc565b506126ab8163ffffffff80881690600490612f2116565b506126c28167ffffffffffffffff86166008612f21565b506126d98167ffffffffffffffff85166008612f21565b5060005b8681101561276757368888838181106126f8576126f861443e565b60400291909101915061272b90506127136020830183614091565b63ffffffff16600485612f219092919063ffffffff16565b5061275261273f604083016020840161484a565b849067ffffffffffffffff166008612f21565b5050808061275f90614510565b9150506126dd565b50519695505050505050565b6060612792604051806040016040528060608152602001600081525090565b6127ab6127a084600c614199565b6126819060016147dd565b506127b7816003612efc565b5060005b8381101561281a57368585838181106127d6576127d661443e565b6040029190910191506127f190506127136020830183614091565b5061280561273f604083016020840161484a565b5050808061281290614510565b9150506127bb565b50519392505050565b60608161283181601f6147dd565b101561287f5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610872565b61288982846147dd565b845110156128d95760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610872565b6060821580156128f85760405191506000825260208201604052612942565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612931578051835260209283019201612919565b5050858452601f01601f1916604052505b50949350505050565b60006129578383612f4f565b905060001960ff821601612a4b5760006129718484612f71565b80516020820151604080840151606085015191517f75c2f575000000000000000000000000000000000000000000000000000000008152600060048201526001600160a01b03948516602482015263ffffffff909316604484015267ffffffffffffffff90811660648401521660848201529192507f000000000000000000000000323665443cef804a3b5206103304bd4872ea425316906375c2f5759060a4015b600060405180830381600087803b158015612a2d57600080fd5b505af1158015612a41573d6000803e3d6000fd5b5050505050610a3d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601612ae9576000612a818484613069565b80516040517f5ae0d1af0000000000000000000000000000000000000000000000000000000081529192506001600160a01b037f000000000000000000000000323665443cef804a3b5206103304bd4872ea42531691635ae0d1af91612a13916004016148b1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60ff821601612bf2577f0000000000000000000000000000000000000000000000000000000000000000612b6a576040517f60dee01500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612b768484613221565b80516020820151604080840151606085015191517f698b933e0000000000000000000000000000000000000000000000000000000081529495506001600160a01b037f000000000000000000000000323665443cef804a3b5206103304bd4872ea4253169463698b933e94612a139490939092916004016148c4565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051602081018252600080825291517f66ad5c8a00000000000000000000000000000000000000000000000000000000815230926366ad5c8a92612cda92829088908890600401614904565b600060405180830381600087803b158015612cf457600080fd5b505af1158015612d08573d6000803e3d6000fd5b5050505050505050565b6000606060008060008661ffff1667ffffffffffffffff811115612d3857612d38613c72565b6040519080825280601f01601f191660200182016040528015612d62576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612d84578692505b828152826000602083013e909890975095505050505050565b8180519060200120600460008761ffff1661ffff16815260200190815260200160002085604051612dce9190614950565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90612e2c9087908790879087908790614962565b60405180910390a15050505050565b6000602282511015612e8f5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610872565b506022015190565b604080518082019091526060815260006020820152612eb76020836149e4565b15612edf57612ec76020836149e4565b612ed29060206143d8565b612edc90836147dd565b91505b506020828101829052604080518085526000815290920101905290565b604080518082019091526060815260006020820152611c2f838460000151518461344d565b604080518082019091526060815260006020820152612f478485600001515185856134ad565b949350505050565b6000612f5e60018284866149f8565b612f6791614a22565b60f81c9392505050565b60408051608081018252600080825260208201819052918101829052606081019190915260358214612fcf576040517f0ffd11ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080810190915280612ffa612fec6021600187896149f8565b612ff591614a6a565b613539565b6001600160a01b031681526020016130166025602186886149f8565b61301f91614a88565b60e01c8152602001613035602d602586886149f8565b61303e91614ace565b60c01c81526020016130546035602d86886149f8565b61305d91614ace565b60c01c90529392505050565b604080516020810190915260608152600c6130856001846143d8565b61308f91906149e4565b156130c6576040517f0ffd11ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c6130d56001856143d8565b6130df9190614b14565b905060008167ffffffffffffffff8111156130fc576130fc613c72565b60405190808252806020026020018201604052801561314157816020015b604080518082019091526000808252602082015281526020019060019003908161311a5790505b50905060005b8281101561320a57600061315c82600c614199565b6131679060016147dd565b905060405180604001604052808888849085600461318591906147dd565b92613192939291906149f8565b61319b91614a88565b60e01c815260200188886131b08560046147dd565b906131bc86600c6147dd565b926131c9939291906149f8565b6131d291614ace565b60c01d905283518490849081106131eb576131eb61443e565b602002602001018190525050808061320290614510565b915050613147565b506040805160208101909152908152949350505050565b604080516080810182526060808252600060208301819052928201839052810191909152600c6132526015846143d8565b61325c91906149e4565b15613293576040517f0ffd11ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c6132a26015856143d8565b6132ac9190614b14565b905060008167ffffffffffffffff8111156132c9576132c9613c72565b60405190808252806020026020018201604052801561330e57816020015b60408051808201909152600080825260208201528152602001906001900390816132e75790505b50905060005b828110156133d757600061332982600c614199565b6133349060156147dd565b905060405180604001604052808888849085600461335291906147dd565b9261335f939291906149f8565b61336891614a88565b60e01c8152602001888861337d8560046147dd565b9061338986600c6147dd565b92613396939291906149f8565b61339f91614ace565b60c01d905283518490849081106133b8576133b861443e565b60200260200101819052505080806133cf90614510565b915050613314565b506040805160808101909152818152602081016133f860056001888a6149f8565b61340191614a88565b60e01c8152602001613417600d6005888a6149f8565b61342091614ace565b60c01c81526020016134366015600d888a6149f8565b61343f91614ace565b60c01c905295945050505050565b604080518082019091526060815260006020820152836020015183106134875761348784856020015160026134829190614199565b613541565b83518051602085830101848153508085036134a3576001810182525b5093949350505050565b60408051808201909152606081526000602082015260208501516134d185846147dd565b11156134f0576134f0856134e586856147dd565b613482906002614199565b6000600161350084610100614c0c565b61350a91906143d8565b905085518386820101858319825116178152508051848701111561352e5783860181525b509495945050505050565b600081611761565b815161354d8383612e97565b50613558838261355e565b50505050565b604080518082019091526060815260006020820152611c2f8384600001515184855160408051808201909152606081526000602082015282518211156135a357600080fd5b60208501516135b283866147dd565b11156135d5576135d5856134e5876020015187866135d091906147dd565b61365a565b6000808651805187602083010193508088870111156135f45787860182525b505050602084015b6020841061363457805182526136136020836147dd565b91506136206020826147dd565b905061362d6020856143d8565b93506135fc565b51815160001960208690036101000a019081169019919091161790525083949350505050565b60008183111561366b575081611761565b50919050565b604051806060016040528060008019168152602001600067ffffffffffffffff1681526020016136b4604051806040016040528060008152602001600081525090565b905290565b803561ffff811681146136cb57600080fd5b919050565b60008083601f8401126136e257600080fd5b50813567ffffffffffffffff8111156136fa57600080fd5b60208301915083602082850101111561371257600080fd5b9250929050565b803567ffffffffffffffff811681146136cb57600080fd5b6000806000806000806080878903121561374a57600080fd5b613753876136b9565b9550602087013567ffffffffffffffff8082111561377057600080fd5b61377c8a838b016136d0565b909750955085915061379060408a01613719565b945060608901359150808211156137a657600080fd5b506137b389828a016136d0565b979a9699509497509295939492505050565b6000602082840312156137d757600080fd5b611c2f826136b9565b60006040828403121561366b57600080fd5b6001600160a01b038116811461215e57600080fd5b600080600080600080600087890361014081121561382457600080fd5b60a081121561383257600080fd5b5087965060a088013567ffffffffffffffff8082111561385157600080fd5b61385d8b838c016136d0565b90985096508691506138728b60c08c016137e0565b95506101008a01359150613885826137f2565b909350610120890135908082111561389c57600080fd5b506138a98a828b016136d0565b989b979a50959850939692959293505050565b803563ffffffff811681146136cb57600080fd5b803560ff811681146136cb57600080fd5b600080604083850312156138f457600080fd5b6138fd836138bc565b915061390b602084016138d0565b90509250929050565b803580151581146136cb57600080fd5b6000806000806000806080878903121561393d57600080fd5b613946876138bc565b9550602087013567ffffffffffffffff8082111561396357600080fd5b61396f8a838b016136d0565b909750955085915061379060408a01613914565b60008060006040848603121561399857600080fd5b6139a1846136b9565b9250602084013567ffffffffffffffff8111156139bd57600080fd5b6139c9868287016136d0565b9497909650939450505050565b60008083601f8401126139e857600080fd5b50813567ffffffffffffffff811115613a0057600080fd5b6020830191508360208260061b850101111561371257600080fd5b600080600080600060608688031215613a3357600080fd5b853567ffffffffffffffff80821115613a4b57600080fd5b613a5789838a016139d6565b90975095506020880135915080821115613a7057600080fd5b50613a7d888289016136d0565b9094509250613a90905060408701613914565b90509295509295909350565b60008060008060008060808789031215613ab557600080fd5b613abe876138bc565b9550602087013567ffffffffffffffff80821115613adb57600080fd5b613ae78a838b016139d6565b90975095506040890135915080821115613b0057600080fd5b50613b0d89828a016136d0565b9094509250613b20905060608801613914565b90509295509295509295565b60008060208385031215613b3f57600080fd5b823567ffffffffffffffff80821115613b5757600080fd5b818501915085601f830112613b6b57600080fd5b813581811115613b7a57600080fd5b8660208260051b8501011115613b8f57600080fd5b60209290920196919550909350505050565b600080600080600080600060c0888a031215613bbc57600080fd5b613bc5886138bc565b9650602088013567ffffffffffffffff80821115613be257600080fd5b613bee8b838c016139d6565b909850965060408a0135915080821115613c0757600080fd5b50613c148a828b016136d0565b9095509350613c2890508960608a016137e0565b915060a0880135613c38816137f2565b8091505092959891949750929550565b60008060408385031215613c5b57600080fd5b613c64836138bc565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613cca57613cca613c72565b604052919050565b600067ffffffffffffffff821115613cec57613cec613c72565b50601f01601f191660200190565b600080600060608486031215613d0f57600080fd5b613d18846136b9565b9250602084013567ffffffffffffffff811115613d3457600080fd5b8401601f81018613613d4557600080fd5b8035613d58613d5382613cd2565b613ca1565b818152876020838501011115613d6d57600080fd5b81602084016020830137600060208383010152809450505050613d9260408501613719565b90509250925092565b60005b83811015613db6578181015183820152602001613d9e565b50506000910152565b60008151808452613dd7816020860160208601613d9b565b601f01601f19169290920160200192915050565b602081526000611c2f6020830184613dbf565b600080600060608486031215613e1357600080fd5b613e1c846138bc565b9250613e2a602085016138d0565b9150604084013590509250925092565b60008060408385031215613e4d57600080fd5b613e56836136b9565b915061390b602084016136b9565b60008060008060008060008060006101008a8c031215613e8357600080fd5b893567ffffffffffffffff80821115613e9b57600080fd5b613ea78d838e016139d6565b909b509950899150613ebb60208d016138bc565b9850613ec960408d01613719565b9750613ed760608d01613719565b965060808c0135915080821115613eed57600080fd5b50613efa8c828d016136d0565b9095509350613f0e90508b60a08c016137e0565b915060e08a0135613f1e816137f2565b809150509295985092959850929598565b600060208284031215613f4157600080fd5b8135611c2f816137f2565b600080600080600060808688031215613f6457600080fd5b613f6d866136b9565b9450613f7b602087016136b9565b935060408601359250606086013567ffffffffffffffff811115613f9e57600080fd5b613faa888289016136d0565b969995985093965092949392505050565b600080600060608486031215613fd057600080fd5b613fd9846136b9565b9250613e2a602085016136b9565b60008060008060808587031215613ffd57600080fd5b614006856136b9565b9350614014602086016136b9565b92506040850135614024816137f2565b9396929550929360600135925050565b600181811c9082168061404857607f821691505b60208210810361366b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b8183823760009101908152919050565b6000602082840312156140a357600080fd5b611c2f826138bc565b6000602082840312156140be57600080fd5b611c2f82613719565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b61ffff871681526001600160a01b038616602082015260a06040820152600061411e60a0830187613dbf565b851515606084015282810360808401526141398185876140c7565b9998505050505050505050565b6000806040838503121561415957600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176117615761176161416a565b61ffff841681526040602082015260006122226040830184866140c7565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261420357600080fd5b830160208101925035905067ffffffffffffffff81111561422357600080fd5b80360382131561371257600080fd5b60208082528181018390526000906040808401600586901b850182018785805b8981101561435b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc089850301855282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff218c36030181126142b2578283fd5b8b0160e063ffffffff806142c5846138bc565b168752898301358a88015267ffffffffffffffff6142e48a8501613719565b16898801526060816142f78286016138bc565b16908801525060808281013561430c816137f2565b6001600160a01b03169087015260a0828101359087015260c0614331818401846141ce565b9350828289015261434583890185836140c7565b988b019897505050938801935050600101614252565b50919998505050505050505050565b60006020828403121561437c57600080fd5b815167ffffffffffffffff81111561439357600080fd5b8201601f810184136143a457600080fd5b80516143b2613d5382613cd2565b8181528560208385010111156143c757600080fd5b612222826020830160208601613d9b565b818103818111156117615761176161416a565b8051602080830151919081101561366b5760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff218336030181126144a157600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126144e057600080fd5b83018035915067ffffffffffffffff8211156144fb57600080fd5b60200191503681900382131561371257600080fd5b600060001982036145235761452361416a565b5060010190565b8284823760609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169101908152601401919050565b601f82111561189a57600081815260208120601f850160051c8101602086101561458a5750805b601f850160051c820191505b818110156117ea57828155600101614596565b815167ffffffffffffffff8111156145c3576145c3613c72565b6145d7816145d18454614034565b84614563565b602080601f83116001811461460c57600084156145f45750858301515b600019600386901b1c1916600185901b1785556117ea565b600085815260208120601f198616915b8281101561463b5788860151825594840194600190910190840161461c565b50858210156146595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff8088168352808716602084015250846040830152608060608301526146976080830184866140c7565b979650505050505050565b61ffff861681526080602082015260006146c06080830186886140c7565b67ffffffffffffffff94909416604083015250606001529392505050565b67ffffffffffffffff8311156146f6576146f6613c72565b61470a836147048354614034565b83614563565b6000601f84116001811461473e57600085156147265750838201355b600019600387901b1c1916600186901b178355610ae1565b600083815260209020601f19861690835b8281101561476f578685013582556020948501946001909201910161474f565b508682101561478c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b61ffff851681526080602082015260006147bb6080830186613dbf565b67ffffffffffffffff8516604084015282810360608401526146978185613dbf565b808201808211156117615761176161416a565b61ffff8716815260c06020820152600061480d60c0830188613dbf565b828103604084015261481f8188613dbf565b6001600160a01b0387811660608601528616608085015283810360a085015290506141398185613dbf565b60006020828403121561485c57600080fd5b81358060070b8114611c2f57600080fd5b600081518084526020808501945080840160005b8381101561352e578151805163ffffffff16885283015160070b8388015260409096019590820190600101614881565b602081526000611c2f602083018461486d565b6080815260006148d7608083018761486d565b63ffffffff9590951660208301525067ffffffffffffffff92831660408201529116606090910152919050565b61ffff861681526080602082015260006149216080830187613dbf565b67ffffffffffffffff8616604084015282810360608401526149448185876140c7565b98975050505050505050565b600082516144a1818460208701613d9b565b61ffff8616815260a06020820152600061497f60a0830187613dbf565b67ffffffffffffffff8616604084015282810360608401526149a18186613dbf565b905082810360808401526149448185613dbf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826149f3576149f36149b5565b500690565b60008085851115614a0857600080fd5b83861115614a1557600080fd5b5050820193919092039150565b7fff000000000000000000000000000000000000000000000000000000000000008135818116916001851015614a625780818660010360031b1b83161692505b505092915050565b8035602083101561176157600019602084900360031b1b1692915050565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614a625760049490940360031b84901b1690921692915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008135818116916008851015614a625760089490940360031b84901b1690921692915050565b600082614b2357614b236149b5565b500490565b600181815b80851115614b63578160001904821115614b4957614b4961416a565b80851615614b5657918102915b93841c9390800290614b2d565b509250929050565b600082614b7a57506001611761565b81614b8757506000611761565b8160018114614b9d5760028114614ba757614bc3565b6001915050611761565b60ff841115614bb857614bb861416a565b50506001821b611761565b5060208310610133831016604e8410600b8410161715614be6575081810a611761565b614bf08383614b28565b8060001904821115614c0457614c0461416a565b029392505050565b6000611c2f8383614b6b56fea264697066735822122067c06fc72b4c2b3575ccdb82bfe4a9b27765fc1231748bb5055ec71e99e9492964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000323665443cef804a3b5206103304bd4872ea425300000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _endpoint (address): 0x3c2269811836af69497E5F486A85D7316753cf62
Arg [1] : _usdv (address): 0x323665443CEf804A3b5206103304BD4872EA4253
Arg [2] : _mainChainEid (uint32): 101
Arg [3] : _isMainChain (bool): False

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62
Arg [1] : 000000000000000000000000323665443cef804a3b5206103304bd4872ea4253
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000065
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000

🤖 Code Reader

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.