Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Latest 6 from a total of 6 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve Branch B... | 6363339 | 801 days ago | IN | 0 ETH | 0.00005425 | ||||
| Approve Branch B... | 6362356 | 801 days ago | IN | 0 ETH | 0.00070008 | ||||
| Approve Branch B... | 6323121 | 808 days ago | IN | 0 ETH | 0.00005564 | ||||
| Approve Branch B... | 6323042 | 808 days ago | IN | 0 ETH | 0.00002125 | ||||
| Approve Branch B... | 6322930 | 808 days ago | IN | 0 ETH | 0.00014727 | ||||
| Approve Branch B... | 6322812 | 808 days ago | IN | 0 ETH | 0.00009719 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
Amount
|
||
|---|---|---|---|---|---|---|---|
| 0x175f766d | 7413204 | 637 days ago | 0.01 ETH | ||||
| Transfer | 7413204 | 637 days ago | 0.01 ETH | ||||
| 0x175f766d | 7345275 | 647 days ago | 0.01 ETH | ||||
| Transfer | 7345275 | 647 days ago | 0.01 ETH | ||||
| Send | 7289099 | 656 days ago | 0.000172894 ETH | ||||
| Call Out And Bri... | 7289099 | 656 days ago | 0.000172894 ETH | ||||
| 0xd3f1fc24 | 7288601 | 656 days ago | 0.01 ETH | ||||
| Transfer | 7288601 | 656 days ago | 0.01 ETH | ||||
| 0x175f766d | 7271891 | 658 days ago | 0.01 ETH | ||||
| Transfer | 7271891 | 658 days ago | 0.01 ETH | ||||
| 0x175f766d | 6936967 | 708 days ago | 0.01 ETH | ||||
| Transfer | 6936967 | 708 days ago | 0.01 ETH | ||||
| 0x175f766d | 6665067 | 753 days ago | 0.01 ETH | ||||
| Transfer | 6665067 | 753 days ago | 0.01 ETH | ||||
| 0x175f766d | 6630890 | 758 days ago | 0.01 ETH | ||||
| Transfer | 6630890 | 758 days ago | 0.01 ETH | ||||
| Transfer | 6626448 | 759 days ago | 0.01 ETH | ||||
| 0xd3f1fc24 | 6626448 | 759 days ago | 0.01 ETH | ||||
| Transfer | 6626448 | 759 days ago | 0.01 ETH | ||||
| 0x175f766d | 6625046 | 759 days ago | 0.01 ETH | ||||
| Transfer | 6625046 | 759 days ago | 0.01 ETH | ||||
| 0x175f766d | 6616851 | 761 days ago | 0.01 ETH | ||||
| Transfer | 6616851 | 761 days ago | 0.01 ETH | ||||
| 0x175f766d | 6613296 | 761 days ago | 0.01 ETH | ||||
| Transfer | 6613296 | 761 days ago | 0.01 ETH |
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"uint16","name":"_localChainId","type":"uint16"},{"internalType":"address","name":"_lzEndpointAddress","type":"address"},{"internalType":"address","name":"_rootPortAddress","type":"address"},{"internalType":"address","name":"_rootRouterAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyAddedBridgeAgent","type":"error"},{"inputs":[],"name":"AlreadyExecutedTransaction","type":"error"},{"inputs":[],"name":"ContractsVirtualAccountNotAllowed","type":"error"},{"inputs":[],"name":"ExecutionFailure","type":"error"},{"inputs":[],"name":"InsufficientBalanceForSettlement","type":"error"},{"inputs":[],"name":"InvalidEndpointAddress","type":"error"},{"inputs":[],"name":"InvalidInputParams","type":"error"},{"inputs":[],"name":"InvalidInputParamsLength","type":"error"},{"inputs":[],"name":"InvalidRootPortAddress","type":"error"},{"inputs":[],"name":"InvalidRootRouterAddress","type":"error"},{"inputs":[],"name":"LayerZeroUnauthorizedCaller","type":"error"},{"inputs":[],"name":"LayerZeroUnauthorizedEndpoint","type":"error"},{"inputs":[],"name":"NotDao","type":"error"},{"inputs":[],"name":"NotSettlementOwner","type":"error"},{"inputs":[],"name":"SettlementRedeemUnavailable","type":"error"},{"inputs":[],"name":"SettlementRetrieveUnavailable","type":"error"},{"inputs":[],"name":"SettlementRetryUnavailable","type":"error"},{"inputs":[],"name":"SettlementRetryUnavailableUseCallout","type":"error"},{"inputs":[],"name":"UnknownFlag","type":"error"},{"inputs":[],"name":"UnrecognizedBridgeAgent","type":"error"},{"inputs":[],"name":"UnrecognizedBridgeAgentManager","type":"error"},{"inputs":[],"name":"UnrecognizedExecutor","type":"error"},{"inputs":[],"name":"UnrecognizedLocalAddress","type":"error"},{"inputs":[],"name":"UnrecognizedLocalBridgeAgent","type":"error"},{"inputs":[],"name":"UnrecognizedPort","type":"error"},{"inputs":[],"name":"UnrecognizedRouter","type":"error"},{"inputs":[],"name":"UnrecognizedUnderlyingAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"depositNonce","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"srcChainId","type":"uint256"}],"name":"LogExecute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"settlementNonce","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"dstChainId","type":"uint256"}],"name":"LogFallback","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gasLimit","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"remoteBranchExecutionGas","type":"uint256"}],"name":"LogGasParams","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"settlementNonce","type":"uint256"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"}],"name":"RedeemSettlement","type":"event"},{"inputs":[],"name":"acceptManagementRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_branchChainId","type":"uint256"}],"name":"approveBranchBridgeAgent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bridgeAgentExecutorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"components":[{"internalType":"uint32","name":"depositNonce","type":"uint32"},{"internalType":"address","name":"hToken","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"internalType":"struct DepositParams","name":"_dParams","type":"tuple"},{"internalType":"uint256","name":"_srcChainId","type":"uint256"}],"name":"bridgeIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"components":[{"internalType":"uint8","name":"numberOfAssets","type":"uint8"},{"internalType":"uint32","name":"depositNonce","type":"uint32"},{"internalType":"address[]","name":"hTokens","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"deposits","type":"uint256[]"}],"internalType":"struct DepositMultipleParams","name":"_dParams","type":"tuple"},{"internalType":"uint256","name":"_srcChainId","type":"uint256"}],"name":"bridgeInMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_gasRefundee","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes","name":"_params","type":"bytes"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"uint256","name":"remoteBranchExecutionGas","type":"uint256"}],"internalType":"struct GasParams","name":"_gParams","type":"tuple"}],"name":"callOut","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_settlementOwnerAndGasRefundee","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes","name":"_params","type":"bytes"},{"components":[{"internalType":"address","name":"globalAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"internalType":"struct SettlementInput","name":"_sParams","type":"tuple"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"uint256","name":"remoteBranchExecutionGas","type":"uint256"}],"internalType":"struct GasParams","name":"_gParams","type":"tuple"},{"internalType":"bool","name":"_hasFallbackToggled","type":"bool"}],"name":"callOutAndBridge","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_settlementOwnerAndGasRefundee","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes","name":"_params","type":"bytes"},{"components":[{"internalType":"address[]","name":"globalAddresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"deposits","type":"uint256[]"}],"internalType":"struct SettlementMultipleInput","name":"_sParams","type":"tuple"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"uint256","name":"remoteBranchExecutionGas","type":"uint256"}],"internalType":"struct GasParams","name":"_gParams","type":"tuple"},{"internalType":"bool","name":"_hasFallbackToggled","type":"bool"}],"name":"callOutAndBridgeMultiple","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"executionState","outputs":[{"internalType":"uint256","name":"state","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factoryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"uint256","name":"chainId","type":"uint256"}],"name":"getBranchBridgeAgent","outputs":[{"internalType":"address","name":"branchBridgeAgent","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"getSettlement","outputs":[{"internalType":"uint16","name":"dstChainId","type":"uint16"},{"internalType":"uint80","name":"status","type":"uint80"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_settlementNonce","type":"uint32"}],"name":"getSettlementEntry","outputs":[{"components":[{"internalType":"uint16","name":"dstChainId","type":"uint16"},{"internalType":"uint80","name":"status","type":"uint80"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address[]","name":"hTokens","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"deposits","type":"uint256[]"}],"internalType":"struct Settlement","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"isBranchBridgeAgentAllowed","outputs":[{"internalType":"bool","name":"allowed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"localChainId","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"lzReceive","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_endpoint","type":"address"},{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"lzReceiveNonBlocking","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"pendingBridgeAgentManagerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_settlementNonce","type":"uint32"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"redeemSettlement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_settlementNonce","type":"uint32"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"uint256","name":"remoteBranchExecutionGas","type":"uint256"}],"internalType":"struct GasParams","name":"_gParams","type":"tuple"}],"name":"retrieveSettlement","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_settlementOwnerAndGasRefundee","type":"address"},{"internalType":"uint32","name":"_settlementNonce","type":"uint32"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"bytes","name":"_params","type":"bytes"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"uint256","name":"remoteBranchExecutionGas","type":"uint256"}],"internalType":"struct GasParams","name":"_gParams","type":"tuple"},{"internalType":"bool","name":"_hasFallbackToggled","type":"bool"}],"name":"retrySettlement","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"rootPortAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rootRouterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"settlementNonce","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newBranchBridgeAgent","type":"address"},{"internalType":"uint256","name":"_branchChainId","type":"uint256"}],"name":"syncBranchBridgeAgent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"name":"transferManagementRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Deployed Bytecode
0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80621d3567146101ca5780630480ab15146101c5578063070c81f0146101c05780630ab64d33146101bb578063105febd9146101b6578063242a2cf1146101b157806332c11be3146101ac57806335015db0146101a757806342d65a8d146101a25780634c5823801461019d5780634d8984c714610198578063546af9311461019357806359b6da271461018e5780635b056da5146101895780635d3a1904146101845780636522a3cf1461017f578063795454911461017a5780638edd8a4814610175578063966dae0e14610170578063ab069eaf1461016b578063afd4b39b14610166578063bc619aba14610161578063bd4af1e51461015c578063dbc5ad7614610157578063f34813e114610152578063fe2beab91461014d5763fec7336a0361000e5761259c565b6120bf565b61204e565b611f94565b611d8e565b611c47565b6118cb565b611718565b6116a9565b61165a565b6114ad565b611232565b6110a4565b610fba565b610f5a565b610eeb565b610e93565b610e06565b610d00565b610c91565b610a99565b610740565b6105d7565b6104bc565b61046a565b6103fb565b610235565b6004359061ffff821682036101e057565b600080fd5b6044359061ffff821682036101e057565b6024359061ffff821682036101e057565b9181601f840112156101e05782359167ffffffffffffffff83116101e057602083818601950101116101e057565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576102676101cf565b67ffffffffffffffff906024358281116101e057610289903690600401610207565b919092604435818116036101e0576064359081116101e0576102af903690600401610207565b9190925a917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc56883019283116103eb5761036d61039f9561ffff9561033d6103b99961039996604051998a977fafd4b39b0000000000000000000000000000000000000000000000000000000060208a01523360248a01521660448801526080606488015260a4870191612f91565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858403016084860152612f91565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611f44565b30612fd0565b5080156103bd575b60405190151581529081906020820190565b0390f35b6103e67f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529613021565b6103a7565b612782565b60009103126101e057565b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e47168152f35b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576040517fcba5a77500000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff906020816024817f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae52986165afa9081156105d2576000916105a4575b5016330361057a576100196004356159bd565b60046040517fcd6722de000000000000000000000000000000000000000000000000000000008152fd5b6105c5915060203d81116105cb575b6105bd8183611f44565b810190612a8a565b38610567565b503d6105b3565b612a9f565b346101e0576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106e85761064261062960015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b330361057a5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae52916803b156106e4576040517f193c603d0000000000000000000000000000000000000000000000000000000081523360048201529082908290602490829084905af180156105d2576106ce575080f35b806106db6106e192611ea3565b806103f0565b80f35b5080fd5b80fd5b6004359063ffffffff821682036101e057565b6024359063ffffffff821682036101e057565b359063ffffffff821682036101e057565b73ffffffffffffffffffffffffffffffffffffffff8116036101e057565b346101e0576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576107786106eb565b60243561078481610722565b60016000936107958286541461271d565b600285556107b38463ffffffff166000526006602052604060002090565b80548369ffffffffffffffffffff8260101c1603610a70576107dc906060959493951c33615763565b859360028201835b610859575b878763ffffffff73ffffffffffffffffffffffffffffffffffffffff886108286108238563ffffffff166000526006602052604060002090565b612b1f565b1691167f45b39a13d3b7d1754f246dd6183dab56c857237b5073ba81ce170a20c7d5d2688380a36106e16001600055565b8054861015610a6b578561089261087286979884612a6d565b905473ffffffffffffffffffffffffffffffffffffffff9160031b1c1690565b73ffffffffffffffffffffffffffffffffffffffff908181166108bb575b5050840195946107e4565b9095506108d46108cd865461ffff1690565b61ffff1690565b957f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529168451907f1ef6dc4200000000000000000000000000000000000000000000000000000000825260209283838061095a8c60049586840190929162ffffff60209173ffffffffffffffffffffffffffffffffffffffff604085019616845216910152565b0381855afa9283156105d2578d948594610a4c575b505061098a61098086838b01612a6d565b90549060031b1c90565b9861099b6109808760058c01612a6d565b91833b15610a4857610a1986928e948b519d8e98899788967f11d9a45000000000000000000000000000000000000000000000000000000000885287019360809362ffffff9397969260a087019873ffffffffffffffffffffffffffffffffffffffff80921688521660208701526040860152606085015216910152565b03925af19081156105d25786958692610a35575b8192506108b0565b806106db610a4292611ea3565b38610a2d565b8580fd5b610a63929450803d106105cb576105bd8183611f44565b91388061096f565b6107e9565b600483517ff150d320000000000000000000000000000000000000000000000000000000008152fd5b346101e05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81813601126101e057600435610ad681610722565b6024359267ffffffffffffffff84116101e05760c0846004019385360301126101e0576044359073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009becd56820344221717142c2cdac144b972a11ea163303610c67576044850190610b49828661292c565b91905060ff8211610c3d576000969195606483019360a48401936084019190895b898110610b75578a80f35b8a8882610b82858761292c565b610b8c9291612f54565b610b95906127b1565b83610ba08b8861292c565b610baa9291612f54565b610bb3906127b1565b84610bbe898961292c565b610bc89291612f54565b359085610bd58c8a61292c565b610bdf9291612f54565b3592610be9611f85565b95865273ffffffffffffffffffffffffffffffffffffffff16602086015273ffffffffffffffffffffffffffffffffffffffff166040850152888401526080830152610c35918b612b5a565b600101610b6a565b60046040517fe2a15fa3000000000000000000000000000000000000000000000000000000008152fd5b60046040517f03eddf4f000000000000000000000000000000000000000000000000000000008152fd5b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529168152f35b346101e057600060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106e857610d396101cf565b8160243567ffffffffffffffff81116106e457610d5a903690600401610207565b909273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ae92d5ad7583ad66e49a0c67bad18f6ba52dddc11690813b15610e02578361ffff91610de7604051978896879586947f42d65a8d000000000000000000000000000000000000000000000000000000008652166004850152604060248501526044840191612f91565b03925af180156105d257610df9575080f35b6106e190611ea3565b8380fd5b346101e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e05760043560005260066020526080604060002073ffffffffffffffffffffffffffffffffffffffff60018254920154166040519161ffff8116835269ffffffffffffffffffff8160101c16602084015260601c60408301526060820152f35b346101e05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057600435600052600760205260406000206024356000526020526020604060002054604051908152f35b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009becd56820344221717142c2cdac144b972a11ea168152f35b346101e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602060405161ffff7f00000000000000000000000000000000000000000000000000000000000027b1168152f35b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60409101126101e057602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c60409101126101e057608490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1c60409101126101e05760e490565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576110d66106eb565b6110df36611017565b6110ed60016000541461271d565b600260005561110c8263ffffffff166000526006602052604060002090565b54600169ffffffffffffffffffff8260101c1614611208576111fe9261ffff826111f86111cc9460601c936111418533615763565b6040519586918660208401906019927fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000927f0400000000000000000000000000000000000000000000000000000000000000855260601b16600184015260e01b1660158201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101865285611f44565b166144e5565b6100196001600055565b60046040517ff150d320000000000000000000000000000000000000000000000000000000008152fd5b346101e05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e05760043561126d81610722565b60243573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529163303611479576000908082526020906002825261130284604085209073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519460601b16828501523060601b60348501526028845261134584611f0c565b825260048152604082209083519067ffffffffffffffff821161147457611376826113708554614371565b85615a48565b80601f83116001146113cd57508394829394926113c2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617905580f35b01519050388061138e565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083169561140185600052602060002090565b9286905b88821061145c57505083600195969710611425575b505050811b01905580f35b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061141a565b80600185968294968601518155019501930190611405565b611e74565b60046040517ffc4931cd000000000000000000000000000000000000000000000000000000008152fd5b801515036101e057565b60e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576004356114e381610722565b6114eb6106fe565b604435916114f883610722565b60643567ffffffffffffffff81116101e057611518903690600401610207565b9361152236611046565b9260c43594611530866114a3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e471633036116305760009661157d600189541461271d565b6002885563ffffffff82168852600660205260408820948554976115a58960601c8096615763565b600169ffffffffffffffffffff8a60101c1614611606576115fc98876115cd60028201612669565b6115f6600561ffff6115ed60046115e660038801612669565b96016126ce565b95169b016126ce565b93615579565b6106e16001600055565b60046040517fc23df097000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2c655bd0000000000000000000000000000000000000000000000000000000008152fd5b346101e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576004356000526003602052602060ff604060002054166040519015158152f35b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004c94ff45284159a1a336197e8f0ee194b0d527f8168152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e05760043561174e81610722565b6024359061175b82610722565b6117636101e5565b60643567ffffffffffffffff81116101e057611783903690600401610207565b92909161178f36611046565b9361179e60016000541461271d565b600260005573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e471633036116305760055463ffffffff96878216928884146103eb57807fffffffffffffffffffffffffffffffffffffffff000000000000000000000000977fffffffff000000000000000000000000000000000000000000000000000000006039956111fe9c60016118c69901167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008216176005556040519a8b967f0100000000000000000000000000000000000000000000000000000000000000602089015260601b16602187015260e01b166035850152848401378101600083820152036019810186520184611f44565b6144e5565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576004803561190281610722565b61190a6101f6565b67ffffffffffffffff906044358281116101e05761192b9036908601610207565b926064359081116101e0576119439036908701610207565b949093303303611aac576119a561062961198b7f00000000000000000000000000000000000000000000000000000000000027b161ffff166000526002602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff8093169081036119d0575b610019878787613356565b827f000000000000000000000000ae92d5ad7583ad66e49a0c67bad18f6ba52dddc1168103611aa2575b5060288103611a7957610629610629611a3a611a34611a4094611a2e61198b8a61ffff166000526002602052604060002090565b97613041565b906130df565b60601c90565b911603611a5057838080806119c5565b836040517fe107b004000000000000000000000000000000000000000000000000000000008152fd5b866040517fe107b004000000000000000000000000000000000000000000000000000000008152fd5b611aac57386119fa565b866040517f53fa02e9000000000000000000000000000000000000000000000000000000008152fd5b90815180825260208080930193019160005b828110611af5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611ae7565b90815180825260208080930193019160005b828110611b3f575050505090565b835185529381019392810192600101611b31565b90611c449160208152611b6d60208201835161ffff169052565b602082015169ffffffffffffffffffff166040820152604082015173ffffffffffffffffffffffffffffffffffffffff166060820152606082015173ffffffffffffffffffffffffffffffffffffffff166080820152608082015190611be1610100928360a0840152610120830190611ad5565b9160e0611c34611c2160a0870151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe096878783030160c0880152611ad5565b60c0870151868683030184870152611b1f565b9401519282850301910152611b1f565b90565b346101e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576103b960e0611c836106eb565b611d7f60056040809363ffffffff825191611c9d83611eb7565b600092838152836020820152838582015260609881858b809401528260808201528260a08201528260c08201520152168152600660205220611d46845195611ce487611eb7565b825461ffff81168852611d2590601081901c69ffffffffffffffffffff1660208a0152821c73ffffffffffffffffffffffffffffffffffffffff1687890152565b600183015473ffffffffffffffffffffffffffffffffffffffff1690870152565b611d5260028201612669565b6080860152611d6360038201612669565b60a0860152611d74600482016126ce565b60c0860152016126ce565b60e08301525191829182611b53565b346101e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057600435611dc981610722565b6040517fcba5a77500000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff906020816024817f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae52986165afa9081156105d257600091611e56575b5016330361057a5761001990615a8d565b611e6e915060203d81116105cb576105bd8183611f44565b38611e45565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161147457604052565b610100810190811067ffffffffffffffff82111761147457604052565b60a0810190811067ffffffffffffffff82111761147457604052565b6040810190811067ffffffffffffffff82111761147457604052565b6060810190811067ffffffffffffffff82111761147457604052565b6080810190811067ffffffffffffffff82111761147457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761147457604052565b60405190611f9282611ed4565b565b346101e05760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057600435611fcf81610722565b60a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126101e0576100199060405161200981611ed4565b6120116106fe565b815260443561201f81610722565b602082015260643561203081610722565b6040820152608435606082015260a435608082015260c43591612b5a565b346101e05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e057602063ffffffff60055416604051908152f35b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c60609101126101e057608490565b6101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e0576004356120f681610722565b612101602435610722565b6121096101e5565b9060643567ffffffffffffffff81116101e05761212a903690600401610207565b61213693919336612090565b9061214036611075565b9161214d610124356114a3565b60009561215d600188541461271d565b6002875573ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e471633036116305782871615610c3d576121c863ffffffff60055416928235956121c187610722565b36916127f5565b936122066121d584614c54565b63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000006005541617600555565b6040517fc28e38f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015261ffff881660248201527f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae52985169190602081604481865afa9283156105d25789918c94612574575b506040517ff521c8f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015261ffff909216602483015260209082908180604481015b03915afa9081156105d25789908c92612551575b506123189192604086013590848660208901359233615891565b610124351561252a577f8200000000000000000000000000000000000000000000000000000000000000955b6040519687916040860135602087013585878a602435602089019761236898614c69565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810187526123989087611f44565b6123a0614d22565b916123a9614d22565b946123c49063ffffffff166000526006602052604060002090565b80546bffffffffffffffffffffffff16968b1660601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169690961786556001860180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff6024351617905561244f83614d8b565b73ffffffffffffffffffffffffffffffffffffffff90911690526124768260028701614dac565b61247f82614d8b565b73ffffffffffffffffffffffffffffffffffffffff90911690526124a69060038501614dac565b60208101356124b483614d8b565b526124c28260048501614e0f565b604001356124cf82614d8b565b526124dd9060058301614e0f565b80547fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001661ffff85161790556115fc9361012435156125205762046cd09361484c565b620249f09361484c565b7f020000000000000000000000000000000000000000000000000000000000000095612344565b612318925061256e9060203d6020116105cb576105bd8183611f44565b916122fe565b6020919450916125936122ea93833d85116105cb576105bd8183611f44565b94915091612290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610100813601126101e057600435906125d582610722565b602435916125e283610722565b6125ea6101e5565b67ffffffffffffffff926064358481116101e05761260c903690600401610207565b9290916084359586116101e05760609086360301126101e05760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c3601126101e0576100199560e43595612660876114a3565b6004019461282c565b9060405191828154918282526020928383019160005283600020936000905b82821061269e57505050611f9292500383611f44565b855473ffffffffffffffffffffffffffffffffffffffff1684526001958601958895509381019390910190612688565b9060405191828154918282526020928383019160005283600020936000905b82821061270357505050611f9292500383611f44565b8554845260019586019588955093810193909101906126ed565b1561272457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b35611c4481610722565b67ffffffffffffffff811161147457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612801826127bb565b9161280f6040519384611f44565b8294818452818301116101e0578281602093846000960137010152565b9295909193949561284160016000541461271d565b600260005573ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e47163303611630578416958615610c3d57612918976128ea87612912968660001461292257620530209a5b61290c6128b960055463ffffffff1690565b976129046128fc6128ca898061292c565b9190996128f46128dd602083018361292c565b9b9092604081019061292c565b9c90943691612998565b9936916129f0565b9836916129f0565b9736916127f5565b96614f90565b916146c4565b611f926001600055565b62030d409a6128a7565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101e0570180359067ffffffffffffffff82116101e057602001918160051b360383136101e057565b67ffffffffffffffff81116114745760051b60200190565b92916129a382612980565b916129b16040519384611f44565b829481845260208094019160051b81019283116101e057905b8282106129d75750505050565b83809183356129e581610722565b8152019101906129ca565b92916129fb82612980565b91612a096040519384611f44565b829481845260208094019160051b81019283116101e057905b828210612a2f5750505050565b81358152908301908301612a22565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8054821015612a855760005260206000200190600090565b612a3e565b908160209103126101e05751611c4481610722565b6040513d6000823e3d90fd5b818110612ab6575050565b60008155600101612aab565b80546000825580612ad1575050565b611f9291600052602060002090810190612aab565b9068010000000000000000811161147457815490808355818110612b0957505050565b611f929260005260206000209182019101612aab565b6005611f92916000815560006001820155612b3c60028201612ac2565b612b4860038201612ac2565b612b5460048201612ac2565b01612ac2565b9073ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000009becd56820344221717142c2cdac144b972a11ea163303610c675760608101918251926080830193845111610c3d578051612e2f575b858451612d2a575b602090612c0682612c5d957f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae5291696015173ffffffffffffffffffffffffffffffffffffffff1690565b60405194859283927f1ef6dc42000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa9182156105d257600092612d0a575b5051925194823b156101e0576040517f11d9a45000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff958616600482015294909116602485015260448401929092526064830193909352608482015290600090829081838160a481015b03925af180156105d257612cfd5750565b806106db611f9292611ea3565b612d2391925060203d81116105cb576105bd8183611f44565b9038612c71565b6020612da891612d51604087015173ffffffffffffffffffffffffffffffffffffffff1690565b60405193849283927f3363581d000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381867f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529165afa9081156105d257600091612e11575b5082612e04610629602087015173ffffffffffffffffffffffffffffffffffffffff1690565b911603610c3d5785612bbd565b612e29915060203d81116105cb576105bd8183611f44565b38612dde565b612eac602087612e558287015173ffffffffffffffffffffffffffffffffffffffff1690565b60405193849283927fbb8b5f73000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381867f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529165afa9081156105d257600091612f11575b50612bb55760046040517fe2a15fa3000000000000000000000000000000000000000000000000000000008152fd5b612f32915060203d8111612f38575b612f2a8183611f44565b810190612f3f565b38612ee2565b503d612f20565b908160209103126101e05751611c44816114a3565b9190811015612a855760051b0190565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddd2082019182116103eb57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b92919260009060405194602086019386851067ffffffffffffffff861117611474578380938660405281895260208451940192f1903d9081613018575b6000908286523e9190565b6000915061300d565b6000908180389247905af11561303357565b63b12d13eb6000526004601cfd5b906014116101e05790601490565b906005116101e05760010190600490565b906019116101e05760150190600490565b906015116101e05760010190601490565b90929192836001116101e05783116101e057600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b906006116101e05760020190600490565b90601a116101e05760160190600490565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000903581811693926014811061311457505050565b60140360031b82901b16169150565b9015612a855790565b7fffffffff00000000000000000000000000000000000000000000000000000000903581811693926004811061316157505050565b60040360031b82901b16169150565b6040519061317d82611ef0565b60006020838281520152565b918282039060a082126101e05761319f84610711565b9360208101356131ae81610722565b93604082013567ffffffffffffffff81116101e05782019080601f830112156101e0576132047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0918360206040953591016127f5565b9401126101e05760806040519161321a83611ef0565b606081013583520135602082015290565b60005b83811061323e5750506000910152565b818101518382015260200161322e565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361328a8151809281875287808801910161322b565b0116010190565b959161ffff9460209260e0979a999563ffffffff6132df9473ffffffffffffffffffffffffffffffffffffffff8094168c5216858b01521660408901526101008060608a015288019061324e565b9780516080880152015160a0860152151560c085015216910152565b926040926133339173ffffffffffffffffffffffffffffffffffffffff61ffff94989798168652606060208701526060860191612f91565b9416910152565b9161333360209261ffff92969596604086526040860191612f91565b91907fff000000000000000000000000000000000000000000000000000000000000007f0100000000000000000000000000000000000000000000000000000000000000816133ce6133a88686613123565b357fff000000000000000000000000000000000000000000000000000000000000001690565b16036134fa57506133f16133eb6133e5848461304f565b9061312c565b60e01c90565b926134238461340e8361ffff166000526007602052604060002090565b9063ffffffff16600052602052604060002090565b546134d0576134a68163ffffffff9461349e61ffff95613472846040519485937feac33cbe0000000000000000000000000000000000000000000000000000000060208601526024850161333a565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611f44565b8587166141c9565b1691167ff6183f98f08f7c55a67bb37d3903f9e7721112be9e48c4b0985707a58e30b647600080a3565b60046040517f8644a25f000000000000000000000000000000000000000000000000000000008152fd5b7f0200000000000000000000000000000000000000000000000000000000000000816135296133a88686613123565b16036135b157506135406133eb6133e5848461304f565b9261355d8461340e8361ffff166000526007602052604060002090565b546134d0576135ac8163ffffffff9461349e61ffff95613472846040519485937f9c017ff50000000000000000000000000000000000000000000000000000000060208601526024850161333a565b6134a6565b7f0300000000000000000000000000000000000000000000000000000000000000816135e06133a88686613123565b160361366357506135f76133eb6133e584846130bd565b926136148461340e8361ffff166000526007602052604060002090565b546134d0576135ac8163ffffffff9461349e61ffff95613472846040519485937fa16199830000000000000000000000000000000000000000000000000000000060208601526024850161333a565b7f0400000000000000000000000000000000000000000000000000000000000000816136956133a88686979896613123565b160361390c57506136ac6133eb6133e58585613060565b926136c98461340e8461ffff166000526007602052604060002090565b546134d05761376f9273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae52916906020613720610629611a3a611a348888613071565b6040517f5961913400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015296879081906024820190565b03816000865af19586156105d2576000966138ec575b507f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e4792823b156101e0576040517fb83e3f320000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8981166004840152861660248301529590929060008460448183895af19283156105d2576134728961385b938c936138679883986138d9575b506040519687957fd3f1fc2400000000000000000000000000000000000000000000000000000000602088015216602486016132fb565b63ffffffff89166141c9565b803b156101e05760405192835273ffffffffffffffffffffffffffffffffffffffff948516600484015293166024820152916000908390818381604481015b03925af19081156105d25763ffffffff9261ffff926138c6575b506134a6565b806106db6138d392611ea3565b386138c0565b806106db6138e692611ea3565b38613824565b61390591965060203d81116105cb576105bd8183611f44565b9438613785565b92917f7f000000000000000000000000000000000000000000000000000000000000007f05000000000000000000000000000000000000000000000000000000000000008161395e6133a88786613123565b1603613ba257506139756133eb6133e58584613060565b936139928561340e8561ffff166000526007602052604060002090565b546134d057613a399373ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529169160206139ea610629611a3a611a34858a613071565b6040517f5961913400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015297889081906024820190565b03816000875af19687156105d257600097613b82575b507f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e4793833b156101e0576040517fb83e3f320000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8a8116600484015287166024830152969093600085604481838a5af19384156105d257613b6a8b6111cc8c8f957f8500000000000000000000000000000000000000000000000000000000000000906138679b839b613b6f575b50613b1d6133a8888b613123565b161494613b33610629611a3a611a34848c613071565b97604051998a957f175f766d00000000000000000000000000000000000000000000000000000000602088015216602486016132fb565b614252565b806106db613b7c92611ea3565b38613b0f565b613b9b91975060203d81116105cb576105bd8183611f44565b9538613a4f565b7f060000000000000000000000000000000000000000000000000000000000000081613bd16133a88786613123565b1603613dc15750613be86133eb6133e585846130ce565b93613c058561340e8561ffff166000526007602052604060002090565b546134d057613c5d9373ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529169160206139ea610629611a3a611a34858a613071565b03816000875af19687156105d257600097613da1575b507f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e4793833b156101e0576040517fb83e3f320000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8a8116600484015287166024830152969093600085604481838a5af19384156105d257613b6a8b6111cc8c8f957f8600000000000000000000000000000000000000000000000000000000000000906138679b839b613d8e575b50613d416133a8888b613123565b161494613d57610629611a3a611a34848c613071565b97604051998a957fdb7440e400000000000000000000000000000000000000000000000000000000602088015216602486016132fb565b806106db613d9b92611ea3565b38613d33565b613dba91975060203d81116105cb576105bd8183611f44565b9538613c73565b7f070000000000000000000000000000000000000000000000000000000000000090613df26133a886859895613123565b1603613fc757613e00613170565b50613e4c6133a87f8700000000000000000000000000000000000000000000000000000000000000613e3e613e3687808a613082565b810190613189565b96929591949098869a613123565b161492613e698363ffffffff166000526006602052604060002090565b91600169ffffffffffffffffffff613e8f855469ffffffffffffffffffff9060101c1690565b1614611606576040517f5961913400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527f0000000000000000000000000887db9b1df886ba926ea7853f012b26cf589e478216939192479260208360248160007f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae5298a165af19283156105d257600093613fa0575b506001015473ffffffffffffffffffffffffffffffffffffffff165b98853b156101e0576000976138a6928a926040519c8d9a8b998a987fe6901932000000000000000000000000000000000000000000000000000000008a521660048901613291565b613f58919350613fbf60019160203d81116105cb576105bd8183611f44565b939150613f3c565b7f080000000000000000000000000000000000000000000000000000000000000081613ff96133a88688979698613123565b16036140ad5750906140116133eb6133e58484613060565b9260016140308561340e8461ffff166000526007602052604060002090565b54036140605760046040517f8644a25f000000000000000000000000000000000000000000000000000000008152fd5b6135ac81856140a8610629610629611a3a611a3463ffffffff9a61ffff9a6140a361409d8961340e8c61ffff166000526007602052604060002090565b60029055565b613071565b614ab8565b7f0900000000000000000000000000000000000000000000000000000000000000906140dc6133a88486613123565b160361416f576140fa6133eb6133e561ffff9363ffffffff9561304f565b926141456141188563ffffffff166000526006602052604060002090565b620100007fffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff825416179055565b1691167ff4159b37750c1f8102b811a1409a82c505fbd359fd52574d3523feca952764f1600080a3565b60046040517fd8152bc3000000000000000000000000000000000000000000000000000000008152fd5b3d156141c4573d906141aa826127bb565b916141b86040519384611f44565b82523d6000602084013e565b606090565b9061ffff929160009384931683526007602052604083209083526020526001604083205547602082519201907f0000000000000000000000009becd56820344221717142c2cdac144b972a11ea5af1614220614199565b501561422857565b60046040517fc24d9360000000000000000000000000000000000000000000000000000000008152fd5b939290919361427c6142768461340e8761ffff166000526007602052604060002090565b60019055565b1561430a576000809161428e5a612f64565b47602083519301917f0000000000000000000000009becd56820344221717142c2cdac144b972a11ea90f16142c1614199565b50156142cc57505050565b73ffffffffffffffffffffffffffffffffffffffff611f929361430461409d8461340e8761ffff166000526007602052604060002090565b16614ab8565b8051600094508493509150602001477f0000000000000000000000009becd56820344221717142c2cdac144b972a11ea5af1614220614199565b9060a0611c449260008152608060208201526000608082015260006040820152816060820152019061324e565b90600182811c921680156143ba575b602083101461438b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691614380565b919061ffff909695939616825260209060c08284015260009181546143e881614371565b928360c087015260019182811690816000146144965750600114614457575b5050505061442481611c449697846144439403604086015261324e565b73ffffffffffffffffffffffffffffffffffffffff9094166060830152565b6000608082015260a081840391015261324e565b60009081528281209094505b8385106144825750505050810160e00161442486614443611c44614407565b805486860160e00152938201938101614463565b6144439650611c449a9b945060e093506144249592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682870152151560051b85010192819897614407565b909161450261198b8361ffff166000526002602052604060002090565b73ffffffffffffffffffffffffffffffffffffffff808216801561469a5761ffff8581167f00000000000000000000000000000000000000000000000000000000000027b19091161461462c57507f000000000000000000000000ae92d5ad7583ad66e49a0c67bad18f6ba52dddc1169061459561458e8561ffff166000526004602052604060002090565b9187614942565b93823b156101e0576145d9600095604051978896879586957fc5803100000000000000000000000000000000000000000000000000000000008752600487016143c4565b039134905af180156105d257614619575b50602081013590357f0ff6b3a8b7cb50e67d2bc3f3950e135cee7091f3b79060f70da0aafbb4dede0b600080a3565b806106db61462692611ea3565b386145ea565b929350505061466d93506020925060405180809581947e1d356700000000000000000000000000000000000000000000000000000000835260048301614344565b039134905af180156105d2576146805750565b6146979060203d8111612f3857612f2a8183611f44565b50565b60046040517f541ba3f8000000000000000000000000000000000000000000000000000000008152fd5b9190926146e261198b8461ffff166000526002602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff808316801561469a5761ffff8681167f00000000000000000000000000000000000000000000000000000000000027b19091161461480c5750614776907f000000000000000000000000ae92d5ad7583ad66e49a0c67bad18f6ba52dddc116926147708661ffff166000526004602052604060002090565b926149c0565b93823b156101e0576147ba600095604051978896879586957fc5803100000000000000000000000000000000000000000000000000000000008752600487016143c4565b039134905af180156105d2576147f9575b5060c43560a4357f0ff6b3a8b7cb50e67d2bc3f3950e135cee7091f3b79060f70da0aafbb4dede0b600080a3565b806106db61480692611ea3565b386147cb565b9250505061466d93506020925060405180809581947e1d356700000000000000000000000000000000000000000000000000000000835260048301614344565b9190929361486b61198b8461ffff166000526002602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff808316801561469a5761ffff8681167f00000000000000000000000000000000000000000000000000000000000027b1909116146149005750614595907f000000000000000000000000ae92d5ad7583ad66e49a0c67bad18f6ba52dddc116926148f98661ffff166000526004602052604060002090565b9288614a3c565b93945050505061466d93506020925060405180809581947e1d356700000000000000000000000000000000000000000000000000000000835260048301614344565b803591620186a083018093116103eb5760207fffffffffffffffffffffffffffffffffffffffff00000000000000000000000092604051947e020000000000000000000000000000000000000000000000000000000000008387015260228601520135604284015260601b16606282015260568152611c4481611f28565b9060a4359182018092116103eb577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090604051927e020000000000000000000000000000000000000000000000000000000000006020850152602284015260c435604284015260601b16606282015260568152611c4481611f28565b909181359283018093116103eb5760207fffffffffffffffffffffffffffffffffffffffff00000000000000000000000092604051947e020000000000000000000000000000000000000000000000000000000000008387015260228601520135604284015260601b16606282015260568152611c4481611f28565b919061ffff807f00000000000000000000000000000000000000000000000000000000000027b1169083161461422857614b9c9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ae92d5ad7583ad66e49a0c67bad18f6ba52dddc1169047614b3d8561ffff166000526004602052604060002090565b91604051948591602083017fffffffff000000000000000000000000000000000000000000000000000000006005927f0500000000000000000000000000000000000000000000000000000000000000835260e01b1660018201520190565b0394614bce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe096878101875286611f44565b6040517e010000000000000000000000000000000000000000000000000000000000006020820152620186a060228201526042968701815295614c119087611f44565b833b156101e057612cec600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016143c4565b90600163ffffffff809316019182116103eb57565b95937fff00000000000000000000000000000000000000000000000000000000000000608199989693921687527fffffffff000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009485809460601b1660018a015260e01b16601588015260601b16601986015260601b16602d84015260418301526061820152614d1d825180936020868501910161322b565b010190565b60405190614d2f82611ef0565b6001825260203681840137565b90614d4682612980565b614d536040519182611f44565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0614d818294612980565b0190602036910137565b805115612a855760200190565b8051821015612a855760209160051b010190565b81519167ffffffffffffffff831161147457614dc88383612ae6565b602080910191600052806000209060005b848110614de7575050505050565b835173ffffffffffffffffffffffffffffffffffffffff168382015592810192600101614dd9565b81519167ffffffffffffffff831161147457614e2b8383612ae6565b602080910191600052806000209060005b848110614e4a575050505050565b83518382015592810192600101614e3c565b805160208092019160005b828110614e75575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101614e67565b805160208092019160005b828110614eb8575050505090565b835185529381019392810192600101614eaa565b6020999895601a614f73927fffffffff00000000000000000000000000000000000000000000000000000000614f7998614f7f9b96614f8c9d997fffffffffffffffffffffffffffffffffffffffff000000000000000000000000614f799a7fff00000000000000000000000000000000000000000000000000000000000000809416875260601b16600186015260f81b16601584015260e01b1660168201520190614e5c565b90614e5c565b90614e9f565b918281519485920161322b565b0190565b919492969593989060ff8a51116153ee5789518451036153ee5783518551036153ee57614fbf6121d584614c54565b614fc98a51614d3c565b95614fd48b51614d3c565b9760005b8851811015615236578061500d614ff38f9361506c94614d98565b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208d604051809581927fc28e38f900000000000000000000000000000000000000000000000000000000835260049586840190929161ffff60209173ffffffffffffffffffffffffffffffffffffffff604085019616845216910152565b038173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529165afa9081156105d2576150f2614ff38f958e6150ed6020968893600091615219575b506150d28484614d98565b9073ffffffffffffffffffffffffffffffffffffffff169052565b614d98565b604080517ff521c8f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921692820192835261ffff9095166020830152938491829101038173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae529165afa80156105d2578c8f8b8b8f8f93876151e1816151db614ff3826151d560019f826151f09f614ff3826151e89c6150ed8f6151cf9584614ff3996000926151f6575b506150d29192614d98565b9d614d98565b97614d98565b95614d98565b5194614d98565b519333615891565b01614fd8565b6150d292506152139060203d6020116105cb576105bd8183611f44565b916151c4565b6152309150883d8a116105cb576105bd8183611f44565b386150c7565b50909299849b5098979495969391986000146153c8577f83000000000000000000000000000000000000000000000000000000000000005b845160ff1691888888886040519788978a60208a019861528d99614ecc565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810182526152bd9082611f44565b986152d89063ffffffff166000526006602052604060002090565b9661531b9088906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b6001870190615364919073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6153719060028701614dac565b61537e9060038601614dac565b61538b9060048501614e0f565b6153989060058401614e0f565b81547fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001661ffff91909116179055565b7f030000000000000000000000000000000000000000000000000000000000000061526e565b60046040517f14c93d29000000000000000000000000000000000000000000000000000000008152fd5b94601a614f79967fffffffff000000000000000000000000000000000000000000000000000000006154bb9a97614f73958f9d9b97987fffffffffffffffffffffffffffffffffffffffff000000000000000000000000614f799a7fff00000000000000000000000000000000000000000000000000000000000000809416875260601b16600186015260f81b16601584015260e01b1660168201520190614e5c565b918237016000815290565b96939189989591927fff0000000000000000000000000000000000000000000000000000000000000060819b9895941689527fffffffff000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009485809460601b1660018c015260e01b1660158a015260601b16601988015260601b16602d860152604185015260618401528483013701016000815290565b95939094929a989796919a8551156157395785516001810361567f57509161560b9391615637969593611f929d89600014615646576155fa6155f36155ed614ff36155e7614ff37f82000000000000000000000000000000000000000000000000000000000000009d614d8b565b94614d8b565b93614d8b565b5193614d8b565b51936040519c8d9960208b016154c6565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611f44565b156125205762046cd09361484c565b6155fa6155f36155ed614ff36155e7614ff37f02000000000000000000000000000000000000000000000000000000000000009d614d8b565b949295989391906001861161569e575b50505050505050505050505050565b6156f69c60ff9a6156e79861560b978b15615712577f8300000000000000000000000000000000000000000000000000000000000000905b6040519e8f9b169160208c01615418565b1561570857620530209361484c565b3880808080808080808080808061568f565b62030d409361484c565b7f0300000000000000000000000000000000000000000000000000000000000000906156d6565b60046040517ff4d48691000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff9081811692831561581f57821692830361579257505050565b803b615867576040517ffb47e01600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526020816024817f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae52986165afa9081156105d257600091615849575b50160361581f57565b60046040517fcafe3552000000000000000000000000000000000000000000000000000000008152fd5b615861915060203d81116105cb576105bd8183611f44565b38615816565b60046040517f7526cceb000000000000000000000000000000000000000000000000000000008152fd5b9495929190918415610c3d5773ffffffffffffffffffffffffffffffffffffffff8092161561599357811615615963575b7f000000000000000000000000800de4d33015feb4e344951ace8ea2f4f33ae5291691823b156101e0576040517fd0ea9dc000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95861660048201529490911660248501526044840192909252606483019390935261ffff16608482015290600090829081838160a48101612cec565b85156158c25760046040517fcca29eed000000000000000000000000000000000000000000000000000000008152fd5b60046040517f4ade5cce000000000000000000000000000000000000000000000000000000008152fd5b80600052600260205273ffffffffffffffffffffffffffffffffffffffff60406000205416615a1e576000526003602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517f7c8e4f64000000000000000000000000000000000000000000000000000000008152fd5b9190601f8111615a5757505050565b611f92926000526020600020906020601f840160051c83019310615a83575b601f0160051c0190612aab565b9091508190615a76565b73ffffffffffffffffffffffffffffffffffffffff168015610c3d577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015556fea164736f6c6343000813000a
Loading...
Loading
Loading...
Loading
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.