Latest 25 from a total of 73 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Register Asset | 25974863 | 32 hrs ago | IN | 0 ETH | 0.00031815 | ||||
| Register Asset | 25974581 | 33 hrs ago | IN | 0 ETH | 0.00031312 | ||||
| Register Asset | 25954963 | 4 days ago | IN | 0 ETH | 0.00048563 | ||||
| Register Asset | 25954948 | 4 days ago | IN | 0 ETH | 0.00060211 | ||||
| Register Asset | 25954706 | 4 days ago | IN | 0 ETH | 0.00109397 | ||||
| Register Asset | 25948703 | 4 days ago | IN | 0 ETH | 0.00031749 | ||||
| Register Asset | 25945745 | 5 days ago | IN | 0 ETH | 0.00000844 | ||||
| Register Asset | 25934933 | 6 days ago | IN | 0.01 ETH | 0.00012008 | ||||
| Register Asset | 25934774 | 6 days ago | IN | 0.01 ETH | 0.00014031 | ||||
| Crosschain Trans... | 25883236 | 14 days ago | IN | 0.000013324 ETH | 0.0006417 | ||||
| Register Asset | 25875378 | 15 days ago | IN | 0 ETH | 0.00001851 | ||||
| Register Asset | 25839789 | 20 days ago | IN | 0.001 ETH | 0.0000882 | ||||
| Add Pool | 25839711 | 20 days ago | IN | 0 ETH | 0.00001628 | ||||
| Register Asset | 25746520 | 33 days ago | IN | 0 ETH | 0.00018779 | ||||
| Crosschain Trans... | 25687981 | 41 days ago | IN | 0.000162993 ETH | 0.0006424 | ||||
| Crosschain Trans... | 25687640 | 41 days ago | IN | 0.000162993 ETH | 0.00063246 | ||||
| Crosschain Trans... | 25623586 | 50 days ago | IN | 0.000643128 ETH | 0.00058341 | ||||
| Register Asset | 25574944 | 57 days ago | IN | 0.000196554 ETH | 0.0001241 | ||||
| Register Asset | 25574500 | 57 days ago | IN | 0 ETH | 0.00001937 | ||||
| Register Asset | 25439244 | 76 days ago | IN | 0.0005 ETH | 0.00029332 | ||||
| Crosschain Trans... | 25412181 | 79 days ago | IN | 0.002 ETH | 0.00006101 | ||||
| Crosschain Trans... | 25411915 | 79 days ago | IN | 0.002 ETH | 0.00007844 | ||||
| Crosschain Trans... | 25411829 | 79 days ago | IN | 0.002 ETH | 0.00006602 | ||||
| Crosschain Trans... | 25396609 | 81 days ago | IN | 0.000175479 ETH | 0.00152142 | ||||
| Register Asset | 25382579 | 83 days ago | IN | 0 ETH | 0.00003897 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| Send Register As... | 25934933 | 6 days ago | 0.01 ETH | ||||
| Send Register As... | 25934774 | 6 days ago | 0.01 ETH | ||||
| Send Request | 25893776 | 12 days ago | 0.017975483 ETH | ||||
| Request | 25893776 | 12 days ago | 0.017975483 ETH | ||||
| Send Request | 25893408 | 12 days ago | 0.018205142 ETH | ||||
| Request | 25893408 | 12 days ago | 0.018205142 ETH | ||||
| Send Initiate Tr... | 25883236 | 14 days ago | 0.000013324 ETH | ||||
| Send Request | 25879084 | 14 days ago | 0.01825542 ETH | ||||
| Request | 25879084 | 14 days ago | 0.01825542 ETH | ||||
| Send Request | 25878975 | 14 days ago | 0.018305689 ETH | ||||
| Request | 25878975 | 14 days ago | 0.018305689 ETH | ||||
| Send Initiate Tr... | 25874768 | 15 days ago | 0.000013324 ETH | ||||
| Crosschain Trans... | 25874768 | 15 days ago | 0.000013324 ETH | ||||
| Send Register As... | 25839789 | 20 days ago | 0.001 ETH | ||||
| Send Initiate Tr... | 25839705 | 20 days ago | 0.000013324 ETH | ||||
| Crosschain Trans... | 25839705 | 20 days ago | 0.000013324 ETH | ||||
| Send Request | 25784602 | 27 days ago | 0.018361983 ETH | ||||
| Request | 25784602 | 27 days ago | 0.018361983 ETH | ||||
| Send Request | 25750897 | 32 days ago | 0.018418249 ETH | ||||
| Request | 25750897 | 32 days ago | 0.018418249 ETH | ||||
| Send Request | 25748254 | 32 days ago | 0.018474564 ETH | ||||
| Request | 25748254 | 32 days ago | 0.018474564 ETH | ||||
| Send Initiate Tr... | 25687981 | 41 days ago | 0.000162993 ETH | ||||
| Send Initiate Tr... | 25687640 | 41 days ago | 0.000162993 ETH | ||||
| Send Request | 25649747 | 46 days ago | 0.018541382 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract ITokenFactory","name":"tokenFactory_","type":"address"},{"internalType":"address","name":"deployer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyLinkedVault","type":"error"},{"inputs":[],"name":"AlreadyUnlinkedVault","type":"error"},{"inputs":[],"name":"AssetMissingDecimals","type":"error"},{"inputs":[],"name":"CannotSetOlderPrice","type":"error"},{"inputs":[],"name":"CrossChainTransferNotAllowed","type":"error"},{"inputs":[],"name":"FileUnrecognizedParam","type":"error"},{"inputs":[],"name":"InvalidFactory","type":"error"},{"inputs":[],"name":"InvalidHook","type":"error"},{"inputs":[],"name":"InvalidManager","type":"error"},{"inputs":[],"name":"InvalidPool","type":"error"},{"inputs":[],"name":"InvalidPrice","type":"error"},{"inputs":[],"name":"InvalidRequestManager","type":"error"},{"inputs":[],"name":"InvalidVault","type":"error"},{"inputs":[],"name":"LocalTransferNotAllowed","type":"error"},{"inputs":[],"name":"MalformedVaultUpdateMessage","type":"error"},{"inputs":[],"name":"NoCode","type":"error"},{"inputs":[],"name":"NotAuthorized","type":"error"},{"inputs":[],"name":"OldHook","type":"error"},{"inputs":[],"name":"OldMetadata","type":"error"},{"inputs":[],"name":"PoolAlreadyAdded","type":"error"},{"inputs":[],"name":"PrefixNotZero","type":"error"},{"inputs":[],"name":"RequestManagerNotSet","type":"error"},{"inputs":[],"name":"SafeTransferEthFailed","type":"error"},{"inputs":[],"name":"ShareClassAlreadyRegistered","type":"error"},{"inputs":[],"name":"ShareTokenDoesNotExist","type":"error"},{"inputs":[],"name":"ShareTokenTransferFailed","type":"error"},{"inputs":[],"name":"TooFewDecimals","type":"error"},{"inputs":[],"name":"TooManyDecimals","type":"error"},{"inputs":[],"name":"TransferFromFailed","type":"error"},{"inputs":[],"name":"UnauthorizedSender","type":"error"},{"inputs":[],"name":"UnknownAsset","type":"error"},{"inputs":[],"name":"UnknownVault","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"bytes","name":"reason","type":"bytes"},{"internalType":"bytes","name":"details","type":"bytes"}],"name":"WrappedError","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"}],"name":"AddPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":false,"internalType":"contract IShareToken","name":"token","type":"address"}],"name":"AddShareClass","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Deny","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"contract IVaultFactory","name":"factory","type":"address"},{"indexed":false,"internalType":"contract IVault","name":"vault","type":"address"},{"indexed":false,"internalType":"enum VaultKind","name":"kind","type":"uint8"}],"name":"DeployVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"ExecuteTransferShares","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"what","type":"bytes32"},{"indexed":false,"internalType":"address","name":"data","type":"address"}],"name":"File","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"centrifugeId","type":"uint16"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes32","name":"destinationAddress","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"InitiateTransferShares","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"contract IVault","name":"vault","type":"address"}],"name":"LinkVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"centrifugeId","type":"uint16"},{"indexed":true,"internalType":"AssetId","name":"assetId","type":"uint128"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"symbol","type":"string"},{"indexed":false,"internalType":"uint8","name":"decimals","type":"uint8"},{"indexed":false,"internalType":"bool","name":"isInitialization","type":"bool"}],"name":"RegisterAsset","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Rely","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":false,"internalType":"contract IRequestManager","name":"manager","type":"address"}],"name":"SetRequestManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"contract IVault","name":"vault","type":"address"}],"name":"UnlinkVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"centrifugeId","type":"uint16"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":false,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":false,"internalType":"bytes32","name":"target","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"payload","type":"bytes"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"UntrustedContractUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"D18","name":"price","type":"uint128"},{"indexed":false,"internalType":"uint64","name":"computedAt","type":"uint64"}],"name":"UpdateAssetPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint64","name":"maxPriceAge","type":"uint64"}],"name":"UpdateMaxAssetPriceAge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":false,"internalType":"uint64","name":"maxPriceAge","type":"uint64"}],"name":"UpdateMaxSharePriceAge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"uint64"},{"indexed":true,"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"indexed":false,"internalType":"D18","name":"price","type":"uint128"},{"indexed":false,"internalType":"uint64","name":"computedAt","type":"uint64"}],"name":"UpdateSharePrice","type":"event"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"}],"name":"addPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"address","name":"hook","type":"address"}],"name":"addShareClass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"assetToId","outputs":[{"internalType":"AssetId","name":"assetId","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"centrifugeId","type":"uint16"},{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"bytes32","name":"receiver","type":"bytes32"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"remoteExtraGasLimit","type":"uint128"}],"name":"crosschainTransferShares","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint16","name":"centrifugeId","type":"uint16"},{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"bytes32","name":"receiver","type":"bytes32"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"extraGasLimit","type":"uint128"},{"internalType":"uint128","name":"remoteExtraGasLimit","type":"uint128"},{"internalType":"address","name":"refund","type":"address"}],"name":"crosschainTransferShares","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"bytes32","name":"receiver","type":"bytes32"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"executeTransferShares","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"what","type":"bytes32"},{"internalType":"address","name":"data","type":"address"}],"name":"file","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gateway","outputs":[{"internalType":"contract IGateway","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"AssetId","name":"assetId","type":"uint128"}],"name":"idToAsset","outputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"}],"name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"contract IShareToken","name":"shareToken_","type":"address"}],"name":"linkToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"}],"name":"markersPricePoolPerAsset","outputs":[{"internalType":"uint64","name":"computedAt","type":"uint64"},{"internalType":"uint64","name":"maxAge","type":"uint64"},{"internalType":"uint64","name":"validUntil","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"}],"name":"markersPricePoolPerShare","outputs":[{"internalType":"uint64","name":"computedAt","type":"uint64"},{"internalType":"uint64","name":"maxAge","type":"uint64"},{"internalType":"uint64","name":"validUntil","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"","type":"uint64"}],"name":"pool","outputs":[{"internalType":"uint64","name":"createdAt","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolEscrowFactory","outputs":[{"internalType":"contract IPoolEscrowFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"},{"internalType":"bool","name":"checkValidity","type":"bool"}],"name":"pricePoolPerAsset","outputs":[{"internalType":"D18","name":"price","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"bool","name":"checkValidity","type":"bool"}],"name":"pricePoolPerShare","outputs":[{"internalType":"D18","name":"price","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"},{"internalType":"bool","name":"checkValidity","type":"bool"}],"name":"pricesPoolPer","outputs":[{"internalType":"D18","name":"pricePoolPerAsset_","type":"uint128"},{"internalType":"D18","name":"pricePoolPerShare_","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"centrifugeId","type":"uint16"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"refund","type":"address"}],"name":"registerAsset","outputs":[{"internalType":"AssetId","name":"assetId","type":"uint128"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"rely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"uint128","name":"extraGasLimit","type":"uint128"},{"internalType":"bool","name":"unpaid","type":"bool"},{"internalType":"address","name":"refund","type":"address"}],"name":"request","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"},{"internalType":"bytes","name":"payload","type":"bytes"}],"name":"requestCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"","type":"uint64"}],"name":"requestManager","outputs":[{"internalType":"contract IRequestManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sender","outputs":[{"internalType":"contract ISpokeMessageSender","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"},{"internalType":"uint64","name":"maxPriceAge","type":"uint64"}],"name":"setMaxAssetPriceAge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"uint64","name":"maxPriceAge","type":"uint64"}],"name":"setMaxSharePriceAge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"contract IRequestManager","name":"manager","type":"address"}],"name":"setRequestManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"vault","type":"address"}],"name":"setShareTokenVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"","type":"uint64"},{"internalType":"ShareClassId","name":"","type":"bytes16"}],"name":"shareClass","outputs":[{"internalType":"contract IShareToken","name":"shareToken","type":"address"},{"components":[{"internalType":"D18","name":"price","type":"uint128"},{"internalType":"uint64","name":"computedAt","type":"uint64"},{"internalType":"uint64","name":"maxAge","type":"uint64"}],"internalType":"struct Price","name":"pricePoolPerShare","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"}],"name":"shareToken","outputs":[{"internalType":"contract IShareToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareToken_","type":"address"}],"name":"shareTokenDetails","outputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenFactory","outputs":[{"internalType":"contract ITokenFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"bytes32","name":"target","type":"bytes32"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"uint128","name":"extraGasLimit","type":"uint128"},{"internalType":"address","name":"refund","type":"address"}],"name":"updateContract","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"AssetId","name":"assetId","type":"uint128"},{"internalType":"D18","name":"price","type":"uint128"},{"internalType":"uint64","name":"computedAt","type":"uint64"}],"name":"updatePricePoolPerAsset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"D18","name":"price","type":"uint128"},{"internalType":"uint64","name":"computedAt","type":"uint64"}],"name":"updatePricePoolPerShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"bytes","name":"update","type":"bytes"}],"name":"updateRestriction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"address","name":"hook","type":"address"}],"name":"updateShareHook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"uint64"},{"internalType":"ShareClassId","name":"scId","type":"bytes16"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"name":"updateShareMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052348015600e575f5ffd5b506040516145f53803806145f5833981016040819052602b9160aa565b6001600160a01b0381165f8181526020819052604080822060019055518392917fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6091a25050600280546001600160a01b0319166001600160a01b039290921691909117905560dd565b6001600160a01b038116811460a7575f5ffd5b50565b5f5f6040838503121560ba575f5ffd5b825160c3816094565b602084015190925060d2816094565b809150509250929050565b61450b806100ea5f395ff3fe6080604052600436106101e0575f3560e01c8063116191b6146101e457806318a96c29146102195780631f1b5aba146102585780632b67cde0146102795780632b89610114610298578063323d900f146102b757806339ceb095146103865780633a4ba8bf1461039957806344211693146103b85780634869ac69146103d75780634faac801146103f65780635274887b146104095780635d67c59e146104355780635f3e849f1461045457806365fae35e14610473578063668b4c1f1461049257806367e404ce146104d95780636aa6f457146104f85780636ea6e0a11461052c5780638004add31461054b5780638601872c1461055e5780638725b3f3146105a7578063931efb54146105c6578063947b330a146105e55780639c52a7f114610604578063ac5cbed914610623578063bccbfa8914610642578063bf353dbb14610661578063c05ff1521461069a578063c2b656c3146106b9578063c6526074146106cc578063cee8983d146106fb578063d490e7c214610728578063d4e8be8314610747578063da17f41714610766578063db057f1b146107a7578063db1b3cdc146107ba578063e77772fe146107d9578063eece6c43146107f8578063f60b8b1914610817578063fb59077a14610836578063fd6906ed14610855575b5f5ffd5b3480156101ef575f5ffd5b50600154610203906001600160a01b031681565b60405161021091906134ef565b60405180910390f35b348015610224575f5ffd5b5061023861023336600461355d565b610874565b604080516001600160801b03938416815292909116602083015201610210565b348015610263575f5ffd5b50610277610272366004613672565b61096c565b005b348015610284575f5ffd5b50600454610203906001600160a01b031681565b3480156102a3575f5ffd5b506102776102b23660046136c3565b610a94565b3480156102c2575f5ffd5b5061033e6102d13660046136de565b600760209081525f9283526040808420825291835291819020805482516060810184526001909201546001600160801b03811683526001600160401b03600160801b8204811695840195909552600160c01b9004909316918101919091526001600160a01b039091169082565b604080516001600160a01b03909316835281516001600160801b03166020808501919091528201516001600160401b0390811684830152910151166060820152608001610210565b610277610394366004613720565b610bbe565b3480156103a4575f5ffd5b506102776103b3366004613793565b610c47565b3480156103c3575f5ffd5b506102776103d2366004613812565b610dd5565b3480156103e2575f5ffd5b506102776103f1366004613849565b610e95565b6102776104043660046138a0565b610fdd565b348015610414575f5ffd5b50610428610423366004613939565b6115c4565b604051610210919061397f565b348015610440575f5ffd5b5061027761044f366004613993565b611655565b34801561045f575f5ffd5b5061027761046e3660046139df565b6116c9565b34801561047e575f5ffd5b5061027761048d366004613a1d565b611737565b34801561049d575f5ffd5b506104b16104ac366004613a1d565b6117aa565b604080516001600160401b0390931683526001600160801b0319909116602083015201610210565b3480156104e4575f5ffd5b50600354610203906001600160a01b031681565b348015610503575f5ffd5b506102036105123660046136c3565b60066020525f90815260409020546001600160a01b031681565b348015610537575f5ffd5b50610277610546366004613a46565b611815565b610277610559366004613afa565b6119f3565b348015610569575f5ffd5b5061057d6105783660046136de565b611ac9565b604080516001600160401b0394851681529284166020840152921691810191909152606001610210565b3480156105b2575f5ffd5b5061057d6105c1366004613bb2565b611b34565b3480156105d1575f5ffd5b506102776105e0366004613bed565b611bbd565b3480156105f0575f5ffd5b506102776105ff366004613c72565b611d88565b34801561060f575f5ffd5b5061027761061e366004613a1d565b611e4d565b34801561062e575f5ffd5b5061042861063d366004613cb7565b611ebf565b34801561064d575f5ffd5b5061027761065c366004613ce1565b611f12565b34801561066c575f5ffd5b5061068c61067b366004613a1d565b5f6020819052908152604090205481565b604051908152602001610210565b3480156106a5575f5ffd5b506102036106b43660046136de565b612086565b6102776106c7366004613d24565b6120a2565b3480156106d7575f5ffd5b506106eb6106e63660046136c3565b612180565b6040519015158152602001610210565b348015610706575f5ffd5b5061071a610715366004613dba565b61219f565b604051610210929190613dd5565b348015610733575f5ffd5b50610277610742366004613849565b61220d565b348015610752575f5ffd5b50610277610761366004613dee565b6122f3565b348015610771575f5ffd5b5061079a6107803660046136c3565b60056020525f90815260409020546001600160401b031681565b6040516102109190613e11565b6104286107b5366004613e25565b61243d565b3480156107c5575f5ffd5b506102776107d4366004613e6a565b612cd2565b3480156107e4575f5ffd5b50600254610203906001600160a01b031681565b348015610803575f5ffd5b50610277610812366004613ec0565b612d72565b348015610822575f5ffd5b50610277610831366004613efb565b612e2b565b348015610841575f5ffd5b50610277610850366004613efb565b612f24565b348015610860575f5ffd5b5061042861086f36600461355d565b613046565b5f5f5f61088187876130ee565b6001600160401b038089165f908152600c602090815260408083206001600160801b03198c16845282528083206001600160801b038b811685529083529281902081516060808201845291548086168252600160801b808204881683870152600160c01b918290048816838601528451938401855260018901549687168452860487169483019490945292909304909316928201929092529192509085158061093e575061092e82613142565b801561093e575061093e81613142565b61095a5760405162bfc92160e01b815260040160405180910390fd5b90519051909890975095505050505050565b335f9081526020819052604090205460011461099b5760405163ea8e4eb560e01b815260040160405180910390fd5b5f6109a68484612086565b90505f816001600160a01b0316637f5a7c7b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a099190613f36565b90506001600160a01b038116610a3257604051639c9d882360e01b815260040160405180910390fd5b604051637aeba8d560e01b81526001600160a01b03821690637aeba8d590610a609085908790600401613f7f565b5f604051808303815f87803b158015610a77575f5ffd5b505af1158015610a89573d5f5f3e3d5ffd5b505050505050505050565b335f90815260208190526040902054600114610ac35760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160401b038082165f908152600560205260409020805490911615610afe57604051633caf458560e01b815260040160405180910390fd5b80546001600160401b031916426001600160401b03161781556004805460405163388830bd60e11b81526001600160a01b0390911691637110617a91610b4691869101613e11565b6020604051808303815f875af1158015610b62573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b869190613f36565b506040516001600160401b038316907f28d6040dea8c2130b7a53f31f1c59e0771c45cac20965972891b1bdea59a1256905f90a25050565b5f5c6001600160a01b0316610c0557335f805c6001600160a01b0319168217905d50610bf086868686865f8733610fdd565b5f6001600160a01b0319815c16815d50610c3f565b336001600160a01b035f5c1614610c2f57604051630101292160e31b815260040160405180910390fd5b610c3f86868686865f8733610fdd565b505050505050565b335f90815260208190526040902054600114610c765760405163ea8e4eb560e01b815260040160405180910390fd5b5f5f610c818561219f565b6001600160401b03808a165f908152600c602090815260408083206001600160801b03198d16845282528083206001600160801b038c168452909152902080549395509193509091600160801b900481169085161015610cf45760405163957919e960e01b815260040160405180910390fd5b8054600160801b90046001600160401b0316158015610d2257508054600160c01b90046001600160401b0316155b15610d3f5780546001600160c01b03166001600160c01b03191781555b80546001600160801b0386166001600160c01b03199091168117600160801b6001600160401b038781169182029290921784556040805186815260208101949094528301526001600160a01b038516916001600160801b03198a16918b16907f808cd3ba373a28daeb965ce9e1dc2af3beaaa9f9a4e3c3f2431d0378eb6962a99060600160405180910390a45050505050505050565b335f90815260208190526040902054600114610e045760405163ea8e4eb560e01b815260040160405180910390fd5b610e0d82612180565b610e295760405162820f3560e61b815260040160405180910390fd5b6001600160401b0382165f818152600660205260409081902080546001600160a01b0319166001600160a01b038516179055517f7e6e289a79525732885fc1693691e8155df216a64630e31000a81b71e1f592d090610e899084906134ef565b60405180910390a25050565b335f90815260208190526040902054600114610ec45760405163ea8e4eb560e01b815260040160405180910390fd5b5f610ecf85856130ee565b600181018054919250906001600160401b03600160801b90910481169084161015610f0d5760405163957919e960e01b815260040160405180910390fd5b8054600160801b90046001600160401b0316158015610f3b57508054600160c01b90046001600160401b0316155b15610f585780546001600160c01b03166001600160c01b03191781555b80546001600160801b0385166001600160c01b03199091168117600160801b6001600160401b038681169182029290921784556040805193845260208401919091526001600160801b0319881692918916917f50ae94913f401513d2eded2f37844a070743c57ff5148fcfaf081085653a2856910160405180910390a3505050505050565b5f5c6001600160a01b03166112d357335f805c6001600160a01b0319168217905d505f61100a8888612086565b905060035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110809190613fa2565b61ffff168961ffff16036110a75760405163e9e4330360e01b815260040160405180910390fd5b604051630fa1e71360e41b81526001600160a01b0382169063fa1e7130906110db90339061ffff8e16908a90600401613fbd565b602060405180830381865afa1580156110f6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111a9190613fe9565b61113757604051632ba542af60e01b815260040160405180910390fd5b60405163887ca24960e01b81526001600160a01b0382169063887ca24990611169903390819030908b90600401614004565b6020604051808303815f875af1158015611185573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a99190613fe9565b50604051632770a7eb60e21b81526001600160a01b03821690639dc29fac906111d89030908990600401614036565b5f604051808303815f87803b1580156111ef575f5ffd5b505af1158015611201573d5f5f3e3d5ffd5b50505050336001600160a01b0316876001600160801b031916896001600160401b03165f5160206144cb5f395f51905f528c8a8a60405161124493929190614058565b60405180910390a4600354604051631b17a41b60e21b81526001600160a01b0390911690636c5e906c90349061128c908d908d908d908d908d908d908d908d9060040161407d565b5f604051808303818588803b1580156112a3575f5ffd5b505af11580156112b5573d5f5f3e3d5ffd5b505f9450506001600160a01b0319845c169250839150505d506115ba565b336001600160a01b035f5c16146112fd57604051630101292160e31b815260040160405180910390fd5b5f6113088888612086565b905060035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137e9190613fa2565b61ffff168961ffff16036113a55760405163e9e4330360e01b815260040160405180910390fd5b604051630fa1e71360e41b81526001600160a01b0382169063fa1e7130906113d990339061ffff8e16908a90600401613fbd565b602060405180830381865afa1580156113f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114189190613fe9565b61143557604051632ba542af60e01b815260040160405180910390fd5b60405163887ca24960e01b81526001600160a01b0382169063887ca24990611467903390819030908b90600401614004565b6020604051808303815f875af1158015611483573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a79190613fe9565b50604051632770a7eb60e21b81526001600160a01b03821690639dc29fac906114d69030908990600401614036565b5f604051808303815f87803b1580156114ed575f5ffd5b505af11580156114ff573d5f5f3e3d5ffd5b50505050336001600160a01b0316876001600160801b031916896001600160401b03165f5160206144cb5f395f51905f528c8a8a60405161154293929190614058565b60405180910390a4600354604051631b17a41b60e21b81526001600160a01b0390911690636c5e906c90349061158a908d908d908d908d908d908d908d908d9060040161407d565b5f604051808303818588803b1580156115a1575f5ffd5b505af11580156115b3573d5f5f3e3d5ffd5b5050505050505b5050505050505050565b5f5f6115d085856130ee565b905082158061162457506040805160608101825260018301546001600160801b03811682526001600160401b03600160801b820481166020840152600160c01b909104169181019190915261162490613142565b6116405760405162bfc92160e01b815260040160405180910390fd5b600101546001600160801b0316949350505050565b335f908152602081905260409020546001146116845760405163ea8e4eb560e01b815260040160405180910390fd5b5f61168f8585612086565b604051630368a3a560e31b81526001600160a01b038581166004830152848116602483015291925090821690631b451d2890604401610a60565b335f908152602081905260409020546001146116f85760405163ea8e4eb560e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161172c57611727828261317e565b505050565b611727838383613208565b335f908152602081905260409020546001146117665760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160a01b0381165f8181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b6001600160a01b0381165f908152600a6020526040902080546001600160401b03811691600160401b90910460801b9082151580156117f257506001600160801b0319821615155b61180f57604051630344039160e61b815260040160405180910390fd5b50915091565b335f908152602081905260409020546001146118445760405163ea8e4eb560e01b815260040160405180910390fd5b61184d87612180565b6118695760405162820f3560e61b815260040160405180910390fd5b600260ff8416101561188e57604051633f78ded760e01b815260040160405180910390fd5b601260ff841611156118b3576040516330e571f960e11b815260040160405180910390fd5b6001600160401b0387165f9081526007602090815260408083206001600160801b03198a1684529091529020546001600160a01b0316156119075760405163019163ff60e11b815260040160405180910390fd5b6002546040516362e92b0760e01b81525f916001600160a01b0316906362e92b079061193d9089908990899089906004016140e4565b6020604051808303815f875af1158015611959573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197d9190613f36565b90506001600160a01b038216156119e85760405163d4e8be8360e01b81526001600160a01b0382169063d4e8be83906119ba90859060040161411f565b5f604051808303815f87803b1580156119d1575f5ffd5b505af11580156119e3573d5f5f3e3d5ffd5b505050505b6115ba888883612e2b565b336001600160401b038816603089901c61ffff1661ffff167f18910e041c7e37349ae25debc64b0f4f44af0b288a55d48f6c8565a9d76ad88289898989604051611a409493929190614168565b60405180910390a46003546001600160a01b03166363900d623489898989893360601b6001600160601b0319168a8a6040518a63ffffffff1660e01b8152600401611a92989796959493929190614194565b5f604051808303818588803b158015611aa9575f5ffd5b505af1158015611abb573d5f5f3e3d5ffd5b505050505050505050505050565b5f5f5f5f611ad786866130ee565b6001810154604080516060810182526001600160801b03831681526001600160401b03600160801b8404811660208301819052600160c01b909404169181018290529196509450909150611b2a9061334e565b9150509250925092565b6001600160401b038084165f908152600c602090815260408083206001600160801b03198716845282528083206001600160801b038681168552908352818420825160608101845290549182168152600160801b82048616938101849052600160c01b9091049094169084018190529092909190611bb18161334e565b91505093509350939050565b335f90815260208190526040902054600114611bec5760405163ea8e4eb560e01b815260040160405180910390fd5b5f611bf78585612086565b90508280519060200120816001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015611c3c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c639190810190614201565b80519060200120141580611ce657508180519060200120816001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015611cb5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611cdc9190810190614201565b8051906020012014155b611d035760405163d7e605c360e01b815260040160405180910390fd5b6040516304bd623760e11b81526001600160a01b0382169063097ac46e90611d2f908690600401614275565b5f604051808303815f87803b158015611d46575f5ffd5b505af1158015611d58573d5f5f3e3d5ffd5b50506040516304bd623760e11b81526001600160a01b038416925063097ac46e9150610a60908590600401614294565b335f90815260208190526040902054600114611db75760405163ea8e4eb560e01b815260040160405180910390fd5b825f03611dce57611dc98483836116c9565b611e47565b6040516304ade6db60e11b81526001600160a01b038381166004830152602482018590526044820183905285169063095bcdb6906064016020604051808303815f875af1158015611e21573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e459190613fe9565b505b50505050565b335f90815260208190526040902054600114611e7c5760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160a01b0381165f81815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b6001600160a01b0382165f908152600b602090815260408083208484529091528120546001600160801b031690819003611f0c5760405163c97d95cf60e01b815260040160405180910390fd5b92915050565b335f90815260208190526040902054600114611f415760405163ea8e4eb560e01b815260040160405180910390fd5b5f611f4c8585612086565b6040516340c10f1960e01b81529091506001600160a01b038216906340c10f1990611f7d9030908690600401614036565b5f604051808303815f87803b158015611f94575f5ffd5b505af1158015611fa6573d5f5f3e3d5ffd5b50505050806001600160a01b031663a9059cbb611fc285613380565b846040518363ffffffff1660e01b8152600401611fe0929190614036565b6020604051808303815f875af1158015611ffc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120209190613fe9565b5061202a83613380565b6001600160a01b0316846001600160801b031916866001600160401b03167f646bf4da76b559478ffb33bb35acfe75c89ebe6b145c823775910ae16b17f84585604051612077919061397f565b60405180910390a45050505050565b5f61209183836130ee565b546001600160a01b03169392505050565b6001600160401b0387165f908152600660205260409020546001600160a01b0316806120e157604051632131eb8160e11b815260040160405180910390fd5b336001600160a01b0382161461210a5760405163ea8e4eb560e01b815260040160405180910390fd5b600354604051632ecc233760e21b81526001600160a01b039091169063bb308cdc903490612148908c908c908c908c908c908c908c906004016142b5565b5f604051808303818588803b15801561215f575f5ffd5b505af1158015612171573d5f5f3e3d5ffd5b50505050505050505050505050565b6001600160401b039081165f9081526005602052604090205416151590565b6001600160801b0381165f908152600960209081526040808320815180830190925280546001600160a01b03168083526001909101549282019290925282916121fb5760405163c97d95cf60e01b815260040160405180910390fd5b80516020909101519094909350915050565b335f9081526020819052604090205460011461223c5760405163ea8e4eb560e01b815260040160405180910390fd5b5f5f6122478461219f565b6001600160401b038881165f818152600c602090815260408083206001600160801b03198d168085529083528184206001600160801b038d16855283529281902080546001600160c01b0316600160c01b968c169687021790558051868152918201949094529496509294506001600160a01b0386169390917fd0c6def17ddcc3d8efe57bf365c0bef197870035a47752f720fc601eff9c0b3d910160405180910390a4505050505050565b335f908152602081905260409020546001146123225760405163ea8e4eb560e01b815260040160405180910390fd5b81666761746577617960c81b0361235357600180546001600160a01b0319166001600160a01b03831617905561240d565b816539b2b73232b960d11b0361238357600380546001600160a01b0319166001600160a01b03831617905561240d565b816b746f6b656e466163746f727960a01b036123b957600280546001600160a01b0319166001600160a01b03831617905561240d565b8170706f6f6c457363726f77466163746f727960781b036123f457600480546001600160a01b0319166001600160a01b03831617905561240d565b604051633db0d5b960e01b815260040160405180910390fd5b817f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba82604051610e8991906134ef565b5f805c6001600160a01b03166128a657335f805c6001600160a01b0319168217905d506060805f61246e87876133b0565b9050600260ff8216101561249557604051633f78ded760e01b815260040160405180910390fd5b601260ff821611156124ba576040516330e571f960e11b815260040160405180910390fd5b855f03612593575f879050806001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015612500573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125279190810190614201565b9350806001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015612564573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261258b9190810190614201565b92505061266c565b604051622b600360e21b81526004810187905287906001600160a01b0382169062ad800c906024015f60405180830381865afa1580156125d5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125fc9190810190614201565b604051634e41a1fb60e01b8152600481018990529094506001600160a01b03821690634e41a1fb906024015f60405180830381865afa158015612641573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126689190810190614201565b9250505b6001600160a01b0387165f908152600b602090815260408083208984529091529020546001600160801b03169350831580156127e357600880546001600160401b0316905f6126ba8361433c565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505061276760035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612732573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127569190613fa2565b6008546001600160401b03166134c9565b6040805180820182526001600160a01b038b811680835260208084018d81526001600160801b0387165f81815260098452878120965187546001600160a01b03191696169590951786559051600190950194909455908252600b81528382208c835290529190912080546001600160801b031916909117905594505b86886001600160a01b0316866001600160801b03165f5160206144eb5f395f51905f528c8888888860405161281c959493929190614367565b60405180910390a46003546040516346458fc760e11b81526001600160a01b0390911690638c8b1f8e90349061285c908d908a9088908d906004016143b2565b5f604051808303818588803b158015612873575f5ffd5b505af1158015612885573d5f5f3e3d5ffd5b505f9750506001600160a01b0319875c169550869450505050505d50612cca565b336001600160a01b035f5c16146128d057604051630101292160e31b815260040160405180910390fd5b6060805f6128de87876133b0565b9050600260ff8216101561290557604051633f78ded760e01b815260040160405180910390fd5b601260ff8216111561292a576040516330e571f960e11b815260040160405180910390fd5b855f03612a03575f879050806001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015612970573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129979190810190614201565b9350806001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156129d4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129fb9190810190614201565b925050612adc565b604051622b600360e21b81526004810187905287906001600160a01b0382169062ad800c906024015f60405180830381865afa158015612a45573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a6c9190810190614201565b604051634e41a1fb60e01b8152600481018990529094506001600160a01b03821690634e41a1fb906024015f60405180830381865afa158015612ab1573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ad89190810190614201565b9250505b6001600160a01b0387165f908152600b602090815260408083208984529091529020546001600160801b0316935083158015612c1e57600880546001600160401b0316905f612b2a8361433c565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050612ba260035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612732573d5f5f3e3d5ffd5b6040805180820182526001600160a01b038b811680835260208084018d81526001600160801b0387165f81815260098452878120965187546001600160a01b03191696169590951786559051600190950194909455908252600b81528382208c835290529190912080546001600160801b031916909117905594505b86886001600160a01b0316866001600160801b03165f5160206144eb5f395f51905f528c88888888604051612c57959493929190614367565b60405180910390a46003546040516346458fc760e11b81526001600160a01b0390911690638c8b1f8e903490612c97908d908a9088908d906004016143b2565b5f604051808303818588803b158015612cae575f5ffd5b505af1158015612cc0573d5f5f3e3d5ffd5b5050505050505050505b949350505050565b335f90815260208190526040902054600114612d015760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160401b0384165f908152600660205260409020546001600160a01b031680612d4057604051632131eb8160e11b815260040160405180910390fd5b604051631c0b2ad560e21b81526001600160a01b0382169063702cab5490610a609088908890889088906004016143e8565b335f90815260208190526040902054600114612da15760405163ea8e4eb560e01b815260040160405180910390fd5b5f612dac84846130ee565b905081816001015f0160186101000a8154816001600160401b0302191690836001600160401b03160217905550826001600160801b031916846001600160401b03167fd566c97f11867171a51ecec2586f08002bff134b1819350c5417d12feca54aee84604051612e1d9190613e11565b60405180910390a350505050565b335f90815260208190526040902054600114612e5a5760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160401b038084165f8181526007602090815260408083206001600160801b0319881680855290835281842080546001600160a01b0389166001600160a01b0319909116811790915582518084018452868152808501838152918652600a9094529382902092518354945160801c600160401b026001600160c01b0319909516961695909517929092179055517fe69d7376db85d5607fd179347a15f31913add0e3ada2b1e5e205120a8f6d9e4490612f179085906134ef565b60405180910390a3505050565b335f90815260208190526040902054600114612f535760405163ea8e4eb560e01b815260040160405180910390fd5b5f612f5e8484612086565b9050806001600160a01b0316637f5a7c7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f9c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fc09190613f36565b6001600160a01b0316826001600160a01b031603612ff157604051632a53f92160e11b815260040160405180910390fd5b60405163d4e8be8360e01b81526001600160a01b0382169063d4e8be839061301d90859060040161411f565b5f604051808303815f87803b158015613034575f5ffd5b505af11580156115ba573d5f5f3e3d5ffd5b6001600160401b038085165f908152600c602090815260408083206001600160801b03198816845282528083206001600160801b038781168552908352818420825160608101845290549182168152600160801b8204861693810193909352600160c01b900490931692810192909252908215806130c857506130c881613142565b6130e45760405162bfc92160e01b815260040160405180910390fd5b5195945050505050565b6001600160401b0382165f9081526007602090815260408083206001600160801b031985168452909152902080546001600160a01b0316611f0c57604051630344039160e61b815260040160405180910390fd5b5f81602001516001600160401b03165f14613172576131608261334e565b6001600160401b031642111592915050565b505f919050565b919050565b604080515f808252602082019092526001600160a01b0384169083906040516131a7919061442a565b5f6040518083038185875af1925050503d805f81146131e1576040519150601f19603f3d011682016040523d82523d5f602084013e6131e6565b606091505b505090508061172757604051630d2fa21160e31b815260040160405180910390fd5b5f836001600160a01b03163b1161323257604051633c11a9c560e21b815260040160405180910390fd5b5f5f846001600160a01b03168484604051602401613251929190613dd5565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251613286919061442a565b5f604051808303815f865af19150503d805f81146132bf576040519150601f19603f3d011682016040523d82523d5f602084013e6132c4565b606091505b50915091508180156132ee5750805115806132ee5750808060200190518101906132ee9190613fe9565b6040805160048152602481019091526020810180516001600160e01b031663fb7f507960e01b179052869163a9059cbb60e01b918491610a89576040516390bfb86560e01b81526004016133459493929190614440565b60405180910390fd5b604081015160208201515f918101906001600160401b039081169082161015611f0c57506001600160401b0392915050565b5f6001600160601b038216156133a95760405163e8bd165960e01b815260040160405180910390fd5b5060601c90565b5f6060825f036133e957506040805160048152602481019091526020810180516001600160e01b031663313ce56760e01b179052613423565b6040516024810184905260440160408051601f198184030181529190526020810180516001600160e01b0316631fa3f33160e11b17905290505b5f5f856001600160a01b03168360405161343d919061442a565b5f60405180830381855afa9150503d805f8114613475576040519150601f19603f3d011682016040523d82523d5f602084013e61347a565b606091505b509150915081801561348e57506020815110155b6134ab576040516366b0142960e01b815260040160405180910390fd5b808060200190518101906134bf9190614490565b9695505050505050565b5f6134e86001600160401b03831661ffff60701b607086901b166144ab565b9392505050565b6001600160a01b0391909116815260200190565b6001600160401b0381168114613517575f5ffd5b50565b80356001600160801b031981168114613179575f5ffd5b6001600160801b0381168114613517575f5ffd5b803561317981613531565b8015158114613517575f5ffd5b5f5f5f5f60808587031215613570575f5ffd5b843561357b81613503565b93506135896020860161351a565b9250604085013561359981613531565b915060608501356135a981613550565b939692955090935050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156135f0576135f06135b4565b604052919050565b5f6001600160401b03821115613610576136106135b4565b50601f01601f191660200190565b5f82601f83011261362d575f5ffd5b8135602083015f613645613640846135f8565b6135c8565b9050828152858383011115613658575f5ffd5b828260208301375f92810160200192909252509392505050565b5f5f5f60608486031215613684575f5ffd5b833561368f81613503565b925061369d6020850161351a565b915060408401356001600160401b038111156136b7575f5ffd5b611b2a8682870161361e565b5f602082840312156136d3575f5ffd5b81356134e881613503565b5f5f604083850312156136ef575f5ffd5b82356136fa81613503565b91506137086020840161351a565b90509250929050565b61ffff81168114613517575f5ffd5b5f5f5f5f5f5f60c08789031215613735575f5ffd5b863561374081613711565b9550602087013561375081613503565b945061375e6040880161351a565b935060608701359250608087013561377581613531565b915060a087013561378581613531565b809150509295509295509295565b5f5f5f5f5f60a086880312156137a7575f5ffd5b85356137b281613503565b94506137c06020870161351a565b935060408601356137d081613531565b925060608601356137e081613531565b915060808601356137f081613503565b809150509295509295909350565b6001600160a01b0381168114613517575f5ffd5b5f5f60408385031215613823575f5ffd5b823561382e81613503565b9150602083013561383e816137fe565b809150509250929050565b5f5f5f5f6080858703121561385c575f5ffd5b843561386781613503565b93506138756020860161351a565b9250604085013561388581613531565b915060608501356135a981613503565b8035613179816137fe565b5f5f5f5f5f5f5f5f610100898b0312156138b8575f5ffd5b88356138c381613711565b975060208901356138d381613503565b96506138e160408a0161351a565b95506060890135945060808901356138f881613531565b935060a089013561390881613531565b925060c089013561391881613531565b915060e0890135613928816137fe565b809150509295985092959890939650565b5f5f5f6060848603121561394b575f5ffd5b833561395681613503565b92506139646020850161351a565b9150604084013561397481613550565b809150509250925092565b6001600160801b0391909116815260200190565b5f5f5f5f608085870312156139a6575f5ffd5b84356139b181613503565b93506139bf6020860161351a565b925060408501356139cf816137fe565b915060608501356135a9816137fe565b5f5f5f606084860312156139f1575f5ffd5b83356139fc816137fe565b92506020840135613a0c816137fe565b929592945050506040919091013590565b5f60208284031215613a2d575f5ffd5b81356134e8816137fe565b60ff81168114613517575f5ffd5b5f5f5f5f5f5f5f60e0888a031215613a5c575f5ffd5b8735613a6781613503565b9650613a756020890161351a565b955060408801356001600160401b03811115613a8f575f5ffd5b613a9b8a828b0161361e565b95505060608801356001600160401b03811115613ab6575f5ffd5b613ac28a828b0161361e565b9450506080880135613ad381613a38565b925060a0880135915060c0880135613aea816137fe565b8091505092959891949750929550565b5f5f5f5f5f5f5f60c0888a031215613b10575f5ffd5b8735613b1b81613503565b9650613b296020890161351a565b95506040880135945060608801356001600160401b03811115613b4a575f5ffd5b8801601f81018a13613b5a575f5ffd5b80356001600160401b03811115613b6f575f5ffd5b8a6020828401011115613b80575f5ffd5b60209190910194509250613b9660808901613545565b9150613ba460a08901613895565b905092959891949750929550565b5f5f5f60608486031215613bc4575f5ffd5b8335613bcf81613503565b9250613bdd6020850161351a565b9150604084013561397481613531565b5f5f5f5f60808587031215613c00575f5ffd5b8435613c0b81613503565b9350613c196020860161351a565b925060408501356001600160401b03811115613c33575f5ffd5b613c3f8782880161361e565b92505060608501356001600160401b03811115613c5a575f5ffd5b613c668782880161361e565b91505092959194509250565b5f5f5f5f60808587031215613c85575f5ffd5b8435613c90816137fe565b9350602085013592506040850135613ca7816137fe565b9396929550929360600135925050565b5f5f60408385031215613cc8575f5ffd5b8235613cd3816137fe565b946020939093013593505050565b5f5f5f5f60808587031215613cf4575f5ffd5b8435613cff81613503565b9350613d0d6020860161351a565b92506040850135915060608501356135a981613531565b5f5f5f5f5f5f5f60e0888a031215613d3a575f5ffd5b8735613d4581613503565b9650613d536020890161351a565b95506040880135613d6381613531565b945060608801356001600160401b03811115613d7d575f5ffd5b613d898a828b0161361e565b9450506080880135613d9a81613531565b925060a0880135613daa81613550565b915060c0880135613aea816137fe565b5f60208284031215613dca575f5ffd5b81356134e881613531565b6001600160a01b03929092168252602082015260400190565b5f5f60408385031215613dff575f5ffd5b82359150602083013561383e816137fe565b6001600160401b0391909116815260200190565b5f5f5f5f60808587031215613e38575f5ffd5b8435613e4381613711565b93506020850135613e53816137fe565b92506040850135915060608501356135a9816137fe565b5f5f5f5f60808587031215613e7d575f5ffd5b8435613e8881613503565b9350613e966020860161351a565b92506040850135613ea681613531565b915060608501356001600160401b03811115613c5a575f5ffd5b5f5f5f60608486031215613ed2575f5ffd5b8335613edd81613503565b9250613eeb6020850161351a565b9150604084013561397481613503565b5f5f5f60608486031215613f0d575f5ffd5b8335613f1881613503565b9250613f266020850161351a565b91506040840135613974816137fe565b5f60208284031215613f46575f5ffd5b81516134e8816137fe565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03831681526040602082018190525f90612cca90830184613f51565b5f60208284031215613fb2575f5ffd5b81516134e881613711565b6001600160a01b0393841681529190921660208201526001600160801b03909116604082015260600190565b5f60208284031215613ff9575f5ffd5b81516134e881613550565b6001600160a01b0394851681529284166020840152921660408201526001600160801b03909116606082015260800190565b6001600160a01b039290921682526001600160801b0316602082015260400190565b61ffff93909316835260208301919091526001600160801b0316604082015260600190565b61ffff9890981688526001600160401b039690961660208801526001600160801b031994909416604087015260608601929092526001600160801b03908116608086015290811660a08501521660c08301526001600160a01b031660e08201526101000190565b608081525f6140f66080830187613f51565b82810360208401526141088187613f51565b60ff95909516604084015250506060015292915050565b63686f6f6b60e01b81526001600160a01b0391909116602082015260400190565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160801b031985168152602081018490526060604082018190525f906134bf9083018486614140565b6001600160401b03891681526001600160801b0319881660208201526040810187905260e0606082018190525f906141cf9083018789614140565b6080830195909552506001600160801b039290921660a08301526001600160a01b031660c09091015295945050505050565b5f60208284031215614211575f5ffd5b81516001600160401b03811115614226575f5ffd5b8201601f81018413614236575f5ffd5b8051614244613640826135f8565b818152856020838501011115614258575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b636e616d6560e01b8152604060208201525f6134e86040830184613f51565b651cde5b589bdb60d21b8152604060208201525f6134e86040830184613f51565b6001600160401b03881681526001600160801b0319871660208201526001600160801b038616604082015260e0606082018190525f906142f790830187613f51565b6001600160801b039590951660808301525091151560a08301526001600160a01b031660c090910152949350505050565b634e487b7160e01b5f52601160045260245ffd5b5f6001600160401b0382166002600160401b0319810161435e5761435e614328565b60010192915050565b61ffff8616815260a060208201525f61438360a0830187613f51565b82810360408401526143958187613f51565b60ff95909516606084015250509015156080909101529392505050565b61ffff9490941684526001600160801b0392909216602084015260ff1660408301526001600160a01b0316606082015260800190565b6001600160401b03851681526001600160801b0319841660208201526001600160801b03831660408201526080606082018190525f906134bf90830184613f51565b5f82518060208501845e5f920191825250919050565b6001600160a01b03851681526001600160e01b0319841660208201526080604082018190525f9061447390830185613f51565b82810360608401526144858185613f51565b979650505050505050565b5f602082840312156144a0575f5ffd5b81516134e881613a38565b6001600160801b038181168382160190811115611f0c57611f0c61432856fea16fb530429730804c0ab63e8deb338ca454bd82677d828b46231ccd1ee8c7b26b25100a5b37af8c57023626b9eecad698a5e230a6d0e0d761f5f8999fb0534b000000000000000000000000ce1616505f93215751fbb41efac618b631997c38000000000000000000000000b3c086db30c1be6e40d8775607c3662ab160bda5
Deployed Bytecode
0x6080604052600436106101e0575f3560e01c8063116191b6146101e457806318a96c29146102195780631f1b5aba146102585780632b67cde0146102795780632b89610114610298578063323d900f146102b757806339ceb095146103865780633a4ba8bf1461039957806344211693146103b85780634869ac69146103d75780634faac801146103f65780635274887b146104095780635d67c59e146104355780635f3e849f1461045457806365fae35e14610473578063668b4c1f1461049257806367e404ce146104d95780636aa6f457146104f85780636ea6e0a11461052c5780638004add31461054b5780638601872c1461055e5780638725b3f3146105a7578063931efb54146105c6578063947b330a146105e55780639c52a7f114610604578063ac5cbed914610623578063bccbfa8914610642578063bf353dbb14610661578063c05ff1521461069a578063c2b656c3146106b9578063c6526074146106cc578063cee8983d146106fb578063d490e7c214610728578063d4e8be8314610747578063da17f41714610766578063db057f1b146107a7578063db1b3cdc146107ba578063e77772fe146107d9578063eece6c43146107f8578063f60b8b1914610817578063fb59077a14610836578063fd6906ed14610855575b5f5ffd5b3480156101ef575f5ffd5b50600154610203906001600160a01b031681565b60405161021091906134ef565b60405180910390f35b348015610224575f5ffd5b5061023861023336600461355d565b610874565b604080516001600160801b03938416815292909116602083015201610210565b348015610263575f5ffd5b50610277610272366004613672565b61096c565b005b348015610284575f5ffd5b50600454610203906001600160a01b031681565b3480156102a3575f5ffd5b506102776102b23660046136c3565b610a94565b3480156102c2575f5ffd5b5061033e6102d13660046136de565b600760209081525f9283526040808420825291835291819020805482516060810184526001909201546001600160801b03811683526001600160401b03600160801b8204811695840195909552600160c01b9004909316918101919091526001600160a01b039091169082565b604080516001600160a01b03909316835281516001600160801b03166020808501919091528201516001600160401b0390811684830152910151166060820152608001610210565b610277610394366004613720565b610bbe565b3480156103a4575f5ffd5b506102776103b3366004613793565b610c47565b3480156103c3575f5ffd5b506102776103d2366004613812565b610dd5565b3480156103e2575f5ffd5b506102776103f1366004613849565b610e95565b6102776104043660046138a0565b610fdd565b348015610414575f5ffd5b50610428610423366004613939565b6115c4565b604051610210919061397f565b348015610440575f5ffd5b5061027761044f366004613993565b611655565b34801561045f575f5ffd5b5061027761046e3660046139df565b6116c9565b34801561047e575f5ffd5b5061027761048d366004613a1d565b611737565b34801561049d575f5ffd5b506104b16104ac366004613a1d565b6117aa565b604080516001600160401b0390931683526001600160801b0319909116602083015201610210565b3480156104e4575f5ffd5b50600354610203906001600160a01b031681565b348015610503575f5ffd5b506102036105123660046136c3565b60066020525f90815260409020546001600160a01b031681565b348015610537575f5ffd5b50610277610546366004613a46565b611815565b610277610559366004613afa565b6119f3565b348015610569575f5ffd5b5061057d6105783660046136de565b611ac9565b604080516001600160401b0394851681529284166020840152921691810191909152606001610210565b3480156105b2575f5ffd5b5061057d6105c1366004613bb2565b611b34565b3480156105d1575f5ffd5b506102776105e0366004613bed565b611bbd565b3480156105f0575f5ffd5b506102776105ff366004613c72565b611d88565b34801561060f575f5ffd5b5061027761061e366004613a1d565b611e4d565b34801561062e575f5ffd5b5061042861063d366004613cb7565b611ebf565b34801561064d575f5ffd5b5061027761065c366004613ce1565b611f12565b34801561066c575f5ffd5b5061068c61067b366004613a1d565b5f6020819052908152604090205481565b604051908152602001610210565b3480156106a5575f5ffd5b506102036106b43660046136de565b612086565b6102776106c7366004613d24565b6120a2565b3480156106d7575f5ffd5b506106eb6106e63660046136c3565b612180565b6040519015158152602001610210565b348015610706575f5ffd5b5061071a610715366004613dba565b61219f565b604051610210929190613dd5565b348015610733575f5ffd5b50610277610742366004613849565b61220d565b348015610752575f5ffd5b50610277610761366004613dee565b6122f3565b348015610771575f5ffd5b5061079a6107803660046136c3565b60056020525f90815260409020546001600160401b031681565b6040516102109190613e11565b6104286107b5366004613e25565b61243d565b3480156107c5575f5ffd5b506102776107d4366004613e6a565b612cd2565b3480156107e4575f5ffd5b50600254610203906001600160a01b031681565b348015610803575f5ffd5b50610277610812366004613ec0565b612d72565b348015610822575f5ffd5b50610277610831366004613efb565b612e2b565b348015610841575f5ffd5b50610277610850366004613efb565b612f24565b348015610860575f5ffd5b5061042861086f36600461355d565b613046565b5f5f5f61088187876130ee565b6001600160401b038089165f908152600c602090815260408083206001600160801b03198c16845282528083206001600160801b038b811685529083529281902081516060808201845291548086168252600160801b808204881683870152600160c01b918290048816838601528451938401855260018901549687168452860487169483019490945292909304909316928201929092529192509085158061093e575061092e82613142565b801561093e575061093e81613142565b61095a5760405162bfc92160e01b815260040160405180910390fd5b90519051909890975095505050505050565b335f9081526020819052604090205460011461099b5760405163ea8e4eb560e01b815260040160405180910390fd5b5f6109a68484612086565b90505f816001600160a01b0316637f5a7c7b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a099190613f36565b90506001600160a01b038116610a3257604051639c9d882360e01b815260040160405180910390fd5b604051637aeba8d560e01b81526001600160a01b03821690637aeba8d590610a609085908790600401613f7f565b5f604051808303815f87803b158015610a77575f5ffd5b505af1158015610a89573d5f5f3e3d5ffd5b505050505050505050565b335f90815260208190526040902054600114610ac35760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160401b038082165f908152600560205260409020805490911615610afe57604051633caf458560e01b815260040160405180910390fd5b80546001600160401b031916426001600160401b03161781556004805460405163388830bd60e11b81526001600160a01b0390911691637110617a91610b4691869101613e11565b6020604051808303815f875af1158015610b62573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b869190613f36565b506040516001600160401b038316907f28d6040dea8c2130b7a53f31f1c59e0771c45cac20965972891b1bdea59a1256905f90a25050565b5f5c6001600160a01b0316610c0557335f805c6001600160a01b0319168217905d50610bf086868686865f8733610fdd565b5f6001600160a01b0319815c16815d50610c3f565b336001600160a01b035f5c1614610c2f57604051630101292160e31b815260040160405180910390fd5b610c3f86868686865f8733610fdd565b505050505050565b335f90815260208190526040902054600114610c765760405163ea8e4eb560e01b815260040160405180910390fd5b5f5f610c818561219f565b6001600160401b03808a165f908152600c602090815260408083206001600160801b03198d16845282528083206001600160801b038c168452909152902080549395509193509091600160801b900481169085161015610cf45760405163957919e960e01b815260040160405180910390fd5b8054600160801b90046001600160401b0316158015610d2257508054600160c01b90046001600160401b0316155b15610d3f5780546001600160c01b03166001600160c01b03191781555b80546001600160801b0386166001600160c01b03199091168117600160801b6001600160401b038781169182029290921784556040805186815260208101949094528301526001600160a01b038516916001600160801b03198a16918b16907f808cd3ba373a28daeb965ce9e1dc2af3beaaa9f9a4e3c3f2431d0378eb6962a99060600160405180910390a45050505050505050565b335f90815260208190526040902054600114610e045760405163ea8e4eb560e01b815260040160405180910390fd5b610e0d82612180565b610e295760405162820f3560e61b815260040160405180910390fd5b6001600160401b0382165f818152600660205260409081902080546001600160a01b0319166001600160a01b038516179055517f7e6e289a79525732885fc1693691e8155df216a64630e31000a81b71e1f592d090610e899084906134ef565b60405180910390a25050565b335f90815260208190526040902054600114610ec45760405163ea8e4eb560e01b815260040160405180910390fd5b5f610ecf85856130ee565b600181018054919250906001600160401b03600160801b90910481169084161015610f0d5760405163957919e960e01b815260040160405180910390fd5b8054600160801b90046001600160401b0316158015610f3b57508054600160c01b90046001600160401b0316155b15610f585780546001600160c01b03166001600160c01b03191781555b80546001600160801b0385166001600160c01b03199091168117600160801b6001600160401b038681169182029290921784556040805193845260208401919091526001600160801b0319881692918916917f50ae94913f401513d2eded2f37844a070743c57ff5148fcfaf081085653a2856910160405180910390a3505050505050565b5f5c6001600160a01b03166112d357335f805c6001600160a01b0319168217905d505f61100a8888612086565b905060035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110809190613fa2565b61ffff168961ffff16036110a75760405163e9e4330360e01b815260040160405180910390fd5b604051630fa1e71360e41b81526001600160a01b0382169063fa1e7130906110db90339061ffff8e16908a90600401613fbd565b602060405180830381865afa1580156110f6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111a9190613fe9565b61113757604051632ba542af60e01b815260040160405180910390fd5b60405163887ca24960e01b81526001600160a01b0382169063887ca24990611169903390819030908b90600401614004565b6020604051808303815f875af1158015611185573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a99190613fe9565b50604051632770a7eb60e21b81526001600160a01b03821690639dc29fac906111d89030908990600401614036565b5f604051808303815f87803b1580156111ef575f5ffd5b505af1158015611201573d5f5f3e3d5ffd5b50505050336001600160a01b0316876001600160801b031916896001600160401b03165f5160206144cb5f395f51905f528c8a8a60405161124493929190614058565b60405180910390a4600354604051631b17a41b60e21b81526001600160a01b0390911690636c5e906c90349061128c908d908d908d908d908d908d908d908d9060040161407d565b5f604051808303818588803b1580156112a3575f5ffd5b505af11580156112b5573d5f5f3e3d5ffd5b505f9450506001600160a01b0319845c169250839150505d506115ba565b336001600160a01b035f5c16146112fd57604051630101292160e31b815260040160405180910390fd5b5f6113088888612086565b905060035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137e9190613fa2565b61ffff168961ffff16036113a55760405163e9e4330360e01b815260040160405180910390fd5b604051630fa1e71360e41b81526001600160a01b0382169063fa1e7130906113d990339061ffff8e16908a90600401613fbd565b602060405180830381865afa1580156113f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114189190613fe9565b61143557604051632ba542af60e01b815260040160405180910390fd5b60405163887ca24960e01b81526001600160a01b0382169063887ca24990611467903390819030908b90600401614004565b6020604051808303815f875af1158015611483573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a79190613fe9565b50604051632770a7eb60e21b81526001600160a01b03821690639dc29fac906114d69030908990600401614036565b5f604051808303815f87803b1580156114ed575f5ffd5b505af11580156114ff573d5f5f3e3d5ffd5b50505050336001600160a01b0316876001600160801b031916896001600160401b03165f5160206144cb5f395f51905f528c8a8a60405161154293929190614058565b60405180910390a4600354604051631b17a41b60e21b81526001600160a01b0390911690636c5e906c90349061158a908d908d908d908d908d908d908d908d9060040161407d565b5f604051808303818588803b1580156115a1575f5ffd5b505af11580156115b3573d5f5f3e3d5ffd5b5050505050505b5050505050505050565b5f5f6115d085856130ee565b905082158061162457506040805160608101825260018301546001600160801b03811682526001600160401b03600160801b820481166020840152600160c01b909104169181019190915261162490613142565b6116405760405162bfc92160e01b815260040160405180910390fd5b600101546001600160801b0316949350505050565b335f908152602081905260409020546001146116845760405163ea8e4eb560e01b815260040160405180910390fd5b5f61168f8585612086565b604051630368a3a560e31b81526001600160a01b038581166004830152848116602483015291925090821690631b451d2890604401610a60565b335f908152602081905260409020546001146116f85760405163ea8e4eb560e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161172c57611727828261317e565b505050565b611727838383613208565b335f908152602081905260409020546001146117665760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160a01b0381165f8181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b6001600160a01b0381165f908152600a6020526040902080546001600160401b03811691600160401b90910460801b9082151580156117f257506001600160801b0319821615155b61180f57604051630344039160e61b815260040160405180910390fd5b50915091565b335f908152602081905260409020546001146118445760405163ea8e4eb560e01b815260040160405180910390fd5b61184d87612180565b6118695760405162820f3560e61b815260040160405180910390fd5b600260ff8416101561188e57604051633f78ded760e01b815260040160405180910390fd5b601260ff841611156118b3576040516330e571f960e11b815260040160405180910390fd5b6001600160401b0387165f9081526007602090815260408083206001600160801b03198a1684529091529020546001600160a01b0316156119075760405163019163ff60e11b815260040160405180910390fd5b6002546040516362e92b0760e01b81525f916001600160a01b0316906362e92b079061193d9089908990899089906004016140e4565b6020604051808303815f875af1158015611959573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197d9190613f36565b90506001600160a01b038216156119e85760405163d4e8be8360e01b81526001600160a01b0382169063d4e8be83906119ba90859060040161411f565b5f604051808303815f87803b1580156119d1575f5ffd5b505af11580156119e3573d5f5f3e3d5ffd5b505050505b6115ba888883612e2b565b336001600160401b038816603089901c61ffff1661ffff167f18910e041c7e37349ae25debc64b0f4f44af0b288a55d48f6c8565a9d76ad88289898989604051611a409493929190614168565b60405180910390a46003546001600160a01b03166363900d623489898989893360601b6001600160601b0319168a8a6040518a63ffffffff1660e01b8152600401611a92989796959493929190614194565b5f604051808303818588803b158015611aa9575f5ffd5b505af1158015611abb573d5f5f3e3d5ffd5b505050505050505050505050565b5f5f5f5f611ad786866130ee565b6001810154604080516060810182526001600160801b03831681526001600160401b03600160801b8404811660208301819052600160c01b909404169181018290529196509450909150611b2a9061334e565b9150509250925092565b6001600160401b038084165f908152600c602090815260408083206001600160801b03198716845282528083206001600160801b038681168552908352818420825160608101845290549182168152600160801b82048616938101849052600160c01b9091049094169084018190529092909190611bb18161334e565b91505093509350939050565b335f90815260208190526040902054600114611bec5760405163ea8e4eb560e01b815260040160405180910390fd5b5f611bf78585612086565b90508280519060200120816001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015611c3c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c639190810190614201565b80519060200120141580611ce657508180519060200120816001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015611cb5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611cdc9190810190614201565b8051906020012014155b611d035760405163d7e605c360e01b815260040160405180910390fd5b6040516304bd623760e11b81526001600160a01b0382169063097ac46e90611d2f908690600401614275565b5f604051808303815f87803b158015611d46575f5ffd5b505af1158015611d58573d5f5f3e3d5ffd5b50506040516304bd623760e11b81526001600160a01b038416925063097ac46e9150610a60908590600401614294565b335f90815260208190526040902054600114611db75760405163ea8e4eb560e01b815260040160405180910390fd5b825f03611dce57611dc98483836116c9565b611e47565b6040516304ade6db60e11b81526001600160a01b038381166004830152602482018590526044820183905285169063095bcdb6906064016020604051808303815f875af1158015611e21573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e459190613fe9565b505b50505050565b335f90815260208190526040902054600114611e7c5760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160a01b0381165f81815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b6001600160a01b0382165f908152600b602090815260408083208484529091528120546001600160801b031690819003611f0c5760405163c97d95cf60e01b815260040160405180910390fd5b92915050565b335f90815260208190526040902054600114611f415760405163ea8e4eb560e01b815260040160405180910390fd5b5f611f4c8585612086565b6040516340c10f1960e01b81529091506001600160a01b038216906340c10f1990611f7d9030908690600401614036565b5f604051808303815f87803b158015611f94575f5ffd5b505af1158015611fa6573d5f5f3e3d5ffd5b50505050806001600160a01b031663a9059cbb611fc285613380565b846040518363ffffffff1660e01b8152600401611fe0929190614036565b6020604051808303815f875af1158015611ffc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120209190613fe9565b5061202a83613380565b6001600160a01b0316846001600160801b031916866001600160401b03167f646bf4da76b559478ffb33bb35acfe75c89ebe6b145c823775910ae16b17f84585604051612077919061397f565b60405180910390a45050505050565b5f61209183836130ee565b546001600160a01b03169392505050565b6001600160401b0387165f908152600660205260409020546001600160a01b0316806120e157604051632131eb8160e11b815260040160405180910390fd5b336001600160a01b0382161461210a5760405163ea8e4eb560e01b815260040160405180910390fd5b600354604051632ecc233760e21b81526001600160a01b039091169063bb308cdc903490612148908c908c908c908c908c908c908c906004016142b5565b5f604051808303818588803b15801561215f575f5ffd5b505af1158015612171573d5f5f3e3d5ffd5b50505050505050505050505050565b6001600160401b039081165f9081526005602052604090205416151590565b6001600160801b0381165f908152600960209081526040808320815180830190925280546001600160a01b03168083526001909101549282019290925282916121fb5760405163c97d95cf60e01b815260040160405180910390fd5b80516020909101519094909350915050565b335f9081526020819052604090205460011461223c5760405163ea8e4eb560e01b815260040160405180910390fd5b5f5f6122478461219f565b6001600160401b038881165f818152600c602090815260408083206001600160801b03198d168085529083528184206001600160801b038d16855283529281902080546001600160c01b0316600160c01b968c169687021790558051868152918201949094529496509294506001600160a01b0386169390917fd0c6def17ddcc3d8efe57bf365c0bef197870035a47752f720fc601eff9c0b3d910160405180910390a4505050505050565b335f908152602081905260409020546001146123225760405163ea8e4eb560e01b815260040160405180910390fd5b81666761746577617960c81b0361235357600180546001600160a01b0319166001600160a01b03831617905561240d565b816539b2b73232b960d11b0361238357600380546001600160a01b0319166001600160a01b03831617905561240d565b816b746f6b656e466163746f727960a01b036123b957600280546001600160a01b0319166001600160a01b03831617905561240d565b8170706f6f6c457363726f77466163746f727960781b036123f457600480546001600160a01b0319166001600160a01b03831617905561240d565b604051633db0d5b960e01b815260040160405180910390fd5b817f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba82604051610e8991906134ef565b5f805c6001600160a01b03166128a657335f805c6001600160a01b0319168217905d506060805f61246e87876133b0565b9050600260ff8216101561249557604051633f78ded760e01b815260040160405180910390fd5b601260ff821611156124ba576040516330e571f960e11b815260040160405180910390fd5b855f03612593575f879050806001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015612500573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125279190810190614201565b9350806001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015612564573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261258b9190810190614201565b92505061266c565b604051622b600360e21b81526004810187905287906001600160a01b0382169062ad800c906024015f60405180830381865afa1580156125d5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125fc9190810190614201565b604051634e41a1fb60e01b8152600481018990529094506001600160a01b03821690634e41a1fb906024015f60405180830381865afa158015612641573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126689190810190614201565b9250505b6001600160a01b0387165f908152600b602090815260408083208984529091529020546001600160801b03169350831580156127e357600880546001600160401b0316905f6126ba8361433c565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505061276760035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612732573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127569190613fa2565b6008546001600160401b03166134c9565b6040805180820182526001600160a01b038b811680835260208084018d81526001600160801b0387165f81815260098452878120965187546001600160a01b03191696169590951786559051600190950194909455908252600b81528382208c835290529190912080546001600160801b031916909117905594505b86886001600160a01b0316866001600160801b03165f5160206144eb5f395f51905f528c8888888860405161281c959493929190614367565b60405180910390a46003546040516346458fc760e11b81526001600160a01b0390911690638c8b1f8e90349061285c908d908a9088908d906004016143b2565b5f604051808303818588803b158015612873575f5ffd5b505af1158015612885573d5f5f3e3d5ffd5b505f9750506001600160a01b0319875c169550869450505050505d50612cca565b336001600160a01b035f5c16146128d057604051630101292160e31b815260040160405180910390fd5b6060805f6128de87876133b0565b9050600260ff8216101561290557604051633f78ded760e01b815260040160405180910390fd5b601260ff8216111561292a576040516330e571f960e11b815260040160405180910390fd5b855f03612a03575f879050806001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015612970573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129979190810190614201565b9350806001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156129d4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129fb9190810190614201565b925050612adc565b604051622b600360e21b81526004810187905287906001600160a01b0382169062ad800c906024015f60405180830381865afa158015612a45573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a6c9190810190614201565b604051634e41a1fb60e01b8152600481018990529094506001600160a01b03821690634e41a1fb906024015f60405180830381865afa158015612ab1573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ad89190810190614201565b9250505b6001600160a01b0387165f908152600b602090815260408083208984529091529020546001600160801b0316935083158015612c1e57600880546001600160401b0316905f612b2a8361433c565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050612ba260035f9054906101000a90046001600160a01b03166001600160a01b0316630a14789a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612732573d5f5f3e3d5ffd5b6040805180820182526001600160a01b038b811680835260208084018d81526001600160801b0387165f81815260098452878120965187546001600160a01b03191696169590951786559051600190950194909455908252600b81528382208c835290529190912080546001600160801b031916909117905594505b86886001600160a01b0316866001600160801b03165f5160206144eb5f395f51905f528c88888888604051612c57959493929190614367565b60405180910390a46003546040516346458fc760e11b81526001600160a01b0390911690638c8b1f8e903490612c97908d908a9088908d906004016143b2565b5f604051808303818588803b158015612cae575f5ffd5b505af1158015612cc0573d5f5f3e3d5ffd5b5050505050505050505b949350505050565b335f90815260208190526040902054600114612d015760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160401b0384165f908152600660205260409020546001600160a01b031680612d4057604051632131eb8160e11b815260040160405180910390fd5b604051631c0b2ad560e21b81526001600160a01b0382169063702cab5490610a609088908890889088906004016143e8565b335f90815260208190526040902054600114612da15760405163ea8e4eb560e01b815260040160405180910390fd5b5f612dac84846130ee565b905081816001015f0160186101000a8154816001600160401b0302191690836001600160401b03160217905550826001600160801b031916846001600160401b03167fd566c97f11867171a51ecec2586f08002bff134b1819350c5417d12feca54aee84604051612e1d9190613e11565b60405180910390a350505050565b335f90815260208190526040902054600114612e5a5760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160401b038084165f8181526007602090815260408083206001600160801b0319881680855290835281842080546001600160a01b0389166001600160a01b0319909116811790915582518084018452868152808501838152918652600a9094529382902092518354945160801c600160401b026001600160c01b0319909516961695909517929092179055517fe69d7376db85d5607fd179347a15f31913add0e3ada2b1e5e205120a8f6d9e4490612f179085906134ef565b60405180910390a3505050565b335f90815260208190526040902054600114612f535760405163ea8e4eb560e01b815260040160405180910390fd5b5f612f5e8484612086565b9050806001600160a01b0316637f5a7c7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f9c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fc09190613f36565b6001600160a01b0316826001600160a01b031603612ff157604051632a53f92160e11b815260040160405180910390fd5b60405163d4e8be8360e01b81526001600160a01b0382169063d4e8be839061301d90859060040161411f565b5f604051808303815f87803b158015613034575f5ffd5b505af11580156115ba573d5f5f3e3d5ffd5b6001600160401b038085165f908152600c602090815260408083206001600160801b03198816845282528083206001600160801b038781168552908352818420825160608101845290549182168152600160801b8204861693810193909352600160c01b900490931692810192909252908215806130c857506130c881613142565b6130e45760405162bfc92160e01b815260040160405180910390fd5b5195945050505050565b6001600160401b0382165f9081526007602090815260408083206001600160801b031985168452909152902080546001600160a01b0316611f0c57604051630344039160e61b815260040160405180910390fd5b5f81602001516001600160401b03165f14613172576131608261334e565b6001600160401b031642111592915050565b505f919050565b919050565b604080515f808252602082019092526001600160a01b0384169083906040516131a7919061442a565b5f6040518083038185875af1925050503d805f81146131e1576040519150601f19603f3d011682016040523d82523d5f602084013e6131e6565b606091505b505090508061172757604051630d2fa21160e31b815260040160405180910390fd5b5f836001600160a01b03163b1161323257604051633c11a9c560e21b815260040160405180910390fd5b5f5f846001600160a01b03168484604051602401613251929190613dd5565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251613286919061442a565b5f604051808303815f865af19150503d805f81146132bf576040519150601f19603f3d011682016040523d82523d5f602084013e6132c4565b606091505b50915091508180156132ee5750805115806132ee5750808060200190518101906132ee9190613fe9565b6040805160048152602481019091526020810180516001600160e01b031663fb7f507960e01b179052869163a9059cbb60e01b918491610a89576040516390bfb86560e01b81526004016133459493929190614440565b60405180910390fd5b604081015160208201515f918101906001600160401b039081169082161015611f0c57506001600160401b0392915050565b5f6001600160601b038216156133a95760405163e8bd165960e01b815260040160405180910390fd5b5060601c90565b5f6060825f036133e957506040805160048152602481019091526020810180516001600160e01b031663313ce56760e01b179052613423565b6040516024810184905260440160408051601f198184030181529190526020810180516001600160e01b0316631fa3f33160e11b17905290505b5f5f856001600160a01b03168360405161343d919061442a565b5f60405180830381855afa9150503d805f8114613475576040519150601f19603f3d011682016040523d82523d5f602084013e61347a565b606091505b509150915081801561348e57506020815110155b6134ab576040516366b0142960e01b815260040160405180910390fd5b808060200190518101906134bf9190614490565b9695505050505050565b5f6134e86001600160401b03831661ffff60701b607086901b166144ab565b9392505050565b6001600160a01b0391909116815260200190565b6001600160401b0381168114613517575f5ffd5b50565b80356001600160801b031981168114613179575f5ffd5b6001600160801b0381168114613517575f5ffd5b803561317981613531565b8015158114613517575f5ffd5b5f5f5f5f60808587031215613570575f5ffd5b843561357b81613503565b93506135896020860161351a565b9250604085013561359981613531565b915060608501356135a981613550565b939692955090935050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156135f0576135f06135b4565b604052919050565b5f6001600160401b03821115613610576136106135b4565b50601f01601f191660200190565b5f82601f83011261362d575f5ffd5b8135602083015f613645613640846135f8565b6135c8565b9050828152858383011115613658575f5ffd5b828260208301375f92810160200192909252509392505050565b5f5f5f60608486031215613684575f5ffd5b833561368f81613503565b925061369d6020850161351a565b915060408401356001600160401b038111156136b7575f5ffd5b611b2a8682870161361e565b5f602082840312156136d3575f5ffd5b81356134e881613503565b5f5f604083850312156136ef575f5ffd5b82356136fa81613503565b91506137086020840161351a565b90509250929050565b61ffff81168114613517575f5ffd5b5f5f5f5f5f5f60c08789031215613735575f5ffd5b863561374081613711565b9550602087013561375081613503565b945061375e6040880161351a565b935060608701359250608087013561377581613531565b915060a087013561378581613531565b809150509295509295509295565b5f5f5f5f5f60a086880312156137a7575f5ffd5b85356137b281613503565b94506137c06020870161351a565b935060408601356137d081613531565b925060608601356137e081613531565b915060808601356137f081613503565b809150509295509295909350565b6001600160a01b0381168114613517575f5ffd5b5f5f60408385031215613823575f5ffd5b823561382e81613503565b9150602083013561383e816137fe565b809150509250929050565b5f5f5f5f6080858703121561385c575f5ffd5b843561386781613503565b93506138756020860161351a565b9250604085013561388581613531565b915060608501356135a981613503565b8035613179816137fe565b5f5f5f5f5f5f5f5f610100898b0312156138b8575f5ffd5b88356138c381613711565b975060208901356138d381613503565b96506138e160408a0161351a565b95506060890135945060808901356138f881613531565b935060a089013561390881613531565b925060c089013561391881613531565b915060e0890135613928816137fe565b809150509295985092959890939650565b5f5f5f6060848603121561394b575f5ffd5b833561395681613503565b92506139646020850161351a565b9150604084013561397481613550565b809150509250925092565b6001600160801b0391909116815260200190565b5f5f5f5f608085870312156139a6575f5ffd5b84356139b181613503565b93506139bf6020860161351a565b925060408501356139cf816137fe565b915060608501356135a9816137fe565b5f5f5f606084860312156139f1575f5ffd5b83356139fc816137fe565b92506020840135613a0c816137fe565b929592945050506040919091013590565b5f60208284031215613a2d575f5ffd5b81356134e8816137fe565b60ff81168114613517575f5ffd5b5f5f5f5f5f5f5f60e0888a031215613a5c575f5ffd5b8735613a6781613503565b9650613a756020890161351a565b955060408801356001600160401b03811115613a8f575f5ffd5b613a9b8a828b0161361e565b95505060608801356001600160401b03811115613ab6575f5ffd5b613ac28a828b0161361e565b9450506080880135613ad381613a38565b925060a0880135915060c0880135613aea816137fe565b8091505092959891949750929550565b5f5f5f5f5f5f5f60c0888a031215613b10575f5ffd5b8735613b1b81613503565b9650613b296020890161351a565b95506040880135945060608801356001600160401b03811115613b4a575f5ffd5b8801601f81018a13613b5a575f5ffd5b80356001600160401b03811115613b6f575f5ffd5b8a6020828401011115613b80575f5ffd5b60209190910194509250613b9660808901613545565b9150613ba460a08901613895565b905092959891949750929550565b5f5f5f60608486031215613bc4575f5ffd5b8335613bcf81613503565b9250613bdd6020850161351a565b9150604084013561397481613531565b5f5f5f5f60808587031215613c00575f5ffd5b8435613c0b81613503565b9350613c196020860161351a565b925060408501356001600160401b03811115613c33575f5ffd5b613c3f8782880161361e565b92505060608501356001600160401b03811115613c5a575f5ffd5b613c668782880161361e565b91505092959194509250565b5f5f5f5f60808587031215613c85575f5ffd5b8435613c90816137fe565b9350602085013592506040850135613ca7816137fe565b9396929550929360600135925050565b5f5f60408385031215613cc8575f5ffd5b8235613cd3816137fe565b946020939093013593505050565b5f5f5f5f60808587031215613cf4575f5ffd5b8435613cff81613503565b9350613d0d6020860161351a565b92506040850135915060608501356135a981613531565b5f5f5f5f5f5f5f60e0888a031215613d3a575f5ffd5b8735613d4581613503565b9650613d536020890161351a565b95506040880135613d6381613531565b945060608801356001600160401b03811115613d7d575f5ffd5b613d898a828b0161361e565b9450506080880135613d9a81613531565b925060a0880135613daa81613550565b915060c0880135613aea816137fe565b5f60208284031215613dca575f5ffd5b81356134e881613531565b6001600160a01b03929092168252602082015260400190565b5f5f60408385031215613dff575f5ffd5b82359150602083013561383e816137fe565b6001600160401b0391909116815260200190565b5f5f5f5f60808587031215613e38575f5ffd5b8435613e4381613711565b93506020850135613e53816137fe565b92506040850135915060608501356135a9816137fe565b5f5f5f5f60808587031215613e7d575f5ffd5b8435613e8881613503565b9350613e966020860161351a565b92506040850135613ea681613531565b915060608501356001600160401b03811115613c5a575f5ffd5b5f5f5f60608486031215613ed2575f5ffd5b8335613edd81613503565b9250613eeb6020850161351a565b9150604084013561397481613503565b5f5f5f60608486031215613f0d575f5ffd5b8335613f1881613503565b9250613f266020850161351a565b91506040840135613974816137fe565b5f60208284031215613f46575f5ffd5b81516134e8816137fe565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03831681526040602082018190525f90612cca90830184613f51565b5f60208284031215613fb2575f5ffd5b81516134e881613711565b6001600160a01b0393841681529190921660208201526001600160801b03909116604082015260600190565b5f60208284031215613ff9575f5ffd5b81516134e881613550565b6001600160a01b0394851681529284166020840152921660408201526001600160801b03909116606082015260800190565b6001600160a01b039290921682526001600160801b0316602082015260400190565b61ffff93909316835260208301919091526001600160801b0316604082015260600190565b61ffff9890981688526001600160401b039690961660208801526001600160801b031994909416604087015260608601929092526001600160801b03908116608086015290811660a08501521660c08301526001600160a01b031660e08201526101000190565b608081525f6140f66080830187613f51565b82810360208401526141088187613f51565b60ff95909516604084015250506060015292915050565b63686f6f6b60e01b81526001600160a01b0391909116602082015260400190565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160801b031985168152602081018490526060604082018190525f906134bf9083018486614140565b6001600160401b03891681526001600160801b0319881660208201526040810187905260e0606082018190525f906141cf9083018789614140565b6080830195909552506001600160801b039290921660a08301526001600160a01b031660c09091015295945050505050565b5f60208284031215614211575f5ffd5b81516001600160401b03811115614226575f5ffd5b8201601f81018413614236575f5ffd5b8051614244613640826135f8565b818152856020838501011115614258575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b636e616d6560e01b8152604060208201525f6134e86040830184613f51565b651cde5b589bdb60d21b8152604060208201525f6134e86040830184613f51565b6001600160401b03881681526001600160801b0319871660208201526001600160801b038616604082015260e0606082018190525f906142f790830187613f51565b6001600160801b039590951660808301525091151560a08301526001600160a01b031660c090910152949350505050565b634e487b7160e01b5f52601160045260245ffd5b5f6001600160401b0382166002600160401b0319810161435e5761435e614328565b60010192915050565b61ffff8616815260a060208201525f61438360a0830187613f51565b82810360408401526143958187613f51565b60ff95909516606084015250509015156080909101529392505050565b61ffff9490941684526001600160801b0392909216602084015260ff1660408301526001600160a01b0316606082015260800190565b6001600160401b03851681526001600160801b0319841660208201526001600160801b03831660408201526080606082018190525f906134bf90830184613f51565b5f82518060208501845e5f920191825250919050565b6001600160a01b03851681526001600160e01b0319841660208201526080604082018190525f9061447390830185613f51565b82810360608401526144858185613f51565b979650505050505050565b5f602082840312156144a0575f5ffd5b81516134e881613a38565b6001600160801b038181168382160190811115611f0c57611f0c61432856fea16fb530429730804c0ab63e8deb338ca454bd82677d828b46231ccd1ee8c7b26b25100a5b37af8c57023626b9eecad698a5e230a6d0e0d761f5f8999fb0534b
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ce1616505f93215751fbb41efac618b631997c38000000000000000000000000b3c086db30c1be6e40d8775607c3662ab160bda5
-----Decoded View---------------
Arg [0] : tokenFactory_ (address): 0xcE1616505F93215751FBb41Efac618b631997c38
Arg [1] : deployer (address): 0xB3C086Db30c1BE6e40D8775607C3662ab160bda5
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ce1616505f93215751fbb41efac618b631997c38
Arg [1] : 000000000000000000000000b3c086db30c1be6e40d8775607c3662ab160bda5
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.


