Across Protocol: WETH Bridge Pool
Source Code (Proxy)
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 27,122 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Remove Liquidity | 25238377 | 5 days ago | IN | 0 ETH | 0.00019532 | ||||
| Remove Liquidity | 25057553 | 30 days ago | IN | 0 ETH | 0.0000562 | ||||
| Remove Liquidity | 24966104 | 43 days ago | IN | 0 ETH | 0.00023687 | ||||
| Remove Liquidity | 24892692 | 53 days ago | IN | 0 ETH | 0.00005729 | ||||
| Remove Liquidity | 24821866 | 63 days ago | IN | 0 ETH | 0.0000641 | ||||
| Remove Liquidity | 24678943 | 83 days ago | IN | 0 ETH | 0.00001241 | ||||
| Remove Liquidity | 24678882 | 83 days ago | IN | 0 ETH | 0.000045 | ||||
| Remove Liquidity | 24545909 | 101 days ago | IN | 0 ETH | 0.00000458 | ||||
| Remove Liquidity | 24505892 | 107 days ago | IN | 0 ETH | 0.00000624 | ||||
| Remove Liquidity | 24505620 | 107 days ago | IN | 0 ETH | 0.00000484 | ||||
| Remove Liquidity | 24435598 | 117 days ago | IN | 0 ETH | 0.0000418 | ||||
| Remove Liquidity | 24354682 | 128 days ago | IN | 0 ETH | 0.00000676 | ||||
| Remove Liquidity | 24354675 | 128 days ago | IN | 0 ETH | 0.00000774 | ||||
| Remove Liquidity | 24354560 | 128 days ago | IN | 0 ETH | 0.00000575 | ||||
| Remove Liquidity | 24276808 | 139 days ago | IN | 0 ETH | 0.0001155 | ||||
| Remove Liquidity | 24260840 | 141 days ago | IN | 0 ETH | 0.00000421 | ||||
| Remove Liquidity | 24219525 | 147 days ago | IN | 0 ETH | 0.00001681 | ||||
| Remove Liquidity | 24219519 | 147 days ago | IN | 0 ETH | 0.00001916 | ||||
| Remove Liquidity | 24212432 | 148 days ago | IN | 0 ETH | 0.0000036 | ||||
| Remove Liquidity | 24186792 | 151 days ago | IN | 0 ETH | 0.00004458 | ||||
| Remove Liquidity | 24182942 | 152 days ago | IN | 0 ETH | 0.00001353 | ||||
| Remove Liquidity | 24153656 | 156 days ago | IN | 0 ETH | 0.00000333 | ||||
| Remove Liquidity | 24126208 | 160 days ago | IN | 0 ETH | 0.00001453 | ||||
| Remove Liquidity | 24111891 | 162 days ago | IN | 0 ETH | 0.00001 | ||||
| Remove Liquidity | 24111139 | 162 days ago | IN | 0 ETH | 0.00000388 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 25238377 | 5 days ago | 0.30359321 ETH | ||||
| Transfer | 25238377 | 5 days ago | 0.30359321 ETH | ||||
| Transfer | 24966104 | 43 days ago | 0.01003256 ETH | ||||
| Transfer | 24966104 | 43 days ago | 0.01003256 ETH | ||||
| Transfer | 24821866 | 63 days ago | 0.03032953 ETH | ||||
| Transfer | 24821866 | 63 days ago | 0.03032953 ETH | ||||
| Transfer | 24678943 | 83 days ago | 0.01011971 ETH | ||||
| Transfer | 24678943 | 83 days ago | 0.01011971 ETH | ||||
| Transfer | 24678882 | 83 days ago | 0.00505895 ETH | ||||
| Transfer | 24678882 | 83 days ago | 0.00505895 ETH | ||||
| Transfer | 24505892 | 107 days ago | 0.00170619 ETH | ||||
| Transfer | 24505892 | 107 days ago | 0.00170619 ETH | ||||
| Transfer | 24505620 | 107 days ago | 0.00230381 ETH | ||||
| Transfer | 24505620 | 107 days ago | 0.00230381 ETH | ||||
| Transfer | 24435598 | 117 days ago | 0.00501822 ETH | ||||
| Transfer | 24435598 | 117 days ago | 0.00501822 ETH | ||||
| Transfer | 24354682 | 128 days ago | 0.00505367 ETH | ||||
| Transfer | 24354682 | 128 days ago | 0.00505367 ETH | ||||
| Transfer | 24354675 | 128 days ago | 0.00652784 ETH | ||||
| Transfer | 24354675 | 128 days ago | 0.00652784 ETH | ||||
| Transfer | 24354560 | 128 days ago | 0.01010735 ETH | ||||
| Transfer | 24354560 | 128 days ago | 0.01010735 ETH | ||||
| Transfer | 24276808 | 139 days ago | 0.00582996 ETH | ||||
| Transfer | 24276808 | 139 days ago | 0.00582996 ETH | ||||
| Transfer | 24219525 | 147 days ago | 0.00040276 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":"string","name":"_lpTokenName","type":"string"},{"internalType":"string","name":"_lpTokenSymbol","type":"string"},{"internalType":"address","name":"_bridgeAdmin","type":"address"},{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"uint64","name":"_lpFeeRatePerSecond","type":"uint64"},{"internalType":"bool","name":"_isWethPool","type":"bool"},{"internalType":"address","name":"_timer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"BridgePoolAdminTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"depositHash","type":"bytes32"},{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"indexed":false,"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"indexed":false,"internalType":"struct BridgePool.RelayData","name":"relay","type":"tuple"},{"indexed":false,"internalType":"bytes32","name":"relayAncillaryDataHash","type":"bytes32"}],"name":"DepositRelayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lpTokensMinted","type":"uint256"},{"indexed":true,"internalType":"address","name":"liquidityProvider","type":"address"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lpTokensBurnt","type":"uint256"},{"indexed":true,"internalType":"address","name":"liquidityProvider","type":"address"}],"name":"LiquidityRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"depositHash","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"relayHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"disputer","type":"address"}],"name":"RelayCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"depositHash","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"relayHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"disputer","type":"address"}],"name":"RelayDisputed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"depositHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"indexed":false,"internalType":"struct BridgePool.RelayData","name":"relay","type":"tuple"}],"name":"RelaySettled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"depositHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"instantRelayer","type":"address"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"indexed":false,"internalType":"struct BridgePool.RelayData","name":"relay","type":"tuple"}],"name":"RelaySpedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"l1TokenAmount","type":"uint256"}],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeAdmin","outputs":[{"internalType":"contract BridgeAdminInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"internalType":"struct BridgePool.RelayData","name":"relayData","type":"tuple"}],"name":"disputeRelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exchangeRateCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAccumulatedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"relayedAmount","type":"uint256"}],"name":"getLiquidityUtilization","outputs":[{"internalType":"uint256","name":"utilizationCurrent","type":"uint256"},{"internalType":"uint256","name":"utilizationPostRelay","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"internalType":"struct BridgePool.RelayData","name":"relayData","type":"tuple"}],"name":"getRelayAncillaryData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"identifier","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"instantRelays","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWethPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1Token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpFeeUpdate","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityUtilizationCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"relayedAmount","type":"uint256"}],"name":"liquidityUtilizationPostRelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lpFeeRatePerSecond","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfRelays","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimisticOracle","outputs":[{"internalType":"contract SkinnyOptimisticOracleInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimisticOracleLiveness","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposerBondPct","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"}],"name":"relayAndSpeedUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"}],"name":"relayDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"relays","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpTokenAmount","type":"uint256"},{"internalType":"bool","name":"sendEth","type":"bool"}],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"setCurrentTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"internalType":"struct BridgePool.RelayData","name":"relayData","type":"tuple"}],"name":"settleRelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint64","name":"depositId","type":"uint64"},{"internalType":"address payable","name":"l1Recipient","type":"address"},{"internalType":"address","name":"l2Sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint64","name":"slowRelayFeePct","type":"uint64"},{"internalType":"uint64","name":"instantRelayFeePct","type":"uint64"},{"internalType":"uint32","name":"quoteTimestamp","type":"uint32"}],"internalType":"struct BridgePool.DepositData","name":"depositData","type":"tuple"},{"components":[{"internalType":"enum BridgePool.RelayState","name":"relayState","type":"uint8"},{"internalType":"address","name":"slowRelayer","type":"address"},{"internalType":"uint32","name":"relayId","type":"uint32"},{"internalType":"uint64","name":"realizedLpFeePct","type":"uint64"},{"internalType":"uint32","name":"priceRequestTime","type":"uint32"},{"internalType":"uint256","name":"proposerBond","type":"uint256"},{"internalType":"uint256","name":"finalFee","type":"uint256"}],"internalType":"struct BridgePool.RelayData","name":"relayData","type":"tuple"}],"name":"speedUpRelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"store","outputs":[{"internalType":"contract StoreInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"syncUmaEcosystemParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"syncWithBridgeAdminParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"undistributedLpFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"utilizedReserves","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200521c3803806200521c833981016040819052620000349162000864565b600080546001600160a01b0319166001600160a01b038316179055865187908790879087908790879087908790879062000076906004906020850190620006ab565b5080516200008c906005906020840190620006ab565b50506006805460ff1916600117905550865115801590620000ad5750855115155b620000ff5760405162461bcd60e51b815260206004820152601b60248201527f426164204c5020746f6b656e206e616d65206f722073796d626f6c000000000060448201526064015b60405180910390fd5b600e80546001600160a01b0319166001600160a01b038781169190911790915560068054610100600160a81b03191661010092871692909202919091179055620001464290565b600a8054610100600160681b031916690100000000000000000063ffffffff9390931692909202610100600160481b031916919091176101006001600160401b038616021760ff19168315151790556200019f620001bd565b620001a962000443565b505050505050505050505050505062000a38565b620001c762000657565b620001d76006805460ff19169055565b600e5460408051632e68f21360e21b815290516000926001600160a01b03169163b9a3c84c916004808301926020929190829003018186803b1580156200021d57600080fd5b505afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000258919062000931565b6040516302abf57960e61b81527f536b696e6e794f7074696d69737469634f7261636c650000000000000000000060048201529091506001600160a01b0382169063aafd5e409060240160206040518083038186803b158015620002bb57600080fd5b505afa158015620002d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f6919062000931565b601080546001600160a01b0319166001600160a01b039283161790556040516302abf57960e61b81526453746f726560d81b60048201529082169063aafd5e409060240160206040518083038186803b1580156200035357600080fd5b505afa15801562000368573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038e919062000931565b600f80546001600160a01b0319166001600160a01b03928316908117909155600654604051635b97aadd60e01b8152610100909104909216600483015290635b97aadd9060240160206040518083038186803b158015620003ee57600080fd5b505afa15801562000403573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000429919062000956565b51600b5550620004416006805460ff19166001179055565b565b6200044d62000657565b6200045d6006805460ff19169055565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c73a32c36040518163ffffffff1660e01b815260040160206040518083038186803b158015620004ac57600080fd5b505afa158015620004c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e791906200099b565b600a600d6101000a8154816001600160401b0302191690836001600160401b03160217905550600e60009054906101000a90046001600160a01b03166001600160a01b031663173684c56040518163ffffffff1660e01b815260040160206040518083038186803b1580156200055c57600080fd5b505afa15801562000571573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005979190620009b9565b600a60156101000a81548163ffffffff021916908363ffffffff160217905550600e60009054906101000a90046001600160a01b03166001600160a01b0316637998a1c46040518163ffffffff1660e01b815260040160206040518083038186803b1580156200060657600080fd5b505afa1580156200061b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006419190620009e1565b601155620004416006805460ff19166001179055565b60065460ff16620004415760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620000f6565b828054620006b990620009fb565b90600052602060002090601f016020900481019282620006dd576000855562000728565b82601f10620006f857805160ff191683800117855562000728565b8280016001018555821562000728579182015b82811115620007285782518255916020019190600101906200070b565b50620007369291506200073a565b5090565b5b808211156200073657600081556001016200073b565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000792576200079262000751565b604052919050565b600082601f830112620007ac57600080fd5b81516001600160401b03811115620007c857620007c862000751565b6020620007de601f8301601f1916820162000767565b8281528582848701011115620007f357600080fd5b60005b8381101562000813578581018301518282018401528201620007f6565b83811115620008255760008385840101525b5095945050505050565b80516001600160a01b03811681146200084757600080fd5b919050565b80516001600160401b03811681146200084757600080fd5b600080600080600080600060e0888a0312156200088057600080fd5b87516001600160401b03808211156200089857600080fd5b620008a68b838c016200079a565b985060208a0151915080821115620008bd57600080fd5b50620008cc8a828b016200079a565b965050620008dd604089016200082f565b9450620008ed606089016200082f565b9350620008fd608089016200084c565b925060a088015180151581146200091357600080fd5b91506200092360c089016200082f565b905092959891949750929550565b6000602082840312156200094457600080fd5b6200094f826200082f565b9392505050565b6000602082840312156200096957600080fd5b604051602081016001600160401b03811182821017156200098e576200098e62000751565b6040529151825250919050565b600060208284031215620009ae57600080fd5b6200094f826200084c565b600060208284031215620009cc57600080fd5b815163ffffffff811681146200094f57600080fd5b600060208284031215620009f457600080fd5b5051919050565b600181811c9082168062000a1057607f821691505b6020821081141562000a3257634e487b7160e01b600052602260045260246000fd5b50919050565b6147d48062000a486000396000f3fe6080604052600436106102cd5760003560e01c8063753b91bb11610175578063b5351ee2116100dc578063cefed55f11610095578063df738fc81161006f578063df738fc8146108c7578063ed4de3a3146108f4578063f1d24bab14610929578063fff6cae91461094d57600080fd5b8063cefed55f1461083d578063d412f5a41461085d578063dd62ed3e1461088157600080fd5b8063b5351ee21461078d578063bd6d894d146107a2578063bec73ade146107b7578063c01e1bd6146107d7578063c73a32c3146107fc578063cc2c929e1461082357600080fd5b8063a457c2d71161012e578063a457c2d7146106c1578063a6af2dfe146106e1578063a9059cbb14610701578063ac9650d814610721578063b208420214610741578063b454e3261461075757600080fd5b8063753b91bb146106205780637998a1c41461064057806387a515d3146106565780638f2839701461066c57806395d89b411461068c578063975057e7146106a157600080fd5b806323b872dd116102345780634464fae4116101ed5780635df45a37116101c75780635df45a371461059f57806362822d34146105b457806366db5240146105d457806370a08231146105ea57600080fd5b80634464fae4146105565780634f52fd171461056c57806351c6590a1461058c57600080fd5b806323b872dd146104b257806329cb924d146104d2578063313ce567146104e557806339509351146105015780633cc400b3146105215780633fa856c91461053657600080fd5b806318160ddd1161028657806318160ddd146103f057806319e9d894146104055780631bf71c381461041a5780631c39c38d1461043a578063223029221461047257806322f8e5661461049257600080fd5b806306fdde03146102d9578063095ea7b31461030457806311cfc159146103345780631311172514610371578063135c404e14610393578063173684c5146103b757600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee610962565b6040516102fb9190613b3d565b60405180910390f35b34801561031057600080fd5b5061032461031f366004613b70565b6109f4565b60405190151581526020016102fb565b34801561034057600080fd5b50600a546103599061010090046001600160401b031681565b6040516001600160401b0390911681526020016102fb565b34801561037d57600080fd5b5061039161038c366004613cd5565b610a0b565b005b34801561039f57600080fd5b506103a9600d5481565b6040519081526020016102fb565b3480156103c357600080fd5b50600a546103db90600160a81b900463ffffffff1681565b60405163ffffffff90911681526020016102fb565b3480156103fc57600080fd5b506003546103a9565b34801561041157600080fd5b506103a9610cfd565b34801561042657600080fd5b506102ee610435366004613d0f565b610d26565b34801561044657600080fd5b5060005461045a906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561047e57600080fd5b5060105461045a906001600160a01b031681565b34801561049e57600080fd5b506103916104ad366004613dc6565b610d49565b3480156104be57600080fd5b506103246104cd366004613ddf565b610dbf565b3480156104de57600080fd5b50426103a9565b3480156104f157600080fd5b50604051601281526020016102fb565b34801561050d57600080fd5b5061032461051c366004613b70565b610e70565b34801561052d57600080fd5b50610391610ea7565b34801561054257600080fd5b50610391610551366004613d0f565b61109c565b34801561056257600080fd5b506103a9600c5481565b34801561057857600080fd5b50610391610587366004613e2e565b6114f9565b61039161059a366004613dc6565b611672565b3480156105ab57600080fd5b506103a9611819565b3480156105c057600080fd5b506103a96105cf366004613dc6565b611830565b3480156105e057600080fd5b506103a960085481565b3480156105f657600080fd5b506103a9610605366004613e53565b6001600160a01b031660009081526001602052604090205490565b34801561062c57600080fd5b5061039161063b366004613cd5565b61185a565b34801561064c57600080fd5b506103a960115481565b34801561066257600080fd5b506103a960095481565b34801561067857600080fd5b50610391610687366004613e53565b611ca9565b34801561069857600080fd5b506102ee611d30565b3480156106ad57600080fd5b50600f5461045a906001600160a01b031681565b3480156106cd57600080fd5b506103246106dc366004613b70565b611d3f565b3480156106ed57600080fd5b50600e5461045a906001600160a01b031681565b34801561070d57600080fd5b5061032461071c366004613b70565b611dda565b61073461072f366004613e70565b611de7565b6040516102fb9190613ee4565b34801561074d57600080fd5b506103a960075481565b34801561076357600080fd5b5061045a610772366004613dc6565b6013602052600090815260409020546001600160a01b031681565b34801561079957600080fd5b50610391611f8c565b3480156107ae57600080fd5b506103a96121e4565b3480156107c357600080fd5b506103916107d2366004613d0f565b6121fe565b3480156107e357600080fd5b5060065461045a9061010090046001600160a01b031681565b34801561080857600080fd5b50600a5461035990600160681b90046001600160401b031681565b34801561082f57600080fd5b50600a546103249060ff1681565b34801561084957600080fd5b50610391610858366004613d0f565b6123eb565b34801561086957600080fd5b506006546103db90600160a81b900463ffffffff1681565b34801561088d57600080fd5b506103a961089c366004613f46565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108d357600080fd5b506103a96108e2366004613dc6565b60126020526000908152604090205481565b34801561090057600080fd5b5061091461090f366004613dc6565b6125d1565b604080519283526020830191909152016102fb565b34801561093557600080fd5b50600a546103db90600160481b900463ffffffff1681565b34801561095957600080fd5b50610391612608565b60606004805461097190613f74565b80601f016020809104026020016040519081016040528092919081815260200182805461099d90613f74565b80156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b5050505050905090565b6000610a01338484612628565b5060015b92915050565b610a1361274d565b610a1b61279f565b6703782dace9d900008260a001516001600160401b031611158015610a5557506703782dace9d900008260c001516001600160401b031611155b8015610a7257506706f05b59d3b20000816001600160401b031611155b610ab25760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b60448201526064015b60405180910390fd5b6000610abd836127ab565b60008181526012602052604090205490915015610b135760405162461bcd60e51b815260206004820152601460248201527350656e64696e672072656c61792065786973747360601b6044820152606401610aa9565b60004290506000610b2785608001516127ee565b905060006040518060e0016040528060016002811115610b4957610b49613faf565b815233602082015260068054604090920191600160a81b900463ffffffff16906015610b7483613fdb565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff168152602001866001600160401b031681526020018463ffffffff168152602001838152602001600b548152509050610bcf8161280e565b600085815260126020526040812091909155610beb8783612821565b90508660800151600954600754610c029190613fff565b1015610c4c5760405162461bcd60e51b8152602060048201526019602482015278496e73756666696369656e7420706f6f6c2062616c616e636560381b6044820152606401610aa9565b6000600b5484610c5c9190614016565b9050876080015160096000828254610c749190614016565b9250508190555080600d6000828254610c8d9190614016565b9091555050600654610caf9061010090046001600160a01b0316333084612875565b857fa4ca36d112520cced74325c72711f376fe4015665829d879ba21590cb8130be0898585604051610ce393929190614138565b60405180910390a2505050505050610cf96128e6565b5050565b6000610d0761274d565b610d0f61279f565b610d1960006128f5565b9050610d236128e6565b90565b6060610d3061274d565b610d42610d3d8484612821565b612983565b9392505050565b6000546001600160a01b0316610d5e57600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b158015610da457600080fd5b505af1158015610db8573d6000803e3d6000fd5b5050505050565b6000610dcc8484846129c0565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610e515760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610aa9565b610e658533610e608685613fff565b612628565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610a01918590610e60908690614016565b610eaf61274d565b610eb761279f565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c73a32c36040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0557600080fd5b505afa158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d9190614164565b600a600d6101000a8154816001600160401b0302191690836001600160401b03160217905550600e60009054906101000a90046001600160a01b03166001600160a01b031663173684c56040518163ffffffff1660e01b815260040160206040518083038186803b158015610fb157600080fd5b505afa158015610fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe99190614181565b600a60156101000a81548163ffffffff021916908363ffffffff160217905550600e60009054906101000a90046001600160a01b03166001600160a01b0316637998a1c46040518163ffffffff1660e01b815260040160206040518083038186803b15801561105757600080fd5b505afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f919061419e565b60115561109a6128e6565b565b6110a461274d565b6110ac61279f565b60006110b7836127ab565b90506110c38183612b98565b6001825160028111156110d8576110d8613faf565b146111175760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cd95d1d1b1959608a1b6044820152606401610aa9565b6000600a60159054906101000a900463ffffffff16836080015161113b91906141b7565b9050428163ffffffff1611156111885760405162461bcd60e51b8152602060048201526012602482015271139bdd081cd95d1d1b1958589b19481e595d60721b6044820152606401610aa9565b82602001516001600160a01b0316336001600160a01b031614806111bc57506111b3816103846141b7565b63ffffffff1642115b6111fb5760405162461bcd60e51b815260206004820152601060248201526f2737ba1039b637bb903932b630bcb2b960811b6044820152606401610aa9565b6040805160e0810190915261126f90806002815260200185602001516001600160a01b03168152602001856040015163ffffffff16815260200185606001516001600160401b03168152602001856080015163ffffffff1681526020018560a0015181526020018560c0015181525061280e565b60008381526012602052604081209190915560a085015160608501516112a291611298916141df565b8660800151612c25565b85608001516112b19190613fff565b905060006112bf8486612c4d565b600081815260136020526040902054600a549192506001600160a01b03169060ff1680156112f457506001600160a01b038116155b1561130c57611307876040015184612c78565b611341565b6113416001600160a01b038216611327578760400151611329565b815b60065461010090046001600160a01b03169085612d41565b60006113558860a001518960800151612c25565b905060008760a001518860c0015161136d9190614016565b60208901519091506001600160a01b03163314156113b55760208801516113b0906113988385614016565b60065461010090046001600160a01b03169190612d41565b6113f3565b60208801516006546113d7916101009091046001600160a01b03169083612d41565b6006546113f39061010090046001600160a01b03163384612d41565b60006113ff8387614016565b90508960800151600960008282546114179190613fff565b9250508190555080600760008282546114309190613fff565b9250508190555080600860008282546114499190614201565b9250508190555081600d60008282546114629190613fff565b909155506114709050612d71565b61148a6114858a606001518c60800151612c25565b612db5565b336001600160a01b0316887fcfdda74fce9fedb259e0f0a1ab1550e19b338488ece64976a4639e7fce0293a78b6040516114c49190614242565b60405180910390a350505060009182525060136020526040902080546001600160a01b031916905550610cf991506128e69050565b61150161274d565b61150961279f565b8015806115185750600a5460ff165b6115545760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b6044820152606401610aa9565b6000670de0b6b3a7640000611567612de8565b6115719085614250565b61157b9190614285565b90508060095461158b9190614016565b60075410156115dc5760405162461bcd60e51b815260206004820152601e60248201527f5574696c697a6174696f6e20746f6f206869676820746f2072656d6f766500006044820152606401610aa9565b6115e63384612e88565b80600760008282546115f89190613fff565b909155505081156116125761160d3382612c78565b61162e565b60065461162e9061010090046001600160a01b03163383612d41565b604080518281526020810185905233917f0c54fc223ffd1a8f36652b5e83db4fff50f5ae151b11ceb56d5499b9f6e1fa18910160405180910390a250610cf96128e6565b61167a61274d565b61168261279f565b600a5460ff16801561169357508034145b8061169c575034155b6116e85760405162461bcd60e51b815260206004820152601b60248201527f42616420616464206c6971756964697479204574682076616c756500000000006044820152606401610aa9565b60006116f2612de8565b61170483670de0b6b3a7640000614250565b61170e9190614285565b905061171a3382612fd7565b816007600082825461172c9190614016565b909155505034158015906117425750600a5460ff165b156117b557600660019054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561179757600080fd5b505af11580156117ab573d6000803e3d6000fd5b50505050506117d2565b6006546117d29061010090046001600160a01b0316333085612875565b604080518381526020810183905233917f0351f600ef1e31e5e13b4dc27bff4cbde3e9269f0ffc666629ae6cac573eb220910160405180910390a2506118166128e6565b50565b600061182361274d565b61182b6130b6565b905090565b600061183a61274d565b61184261279f565b61184b826128f5565b90506118556128e6565b919050565b61186261274d565b61186a61279f565b60004290506703782dace9d900008360a001516001600160401b0316111580156118a957506703782dace9d900008360c001516001600160401b031611155b80156118c657506706f05b59d3b20000826001600160401b031611155b6119015760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606401610aa9565b600061190c846127ab565b600081815260126020526040902054909150156119625760405162461bcd60e51b815260206004820152601460248201527350656e64696e672072656c61792065786973747360601b6044820152606401610aa9565b600061197185608001516127ee565b905060006040518060e001604052806001600281111561199357611993613faf565b815233602082015260068054604090920191600160a81b900463ffffffff169060156119be83613fdb565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff168152602001866001600160401b031681526020018563ffffffff168152602001838152602001600b5481525090506000611a1c8783612821565b9050611a278261280e565b600085815260126020526040812091909155611a438584612c4d565b6000818152601360205260409020549091506001600160a01b031615611aa55760405162461bcd60e51b8152602060048201526017602482015276052656c61792063616e6e6f74206265207370656420757604c1b6044820152606401610aa9565b8760800151600954600754611aba9190613fff565b1015611b045760405162461bcd60e51b8152602060048201526019602482015278496e73756666696369656e7420706f6f6c2062616c616e636560381b6044820152606401610aa9565b6000600b5485611b149190614016565b90506000611b488a60c001518b60a001518760600151611b3491906141df565b611b3e91906141df565b8b60800151612c25565b90506000818b60800151611b5c9190613fff565b905082600d6000828254611b709190614016565b909155505060808b015160098054600090611b8c908490614016565b9091555050600084815260136020526040902080546001600160a01b03191633908117909155611bda9030611bc18685614016565b60065461010090046001600160a01b0316929190612875565b600a5460ff1615611bf857611bf38b6040015182612c78565b611c1a565b60408b0151600654611c1a916101009091046001600160a01b03169083612d41565b877fa4ca36d112520cced74325c72711f376fe4015665829d879ba21590cb8130be08c8888604051611c4e93929190614138565b60405180910390a2336001600160a01b0316887ff98cddc88bc965917007822b05056cb92bc9ddf0f8bcc61678400cb78313bb4b88604051611c909190614242565b60405180910390a3505050505050505050610cf96128e6565b611cb161274d565b611cb961279f565b600e546001600160a01b03163314611cd057600080fd5b600e80546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f485a12424bd0c2c66a131c2681cb6c743b9573af3ae5f3014ef6ce7f55ab0192910160405180910390a16118166128e6565b60606005805461097190613f74565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015611dc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aa9565b611dd03385610e608685613fff565b5060019392505050565b6000610a013384846129c0565b60603415611e375760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610aa9565b816001600160401b03811115611e4f57611e4f613b9c565b604051908082528060200260200182016040528015611e8257816020015b6060815260200190600190039081611e6d5790505b50905060005b82811015611f855760008030868685818110611ea657611ea66142a7565b9050602002810190611eb891906142bd565b604051611ec692919061430a565b600060405180830381855af49150503d8060008114611f01576040519150601f19603f3d011682016040523d82523d6000602084013e611f06565b606091505b509150915081611f5257604481511015611f1f57600080fd5b60048101905080806020019051810190611f39919061431a565b60405162461bcd60e51b8152600401610aa99190613b3d565b80848481518110611f6557611f656142a7565b602002602001018190525050508080611f7d906143bb565b915050611e88565b5092915050565b611f9461274d565b611f9c61279f565b600e5460408051632e68f21360e21b815290516000926001600160a01b03169163b9a3c84c916004808301926020929190829003018186803b158015611fe157600080fd5b505afa158015611ff5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201991906143d6565b6040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201529091506001600160a01b0382169063aafd5e409060240160206040518083038186803b15801561207457600080fd5b505afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ac91906143d6565b601080546001600160a01b0319166001600160a01b039283161790556040516302abf57960e61b81526453746f726560d81b60048201529082169063aafd5e409060240160206040518083038186803b15801561210857600080fd5b505afa15801561211c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214091906143d6565b600f80546001600160a01b0319166001600160a01b03928316908117909155600654604051635b97aadd60e01b8152610100909104909216600483015290635b97aadd9060240160206040518083038186803b15801561219f57600080fd5b505afa1580156121b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d791906143f3565b51600b555061109a6128e6565b60006121ee61274d565b6121f661279f565b610d19612de8565b61220661274d565b61220e61279f565b6000612219836127ab565b90506122258183612b98565b60006122318284612c4d565b9050600a60159054906101000a900463ffffffff16836080015161225591906141b7565b63ffffffff164210801561227b575060018351600281111561227957612279613faf565b145b801561229c57506000818152601360205260409020546001600160a01b0316155b6122e25760405162461bcd60e51b8152602060048201526017602482015276052656c61792063616e6e6f74206265207370656420757604c1b6044820152606401610aa9565b600081815260136020526040812080546001600160a01b0319163317905560c085015160a08601516060860151612327929161231d916141df565b61129891906141df565b9050600081866080015161233b9190613fff565b600a5490915060ff1615612379576006546123669061010090046001600160a01b0316333084612875565b612374866040015182612c78565b61239d565b604086015160065461239d916101009091046001600160a01b031690339084612875565b336001600160a01b0316847ff98cddc88bc965917007822b05056cb92bc9ddf0f8bcc61678400cb78313bb4b876040516123d79190614242565b60405180910390a350505050610cf96128e6565b6123f361274d565b6123fb61279f565b42600a54608083015161241b91600160a81b900463ffffffff16906141b7565b63ffffffff161161245e5760405162461bcd60e51b815260206004820152600d60248201526c50617374206c6976656e65737360981b6044820152606401610aa9565b60018151600281111561247357612473613faf565b146124b15760405162461bcd60e51b815260206004820152600e60248201526d4e6f742064697370757461626c6560901b6044820152606401610aa9565b60006124bc836127ab565b90506124c88183612b98565b60006124d48484612821565b905060006124f98460200151338660a001518760c001516124f487612983565b613125565b90508360a001518460c0015161250f9190614016565b600d60008282546125209190613fff565b909155505060808501516009805460009061253c908490613fff565b9091555050600083815260126020526040812055801561259057336125608561280e565b60405185907f29751133c2d0a0ea7a9da312248b12ef10ac4c20f4e3ab5eebbb80d853b3836790600090a46125c6565b3361259a8561280e565b60405185907f14173c4d3bd95e34f5c8f78729323444c9272bd21051e70045b64ed48f65818390600090a45b505050610cf96128e6565b6000806125dc61274d565b6125e461279f565b6125ee60006128f5565b6125f7846128f5565b915091506126036128e6565b915091565b61261061274d565b61261861279f565b61262061344a565b61109a6128e6565b6001600160a01b03831661268a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aa9565b6001600160a01b0382166126eb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aa9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60065460ff1661109a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aa9565b6006805460ff19169055565b6006546040516000916127d191849161010090046001600160a01b031690602001614434565b604051602081830303815290604052805190602001209050919050565b600a54600090610a0590600160681b90046001600160401b031683612c25565b6000816040516020016127d19190614242565b60008282604001518360600151600660019054906101000a90046001600160a01b0316604051602001612857949392919061445c565b60405160208183030381529060405280519060200120905092915050565b6040516001600160a01b03808516602483015283166044820152606481018290526128e09085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261350d565b50505050565b6006805460ff19166001179055565b60006128ff61344a565b60008060085413612911576000612915565b6008545b9050600081600954856129289190614016565b6129329190614016565b90506000826007546129449190614016565b90508061295d5750670de0b6b3a7640000949350505050565b8061297083670de0b6b3a7640000614250565b61297a9190614285565b95945050505050565b6060610a0560405180602001604052806000815250604051806040016040528060098152602001680e4cad8c2f290c2e6d60bb1b815250846135df565b6001600160a01b038316612a245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aa9565b6001600160a01b038216612a865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aa9565b6001600160a01b03831660009081526001602052604090205481811015612afe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aa9565b612b088282613fff565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290612b3e908490614016565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b8a91815260200190565b60405180910390a350505050565b612ba18161280e565b60008381526012602052604090205414610cf9576040805162461bcd60e51b81526020600482015260248101919091527f4861736865642072656c617920706172616d7320646f206e6f74206d6174636860448201527f206578697374696e672072656c6179206861736820666f72206465706f7369746064820152608401610aa9565b6000670de0b6b3a7640000612c43836001600160401b038616614250565b610d429190614285565b60008282606001516040516020016128579291909182526001600160401b0316602082015260400190565b6001600160a01b0382163b15612ca457600654610cf99061010090046001600160a01b03168383612d41565b600654604051632e1a7d4d60e01b8152600481018390526101009091046001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015612cee57600080fd5b505af1158015612d02573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f19350505050158015612d3c573d6000803e3d6000fd5b505050565b6040516001600160a01b038316602482015260448101829052612d3c90849063a9059cbb60e01b906064016128a9565b6000612d7b6130b6565b905080600c54612d8b9190613fff565b600c5550600a80546cffffffff0000000000000000001916600160481b4263ffffffff1602179055565b80600c6000828254612dc79190614016565b925050819055508060086000828254612de09190614201565b909155505050565b6000612df360035490565b612e045750670de0b6b3a764000090565b612e0c612d71565b612e1461344a565b6000600c54600754612e269190613fff565b905060006008541315612e4757600854612e409082614016565b9050612e63565b600854612e56906000196144a1565b612e609082613fff565b90505b600354612e7882670de0b6b3a7640000614250565b612e829190614285565b91505090565b6001600160a01b038216612ee85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610aa9565b6001600160a01b03821660009081526001602052604090205481811015612f5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610aa9565b612f668282613fff565b6001600160a01b03841660009081526001602052604081209190915560038054849290612f94908490613fff565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612740565b6001600160a01b03821661302d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610aa9565b806003600082825461303f9190614016565b90915550506001600160a01b0382166000908152600160205260408120805483929061306c908490614016565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600a546000908190670de0b6b3a764000090600160481b900463ffffffff16426130e09190613fff565b600a54600c546130fe9161010090046001600160401b031690614250565b6131089190614250565b6131129190614285565b9050600c54811061185557600c54612e82565b6000806131328585614016565b6010546006549192506131579161010090046001600160a01b03908116911683613625565b6010546011546001600160a01b039091169063af355d1e904286600660019054906101000a90046001600160a01b031660008b600a60159054906101000a900463ffffffff168f670de0b6b3a76400006040518a63ffffffff1660e01b81526004016131cb99989796959493929190614526565b602060405180830381600087803b1580156131e557600080fd5b505af1925050508015613215575060408051601f3d908101601f191682019092526132129181019061419e565b60015b613262576006546132359061010090046001600160a01b03168883612d41565b601054600654613258916001600160a01b03610100909204821691166000613625565b600091505061297a565b818110156132bd5760006132768284613fff565b6006549091506132959061010090046001600160a01b03168a83612d41565b6010546006546132b8916001600160a01b03610100909204821691166000613625565b819250505b5060408051610160810182526001600160a01b03898116825260006020830181905260065461010090049091169282019290925260608101829052670de0b6b3a7640000608082015260a08101829052600a5460c0820190600160a81b900463ffffffff164261332d9190614016565b8152600060208201526040016133438885613fff565b815260208101889052600a54600160a81b900463ffffffff90811660409092019190915260065491925061338c9161010090046001600160a01b03169033903090869061287516565b6010546006546133ae916001600160a01b036101009092048216911684613625565b60105460115460405163139c641960e31b81526001600160a01b0390921691639ce320c8916133e9914290899087908e903090600401614591565b602060405180830381600087803b15801561340357600080fd5b505af1158015613417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061343b919061419e565b50600198975050505050505050565b600d546006546040516370a0823160e01b81523060048201526000929161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561349757600080fd5b505afa1580156134ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cf919061419e565b6134d99190613fff565b9050600754811115611816576007546134f29082613fff565b60086000828254613503919061468a565b9091555050600755565b6000613562826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137499092919063ffffffff16565b805190915015612d3c578080602001905181019061358091906146c9565b612d3c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aa9565b606060006135ed8585613760565b905084816135fa856137a2565b60405160200161360c939291906146e6565b6040516020818303038152906040529150509392505050565b8015806136ae5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561367457600080fd5b505afa158015613688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ac919061419e565b155b6137195760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610aa9565b6040516001600160a01b038316602482015260448101829052612d3c90849063095ea7b360e01b906064016128a9565b606061375884846000856137e2565b949350505050565b815160609015613791578160405160200161377b9190614729565b6040516020818303038152906040529050610a05565b8160405160200161377b919061475d565b60606137b1608083901c61390a565b6137ba8361390a565b6040805160208101939093528201526060016040516020818303038152906040529050919050565b6060824710156138435760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610aa9565b843b6138915760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aa9565b600080866001600160a01b031685876040516138ad9190614782565b60006040518083038185875af1925050503d80600081146138ea576040519150601f19603f3d011682016040523d82523d6000602084013e6138ef565b606091505b50915091506138ff828286613aac565b979650505050505050565b6000808260001c9050806fffffffffffffffffffffffffffffffff169050806801000000000000000002811777ffffffffffffffff0000000000000000ffffffffffffffff169050806401000000000281177bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16905080620100000281177dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff169050806101000281177eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff1690508060100281177f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f16905060006008827f08080808080808080808080808080808080808080808080808080808080808081681613a2e57613a2e61426f565b0460047f040404040404040404040404040404040404040404040404040404040404040484160460027f020202020202020202020202020202020202020202020202020202020202020285160417166027029091017f3030303030303030303030303030303030303030303030303030303030303030019392505050565b60608315613abb575081610d42565b825115613acb5782518084602001fd5b8160405162461bcd60e51b8152600401610aa99190613b3d565b60005b83811015613b00578181015183820152602001613ae8565b838111156128e05750506000910152565b60008151808452613b29816020860160208601613ae5565b601f01601f19169290920160200192915050565b602081526000610d426020830184613b11565b6001600160a01b038116811461181657600080fd5b803561185581613b50565b60008060408385031215613b8357600080fd5b8235613b8e81613b50565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b0381118282101715613bd457613bd4613b9c565b60405290565b6001600160401b038116811461181657600080fd5b803561185581613bda565b63ffffffff8116811461181657600080fd5b803561185581613bfa565b6000610100808385031215613c2b57600080fd5b604051908101906001600160401b0382118183101715613c4d57613c4d613b9c565b816040528092508335815260208401359150613c6882613bda565b816020820152613c7a60408501613b65565b6040820152613c8b60608501613b65565b606082015260808401356080820152613ca660a08501613bef565b60a0820152613cb760c08501613bef565b60c0820152613cc860e08501613c0c565b60e0820152505092915050565b6000806101208385031215613ce957600080fd5b613cf38484613c17565b9150610100830135613d0481613bda565b809150509250929050565b6000808284036101e0811215613d2457600080fd5b613d2e8585613c17565b925060e060ff1982011215613d4257600080fd5b50613d4b613bb2565b61010084013560038110613d5e57600080fd5b8152613d6d6101208501613b65565b6020820152613d7f6101408501613c0c565b6040820152613d916101608501613bef565b6060820152613da36101808501613c0c565b60808201526101a084013560a08201526101c09093013560c08401525092909150565b600060208284031215613dd857600080fd5b5035919050565b600080600060608486031215613df457600080fd5b8335613dff81613b50565b92506020840135613e0f81613b50565b929592945050506040919091013590565b801515811461181657600080fd5b60008060408385031215613e4157600080fd5b823591506020830135613d0481613e20565b600060208284031215613e6557600080fd5b8135610d4281613b50565b60008060208385031215613e8357600080fd5b82356001600160401b0380821115613e9a57600080fd5b818501915085601f830112613eae57600080fd5b813581811115613ebd57600080fd5b8660208260051b8501011115613ed257600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613f3957603f19888603018452613f27858351613b11565b94509285019290850190600101613f0b565b5092979650505050505050565b60008060408385031215613f5957600080fd5b8235613f6481613b50565b91506020830135613d0481613b50565b600181811c90821680613f8857607f821691505b60208210811415613fa957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681811415613ff557613ff5613fc5565b6001019392505050565b60008282101561401157614011613fc5565b500390565b6000821982111561402957614029613fc5565b500190565b8051825260208101516001600160401b0380821660208501526040830151915060018060a01b03808316604086015280606085015116606086015250608083015160808501528060a08401511660a08501528060c08401511660c0850152505063ffffffff60e08201511660e08301525050565b8051600381106140c257634e487b7160e01b600052602160045260246000fd5b82526020818101516001600160a01b031690830152604080820151906140ef9084018263ffffffff169052565b50606081015161410a60608401826001600160401b03169052565b506080810151614122608084018263ffffffff169052565b5060a0818101519083015260c090810151910152565b6102008101614147828661402e565b6141556101008301856140a2565b826101e0830152949350505050565b60006020828403121561417657600080fd5b8151610d4281613bda565b60006020828403121561419357600080fd5b8151610d4281613bfa565b6000602082840312156141b057600080fd5b5051919050565b600063ffffffff8083168185168083038211156141d6576141d6613fc5565b01949350505050565b60006001600160401b038083168185168083038211156141d6576141d6613fc5565b600080821280156001600160ff1b038490038513161561422357614223613fc5565b600160ff1b839003841281161561423c5761423c613fc5565b50500190565b60e08101610a0582846140a2565b600081600019048311821515161561426a5761426a613fc5565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826142a257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126142d457600080fd5b8301803591506001600160401b038211156142ee57600080fd5b60200191503681900382131561430357600080fd5b9250929050565b8183823760009101908152919050565b60006020828403121561432c57600080fd5b81516001600160401b038082111561434357600080fd5b818401915084601f83011261435757600080fd5b81518181111561436957614369613b9c565b604051601f8201601f19908116603f0116810190838211818310171561439157614391613b9c565b816040528281528760208487010111156143aa57600080fd5b6138ff836020830160208801613ae5565b60006000198214156143cf576143cf613fc5565b5060010190565b6000602082840312156143e857600080fd5b8151610d4281613b50565b60006020828403121561440557600080fd5b604051602081018181106001600160401b038211171561442757614427613b9c565b6040529151825250919050565b6101208101614443828561402e565b6001600160a01b03929092166101009190910152919050565b610160810161446b828761402e565b63ffffffff949094166101008201526001600160401b03929092166101208301526001600160a01b031661014090910152919050565b60006001600160ff1b03818413828413808216868404861116156144c7576144c7613fc5565b600160ff1b60008712828116878305891216156144e6576144e6613fc5565b6000871292508782058712848416161561450257614502613fc5565b8785058712818416161561451857614518613fc5565b505050929093029392505050565b60006101208b835263ffffffff808c16602085015281604085015261454d8285018c613b11565b6001600160a01b039a8b166060860152608085019990995260a084019790975250509290931660c083015290931660e0840152610100909201919091529392505050565b600061020088835263ffffffff881660208401528060408401526145b781840188613b11565b9150506145d06060830186516001600160a01b03169052565b60208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a0870152505050506146756101c08301856001600160a01b03169052565b6001600160a01b0383166101e08301526138ff565b60008083128015600160ff1b8501841216156146a8576146a8613fc5565b6001600160ff1b03840183138116156146c3576146c3613fc5565b50500390565b6000602082840312156146db57600080fd5b8151610d4281613e20565b600084516146f8818460208901613ae5565b84519083019061470c818360208901613ae5565b845191019061471f818360208801613ae5565b0195945050505050565b600b60fa1b815260008251614745816001850160208701613ae5565b601d60f91b6001939091019283015250600201919050565b6000825161476f818460208701613ae5565b601d60f91b920191825250600101919050565b60008251614794818460208701613ae5565b919091019291505056fea264697066735822122000780274c57d26a2ae42dfdd378b533920fa72509ae195cb371a6f6544115ffc64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000030b44c676a05f1264d1de9cc31db5f2a945186b6000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000015d3ef7980000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4163726f73732057455448204c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009412d574554482d4c500000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102cd5760003560e01c8063753b91bb11610175578063b5351ee2116100dc578063cefed55f11610095578063df738fc81161006f578063df738fc8146108c7578063ed4de3a3146108f4578063f1d24bab14610929578063fff6cae91461094d57600080fd5b8063cefed55f1461083d578063d412f5a41461085d578063dd62ed3e1461088157600080fd5b8063b5351ee21461078d578063bd6d894d146107a2578063bec73ade146107b7578063c01e1bd6146107d7578063c73a32c3146107fc578063cc2c929e1461082357600080fd5b8063a457c2d71161012e578063a457c2d7146106c1578063a6af2dfe146106e1578063a9059cbb14610701578063ac9650d814610721578063b208420214610741578063b454e3261461075757600080fd5b8063753b91bb146106205780637998a1c41461064057806387a515d3146106565780638f2839701461066c57806395d89b411461068c578063975057e7146106a157600080fd5b806323b872dd116102345780634464fae4116101ed5780635df45a37116101c75780635df45a371461059f57806362822d34146105b457806366db5240146105d457806370a08231146105ea57600080fd5b80634464fae4146105565780634f52fd171461056c57806351c6590a1461058c57600080fd5b806323b872dd146104b257806329cb924d146104d2578063313ce567146104e557806339509351146105015780633cc400b3146105215780633fa856c91461053657600080fd5b806318160ddd1161028657806318160ddd146103f057806319e9d894146104055780631bf71c381461041a5780631c39c38d1461043a578063223029221461047257806322f8e5661461049257600080fd5b806306fdde03146102d9578063095ea7b31461030457806311cfc159146103345780631311172514610371578063135c404e14610393578063173684c5146103b757600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee610962565b6040516102fb9190613b3d565b60405180910390f35b34801561031057600080fd5b5061032461031f366004613b70565b6109f4565b60405190151581526020016102fb565b34801561034057600080fd5b50600a546103599061010090046001600160401b031681565b6040516001600160401b0390911681526020016102fb565b34801561037d57600080fd5b5061039161038c366004613cd5565b610a0b565b005b34801561039f57600080fd5b506103a9600d5481565b6040519081526020016102fb565b3480156103c357600080fd5b50600a546103db90600160a81b900463ffffffff1681565b60405163ffffffff90911681526020016102fb565b3480156103fc57600080fd5b506003546103a9565b34801561041157600080fd5b506103a9610cfd565b34801561042657600080fd5b506102ee610435366004613d0f565b610d26565b34801561044657600080fd5b5060005461045a906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561047e57600080fd5b5060105461045a906001600160a01b031681565b34801561049e57600080fd5b506103916104ad366004613dc6565b610d49565b3480156104be57600080fd5b506103246104cd366004613ddf565b610dbf565b3480156104de57600080fd5b50426103a9565b3480156104f157600080fd5b50604051601281526020016102fb565b34801561050d57600080fd5b5061032461051c366004613b70565b610e70565b34801561052d57600080fd5b50610391610ea7565b34801561054257600080fd5b50610391610551366004613d0f565b61109c565b34801561056257600080fd5b506103a9600c5481565b34801561057857600080fd5b50610391610587366004613e2e565b6114f9565b61039161059a366004613dc6565b611672565b3480156105ab57600080fd5b506103a9611819565b3480156105c057600080fd5b506103a96105cf366004613dc6565b611830565b3480156105e057600080fd5b506103a960085481565b3480156105f657600080fd5b506103a9610605366004613e53565b6001600160a01b031660009081526001602052604090205490565b34801561062c57600080fd5b5061039161063b366004613cd5565b61185a565b34801561064c57600080fd5b506103a960115481565b34801561066257600080fd5b506103a960095481565b34801561067857600080fd5b50610391610687366004613e53565b611ca9565b34801561069857600080fd5b506102ee611d30565b3480156106ad57600080fd5b50600f5461045a906001600160a01b031681565b3480156106cd57600080fd5b506103246106dc366004613b70565b611d3f565b3480156106ed57600080fd5b50600e5461045a906001600160a01b031681565b34801561070d57600080fd5b5061032461071c366004613b70565b611dda565b61073461072f366004613e70565b611de7565b6040516102fb9190613ee4565b34801561074d57600080fd5b506103a960075481565b34801561076357600080fd5b5061045a610772366004613dc6565b6013602052600090815260409020546001600160a01b031681565b34801561079957600080fd5b50610391611f8c565b3480156107ae57600080fd5b506103a96121e4565b3480156107c357600080fd5b506103916107d2366004613d0f565b6121fe565b3480156107e357600080fd5b5060065461045a9061010090046001600160a01b031681565b34801561080857600080fd5b50600a5461035990600160681b90046001600160401b031681565b34801561082f57600080fd5b50600a546103249060ff1681565b34801561084957600080fd5b50610391610858366004613d0f565b6123eb565b34801561086957600080fd5b506006546103db90600160a81b900463ffffffff1681565b34801561088d57600080fd5b506103a961089c366004613f46565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108d357600080fd5b506103a96108e2366004613dc6565b60126020526000908152604090205481565b34801561090057600080fd5b5061091461090f366004613dc6565b6125d1565b604080519283526020830191909152016102fb565b34801561093557600080fd5b50600a546103db90600160481b900463ffffffff1681565b34801561095957600080fd5b50610391612608565b60606004805461097190613f74565b80601f016020809104026020016040519081016040528092919081815260200182805461099d90613f74565b80156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b5050505050905090565b6000610a01338484612628565b5060015b92915050565b610a1361274d565b610a1b61279f565b6703782dace9d900008260a001516001600160401b031611158015610a5557506703782dace9d900008260c001516001600160401b031611155b8015610a7257506706f05b59d3b20000816001600160401b031611155b610ab25760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b60448201526064015b60405180910390fd5b6000610abd836127ab565b60008181526012602052604090205490915015610b135760405162461bcd60e51b815260206004820152601460248201527350656e64696e672072656c61792065786973747360601b6044820152606401610aa9565b60004290506000610b2785608001516127ee565b905060006040518060e0016040528060016002811115610b4957610b49613faf565b815233602082015260068054604090920191600160a81b900463ffffffff16906015610b7483613fdb565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff168152602001866001600160401b031681526020018463ffffffff168152602001838152602001600b548152509050610bcf8161280e565b600085815260126020526040812091909155610beb8783612821565b90508660800151600954600754610c029190613fff565b1015610c4c5760405162461bcd60e51b8152602060048201526019602482015278496e73756666696369656e7420706f6f6c2062616c616e636560381b6044820152606401610aa9565b6000600b5484610c5c9190614016565b9050876080015160096000828254610c749190614016565b9250508190555080600d6000828254610c8d9190614016565b9091555050600654610caf9061010090046001600160a01b0316333084612875565b857fa4ca36d112520cced74325c72711f376fe4015665829d879ba21590cb8130be0898585604051610ce393929190614138565b60405180910390a2505050505050610cf96128e6565b5050565b6000610d0761274d565b610d0f61279f565b610d1960006128f5565b9050610d236128e6565b90565b6060610d3061274d565b610d42610d3d8484612821565b612983565b9392505050565b6000546001600160a01b0316610d5e57600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b158015610da457600080fd5b505af1158015610db8573d6000803e3d6000fd5b5050505050565b6000610dcc8484846129c0565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610e515760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610aa9565b610e658533610e608685613fff565b612628565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610a01918590610e60908690614016565b610eaf61274d565b610eb761279f565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c73a32c36040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0557600080fd5b505afa158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d9190614164565b600a600d6101000a8154816001600160401b0302191690836001600160401b03160217905550600e60009054906101000a90046001600160a01b03166001600160a01b031663173684c56040518163ffffffff1660e01b815260040160206040518083038186803b158015610fb157600080fd5b505afa158015610fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe99190614181565b600a60156101000a81548163ffffffff021916908363ffffffff160217905550600e60009054906101000a90046001600160a01b03166001600160a01b0316637998a1c46040518163ffffffff1660e01b815260040160206040518083038186803b15801561105757600080fd5b505afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f919061419e565b60115561109a6128e6565b565b6110a461274d565b6110ac61279f565b60006110b7836127ab565b90506110c38183612b98565b6001825160028111156110d8576110d8613faf565b146111175760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cd95d1d1b1959608a1b6044820152606401610aa9565b6000600a60159054906101000a900463ffffffff16836080015161113b91906141b7565b9050428163ffffffff1611156111885760405162461bcd60e51b8152602060048201526012602482015271139bdd081cd95d1d1b1958589b19481e595d60721b6044820152606401610aa9565b82602001516001600160a01b0316336001600160a01b031614806111bc57506111b3816103846141b7565b63ffffffff1642115b6111fb5760405162461bcd60e51b815260206004820152601060248201526f2737ba1039b637bb903932b630bcb2b960811b6044820152606401610aa9565b6040805160e0810190915261126f90806002815260200185602001516001600160a01b03168152602001856040015163ffffffff16815260200185606001516001600160401b03168152602001856080015163ffffffff1681526020018560a0015181526020018560c0015181525061280e565b60008381526012602052604081209190915560a085015160608501516112a291611298916141df565b8660800151612c25565b85608001516112b19190613fff565b905060006112bf8486612c4d565b600081815260136020526040902054600a549192506001600160a01b03169060ff1680156112f457506001600160a01b038116155b1561130c57611307876040015184612c78565b611341565b6113416001600160a01b038216611327578760400151611329565b815b60065461010090046001600160a01b03169085612d41565b60006113558860a001518960800151612c25565b905060008760a001518860c0015161136d9190614016565b60208901519091506001600160a01b03163314156113b55760208801516113b0906113988385614016565b60065461010090046001600160a01b03169190612d41565b6113f3565b60208801516006546113d7916101009091046001600160a01b03169083612d41565b6006546113f39061010090046001600160a01b03163384612d41565b60006113ff8387614016565b90508960800151600960008282546114179190613fff565b9250508190555080600760008282546114309190613fff565b9250508190555080600860008282546114499190614201565b9250508190555081600d60008282546114629190613fff565b909155506114709050612d71565b61148a6114858a606001518c60800151612c25565b612db5565b336001600160a01b0316887fcfdda74fce9fedb259e0f0a1ab1550e19b338488ece64976a4639e7fce0293a78b6040516114c49190614242565b60405180910390a350505060009182525060136020526040902080546001600160a01b031916905550610cf991506128e69050565b61150161274d565b61150961279f565b8015806115185750600a5460ff165b6115545760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b6044820152606401610aa9565b6000670de0b6b3a7640000611567612de8565b6115719085614250565b61157b9190614285565b90508060095461158b9190614016565b60075410156115dc5760405162461bcd60e51b815260206004820152601e60248201527f5574696c697a6174696f6e20746f6f206869676820746f2072656d6f766500006044820152606401610aa9565b6115e63384612e88565b80600760008282546115f89190613fff565b909155505081156116125761160d3382612c78565b61162e565b60065461162e9061010090046001600160a01b03163383612d41565b604080518281526020810185905233917f0c54fc223ffd1a8f36652b5e83db4fff50f5ae151b11ceb56d5499b9f6e1fa18910160405180910390a250610cf96128e6565b61167a61274d565b61168261279f565b600a5460ff16801561169357508034145b8061169c575034155b6116e85760405162461bcd60e51b815260206004820152601b60248201527f42616420616464206c6971756964697479204574682076616c756500000000006044820152606401610aa9565b60006116f2612de8565b61170483670de0b6b3a7640000614250565b61170e9190614285565b905061171a3382612fd7565b816007600082825461172c9190614016565b909155505034158015906117425750600a5460ff165b156117b557600660019054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561179757600080fd5b505af11580156117ab573d6000803e3d6000fd5b50505050506117d2565b6006546117d29061010090046001600160a01b0316333085612875565b604080518381526020810183905233917f0351f600ef1e31e5e13b4dc27bff4cbde3e9269f0ffc666629ae6cac573eb220910160405180910390a2506118166128e6565b50565b600061182361274d565b61182b6130b6565b905090565b600061183a61274d565b61184261279f565b61184b826128f5565b90506118556128e6565b919050565b61186261274d565b61186a61279f565b60004290506703782dace9d900008360a001516001600160401b0316111580156118a957506703782dace9d900008360c001516001600160401b031611155b80156118c657506706f05b59d3b20000826001600160401b031611155b6119015760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606401610aa9565b600061190c846127ab565b600081815260126020526040902054909150156119625760405162461bcd60e51b815260206004820152601460248201527350656e64696e672072656c61792065786973747360601b6044820152606401610aa9565b600061197185608001516127ee565b905060006040518060e001604052806001600281111561199357611993613faf565b815233602082015260068054604090920191600160a81b900463ffffffff169060156119be83613fdb565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff168152602001866001600160401b031681526020018563ffffffff168152602001838152602001600b5481525090506000611a1c8783612821565b9050611a278261280e565b600085815260126020526040812091909155611a438584612c4d565b6000818152601360205260409020549091506001600160a01b031615611aa55760405162461bcd60e51b8152602060048201526017602482015276052656c61792063616e6e6f74206265207370656420757604c1b6044820152606401610aa9565b8760800151600954600754611aba9190613fff565b1015611b045760405162461bcd60e51b8152602060048201526019602482015278496e73756666696369656e7420706f6f6c2062616c616e636560381b6044820152606401610aa9565b6000600b5485611b149190614016565b90506000611b488a60c001518b60a001518760600151611b3491906141df565b611b3e91906141df565b8b60800151612c25565b90506000818b60800151611b5c9190613fff565b905082600d6000828254611b709190614016565b909155505060808b015160098054600090611b8c908490614016565b9091555050600084815260136020526040902080546001600160a01b03191633908117909155611bda9030611bc18685614016565b60065461010090046001600160a01b0316929190612875565b600a5460ff1615611bf857611bf38b6040015182612c78565b611c1a565b60408b0151600654611c1a916101009091046001600160a01b03169083612d41565b877fa4ca36d112520cced74325c72711f376fe4015665829d879ba21590cb8130be08c8888604051611c4e93929190614138565b60405180910390a2336001600160a01b0316887ff98cddc88bc965917007822b05056cb92bc9ddf0f8bcc61678400cb78313bb4b88604051611c909190614242565b60405180910390a3505050505050505050610cf96128e6565b611cb161274d565b611cb961279f565b600e546001600160a01b03163314611cd057600080fd5b600e80546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f485a12424bd0c2c66a131c2681cb6c743b9573af3ae5f3014ef6ce7f55ab0192910160405180910390a16118166128e6565b60606005805461097190613f74565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015611dc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aa9565b611dd03385610e608685613fff565b5060019392505050565b6000610a013384846129c0565b60603415611e375760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610aa9565b816001600160401b03811115611e4f57611e4f613b9c565b604051908082528060200260200182016040528015611e8257816020015b6060815260200190600190039081611e6d5790505b50905060005b82811015611f855760008030868685818110611ea657611ea66142a7565b9050602002810190611eb891906142bd565b604051611ec692919061430a565b600060405180830381855af49150503d8060008114611f01576040519150601f19603f3d011682016040523d82523d6000602084013e611f06565b606091505b509150915081611f5257604481511015611f1f57600080fd5b60048101905080806020019051810190611f39919061431a565b60405162461bcd60e51b8152600401610aa99190613b3d565b80848481518110611f6557611f656142a7565b602002602001018190525050508080611f7d906143bb565b915050611e88565b5092915050565b611f9461274d565b611f9c61279f565b600e5460408051632e68f21360e21b815290516000926001600160a01b03169163b9a3c84c916004808301926020929190829003018186803b158015611fe157600080fd5b505afa158015611ff5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201991906143d6565b6040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201529091506001600160a01b0382169063aafd5e409060240160206040518083038186803b15801561207457600080fd5b505afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ac91906143d6565b601080546001600160a01b0319166001600160a01b039283161790556040516302abf57960e61b81526453746f726560d81b60048201529082169063aafd5e409060240160206040518083038186803b15801561210857600080fd5b505afa15801561211c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214091906143d6565b600f80546001600160a01b0319166001600160a01b03928316908117909155600654604051635b97aadd60e01b8152610100909104909216600483015290635b97aadd9060240160206040518083038186803b15801561219f57600080fd5b505afa1580156121b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d791906143f3565b51600b555061109a6128e6565b60006121ee61274d565b6121f661279f565b610d19612de8565b61220661274d565b61220e61279f565b6000612219836127ab565b90506122258183612b98565b60006122318284612c4d565b9050600a60159054906101000a900463ffffffff16836080015161225591906141b7565b63ffffffff164210801561227b575060018351600281111561227957612279613faf565b145b801561229c57506000818152601360205260409020546001600160a01b0316155b6122e25760405162461bcd60e51b8152602060048201526017602482015276052656c61792063616e6e6f74206265207370656420757604c1b6044820152606401610aa9565b600081815260136020526040812080546001600160a01b0319163317905560c085015160a08601516060860151612327929161231d916141df565b61129891906141df565b9050600081866080015161233b9190613fff565b600a5490915060ff1615612379576006546123669061010090046001600160a01b0316333084612875565b612374866040015182612c78565b61239d565b604086015160065461239d916101009091046001600160a01b031690339084612875565b336001600160a01b0316847ff98cddc88bc965917007822b05056cb92bc9ddf0f8bcc61678400cb78313bb4b876040516123d79190614242565b60405180910390a350505050610cf96128e6565b6123f361274d565b6123fb61279f565b42600a54608083015161241b91600160a81b900463ffffffff16906141b7565b63ffffffff161161245e5760405162461bcd60e51b815260206004820152600d60248201526c50617374206c6976656e65737360981b6044820152606401610aa9565b60018151600281111561247357612473613faf565b146124b15760405162461bcd60e51b815260206004820152600e60248201526d4e6f742064697370757461626c6560901b6044820152606401610aa9565b60006124bc836127ab565b90506124c88183612b98565b60006124d48484612821565b905060006124f98460200151338660a001518760c001516124f487612983565b613125565b90508360a001518460c0015161250f9190614016565b600d60008282546125209190613fff565b909155505060808501516009805460009061253c908490613fff565b9091555050600083815260126020526040812055801561259057336125608561280e565b60405185907f29751133c2d0a0ea7a9da312248b12ef10ac4c20f4e3ab5eebbb80d853b3836790600090a46125c6565b3361259a8561280e565b60405185907f14173c4d3bd95e34f5c8f78729323444c9272bd21051e70045b64ed48f65818390600090a45b505050610cf96128e6565b6000806125dc61274d565b6125e461279f565b6125ee60006128f5565b6125f7846128f5565b915091506126036128e6565b915091565b61261061274d565b61261861279f565b61262061344a565b61109a6128e6565b6001600160a01b03831661268a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aa9565b6001600160a01b0382166126eb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aa9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60065460ff1661109a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aa9565b6006805460ff19169055565b6006546040516000916127d191849161010090046001600160a01b031690602001614434565b604051602081830303815290604052805190602001209050919050565b600a54600090610a0590600160681b90046001600160401b031683612c25565b6000816040516020016127d19190614242565b60008282604001518360600151600660019054906101000a90046001600160a01b0316604051602001612857949392919061445c565b60405160208183030381529060405280519060200120905092915050565b6040516001600160a01b03808516602483015283166044820152606481018290526128e09085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261350d565b50505050565b6006805460ff19166001179055565b60006128ff61344a565b60008060085413612911576000612915565b6008545b9050600081600954856129289190614016565b6129329190614016565b90506000826007546129449190614016565b90508061295d5750670de0b6b3a7640000949350505050565b8061297083670de0b6b3a7640000614250565b61297a9190614285565b95945050505050565b6060610a0560405180602001604052806000815250604051806040016040528060098152602001680e4cad8c2f290c2e6d60bb1b815250846135df565b6001600160a01b038316612a245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aa9565b6001600160a01b038216612a865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aa9565b6001600160a01b03831660009081526001602052604090205481811015612afe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aa9565b612b088282613fff565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290612b3e908490614016565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b8a91815260200190565b60405180910390a350505050565b612ba18161280e565b60008381526012602052604090205414610cf9576040805162461bcd60e51b81526020600482015260248101919091527f4861736865642072656c617920706172616d7320646f206e6f74206d6174636860448201527f206578697374696e672072656c6179206861736820666f72206465706f7369746064820152608401610aa9565b6000670de0b6b3a7640000612c43836001600160401b038616614250565b610d429190614285565b60008282606001516040516020016128579291909182526001600160401b0316602082015260400190565b6001600160a01b0382163b15612ca457600654610cf99061010090046001600160a01b03168383612d41565b600654604051632e1a7d4d60e01b8152600481018390526101009091046001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015612cee57600080fd5b505af1158015612d02573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f19350505050158015612d3c573d6000803e3d6000fd5b505050565b6040516001600160a01b038316602482015260448101829052612d3c90849063a9059cbb60e01b906064016128a9565b6000612d7b6130b6565b905080600c54612d8b9190613fff565b600c5550600a80546cffffffff0000000000000000001916600160481b4263ffffffff1602179055565b80600c6000828254612dc79190614016565b925050819055508060086000828254612de09190614201565b909155505050565b6000612df360035490565b612e045750670de0b6b3a764000090565b612e0c612d71565b612e1461344a565b6000600c54600754612e269190613fff565b905060006008541315612e4757600854612e409082614016565b9050612e63565b600854612e56906000196144a1565b612e609082613fff565b90505b600354612e7882670de0b6b3a7640000614250565b612e829190614285565b91505090565b6001600160a01b038216612ee85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610aa9565b6001600160a01b03821660009081526001602052604090205481811015612f5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610aa9565b612f668282613fff565b6001600160a01b03841660009081526001602052604081209190915560038054849290612f94908490613fff565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612740565b6001600160a01b03821661302d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610aa9565b806003600082825461303f9190614016565b90915550506001600160a01b0382166000908152600160205260408120805483929061306c908490614016565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600a546000908190670de0b6b3a764000090600160481b900463ffffffff16426130e09190613fff565b600a54600c546130fe9161010090046001600160401b031690614250565b6131089190614250565b6131129190614285565b9050600c54811061185557600c54612e82565b6000806131328585614016565b6010546006549192506131579161010090046001600160a01b03908116911683613625565b6010546011546001600160a01b039091169063af355d1e904286600660019054906101000a90046001600160a01b031660008b600a60159054906101000a900463ffffffff168f670de0b6b3a76400006040518a63ffffffff1660e01b81526004016131cb99989796959493929190614526565b602060405180830381600087803b1580156131e557600080fd5b505af1925050508015613215575060408051601f3d908101601f191682019092526132129181019061419e565b60015b613262576006546132359061010090046001600160a01b03168883612d41565b601054600654613258916001600160a01b03610100909204821691166000613625565b600091505061297a565b818110156132bd5760006132768284613fff565b6006549091506132959061010090046001600160a01b03168a83612d41565b6010546006546132b8916001600160a01b03610100909204821691166000613625565b819250505b5060408051610160810182526001600160a01b03898116825260006020830181905260065461010090049091169282019290925260608101829052670de0b6b3a7640000608082015260a08101829052600a5460c0820190600160a81b900463ffffffff164261332d9190614016565b8152600060208201526040016133438885613fff565b815260208101889052600a54600160a81b900463ffffffff90811660409092019190915260065491925061338c9161010090046001600160a01b03169033903090869061287516565b6010546006546133ae916001600160a01b036101009092048216911684613625565b60105460115460405163139c641960e31b81526001600160a01b0390921691639ce320c8916133e9914290899087908e903090600401614591565b602060405180830381600087803b15801561340357600080fd5b505af1158015613417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061343b919061419e565b50600198975050505050505050565b600d546006546040516370a0823160e01b81523060048201526000929161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561349757600080fd5b505afa1580156134ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cf919061419e565b6134d99190613fff565b9050600754811115611816576007546134f29082613fff565b60086000828254613503919061468a565b9091555050600755565b6000613562826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137499092919063ffffffff16565b805190915015612d3c578080602001905181019061358091906146c9565b612d3c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aa9565b606060006135ed8585613760565b905084816135fa856137a2565b60405160200161360c939291906146e6565b6040516020818303038152906040529150509392505050565b8015806136ae5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561367457600080fd5b505afa158015613688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ac919061419e565b155b6137195760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610aa9565b6040516001600160a01b038316602482015260448101829052612d3c90849063095ea7b360e01b906064016128a9565b606061375884846000856137e2565b949350505050565b815160609015613791578160405160200161377b9190614729565b6040516020818303038152906040529050610a05565b8160405160200161377b919061475d565b60606137b1608083901c61390a565b6137ba8361390a565b6040805160208101939093528201526060016040516020818303038152906040529050919050565b6060824710156138435760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610aa9565b843b6138915760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aa9565b600080866001600160a01b031685876040516138ad9190614782565b60006040518083038185875af1925050503d80600081146138ea576040519150601f19603f3d011682016040523d82523d6000602084013e6138ef565b606091505b50915091506138ff828286613aac565b979650505050505050565b6000808260001c9050806fffffffffffffffffffffffffffffffff169050806801000000000000000002811777ffffffffffffffff0000000000000000ffffffffffffffff169050806401000000000281177bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16905080620100000281177dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff169050806101000281177eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff1690508060100281177f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f16905060006008827f08080808080808080808080808080808080808080808080808080808080808081681613a2e57613a2e61426f565b0460047f040404040404040404040404040404040404040404040404040404040404040484160460027f020202020202020202020202020202020202020202020202020202020202020285160417166027029091017f3030303030303030303030303030303030303030303030303030303030303030019392505050565b60608315613abb575081610d42565b825115613acb5782518084602001fd5b8160405162461bcd60e51b8152600401610aa99190613b3d565b60005b83811015613b00578181015183820152602001613ae8565b838111156128e05750506000910152565b60008151808452613b29816020860160208601613ae5565b601f01601f19169290920160200192915050565b602081526000610d426020830184613b11565b6001600160a01b038116811461181657600080fd5b803561185581613b50565b60008060408385031215613b8357600080fd5b8235613b8e81613b50565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b0381118282101715613bd457613bd4613b9c565b60405290565b6001600160401b038116811461181657600080fd5b803561185581613bda565b63ffffffff8116811461181657600080fd5b803561185581613bfa565b6000610100808385031215613c2b57600080fd5b604051908101906001600160401b0382118183101715613c4d57613c4d613b9c565b816040528092508335815260208401359150613c6882613bda565b816020820152613c7a60408501613b65565b6040820152613c8b60608501613b65565b606082015260808401356080820152613ca660a08501613bef565b60a0820152613cb760c08501613bef565b60c0820152613cc860e08501613c0c565b60e0820152505092915050565b6000806101208385031215613ce957600080fd5b613cf38484613c17565b9150610100830135613d0481613bda565b809150509250929050565b6000808284036101e0811215613d2457600080fd5b613d2e8585613c17565b925060e060ff1982011215613d4257600080fd5b50613d4b613bb2565b61010084013560038110613d5e57600080fd5b8152613d6d6101208501613b65565b6020820152613d7f6101408501613c0c565b6040820152613d916101608501613bef565b6060820152613da36101808501613c0c565b60808201526101a084013560a08201526101c09093013560c08401525092909150565b600060208284031215613dd857600080fd5b5035919050565b600080600060608486031215613df457600080fd5b8335613dff81613b50565b92506020840135613e0f81613b50565b929592945050506040919091013590565b801515811461181657600080fd5b60008060408385031215613e4157600080fd5b823591506020830135613d0481613e20565b600060208284031215613e6557600080fd5b8135610d4281613b50565b60008060208385031215613e8357600080fd5b82356001600160401b0380821115613e9a57600080fd5b818501915085601f830112613eae57600080fd5b813581811115613ebd57600080fd5b8660208260051b8501011115613ed257600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613f3957603f19888603018452613f27858351613b11565b94509285019290850190600101613f0b565b5092979650505050505050565b60008060408385031215613f5957600080fd5b8235613f6481613b50565b91506020830135613d0481613b50565b600181811c90821680613f8857607f821691505b60208210811415613fa957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681811415613ff557613ff5613fc5565b6001019392505050565b60008282101561401157614011613fc5565b500390565b6000821982111561402957614029613fc5565b500190565b8051825260208101516001600160401b0380821660208501526040830151915060018060a01b03808316604086015280606085015116606086015250608083015160808501528060a08401511660a08501528060c08401511660c0850152505063ffffffff60e08201511660e08301525050565b8051600381106140c257634e487b7160e01b600052602160045260246000fd5b82526020818101516001600160a01b031690830152604080820151906140ef9084018263ffffffff169052565b50606081015161410a60608401826001600160401b03169052565b506080810151614122608084018263ffffffff169052565b5060a0818101519083015260c090810151910152565b6102008101614147828661402e565b6141556101008301856140a2565b826101e0830152949350505050565b60006020828403121561417657600080fd5b8151610d4281613bda565b60006020828403121561419357600080fd5b8151610d4281613bfa565b6000602082840312156141b057600080fd5b5051919050565b600063ffffffff8083168185168083038211156141d6576141d6613fc5565b01949350505050565b60006001600160401b038083168185168083038211156141d6576141d6613fc5565b600080821280156001600160ff1b038490038513161561422357614223613fc5565b600160ff1b839003841281161561423c5761423c613fc5565b50500190565b60e08101610a0582846140a2565b600081600019048311821515161561426a5761426a613fc5565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826142a257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126142d457600080fd5b8301803591506001600160401b038211156142ee57600080fd5b60200191503681900382131561430357600080fd5b9250929050565b8183823760009101908152919050565b60006020828403121561432c57600080fd5b81516001600160401b038082111561434357600080fd5b818401915084601f83011261435757600080fd5b81518181111561436957614369613b9c565b604051601f8201601f19908116603f0116810190838211818310171561439157614391613b9c565b816040528281528760208487010111156143aa57600080fd5b6138ff836020830160208801613ae5565b60006000198214156143cf576143cf613fc5565b5060010190565b6000602082840312156143e857600080fd5b8151610d4281613b50565b60006020828403121561440557600080fd5b604051602081018181106001600160401b038211171561442757614427613b9c565b6040529151825250919050565b6101208101614443828561402e565b6001600160a01b03929092166101009190910152919050565b610160810161446b828761402e565b63ffffffff949094166101008201526001600160401b03929092166101208301526001600160a01b031661014090910152919050565b60006001600160ff1b03818413828413808216868404861116156144c7576144c7613fc5565b600160ff1b60008712828116878305891216156144e6576144e6613fc5565b6000871292508782058712848416161561450257614502613fc5565b8785058712818416161561451857614518613fc5565b505050929093029392505050565b60006101208b835263ffffffff808c16602085015281604085015261454d8285018c613b11565b6001600160a01b039a8b166060860152608085019990995260a084019790975250509290931660c083015290931660e0840152610100909201919091529392505050565b600061020088835263ffffffff881660208401528060408401526145b781840188613b11565b9150506145d06060830186516001600160a01b03169052565b60208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a0870152505050506146756101c08301856001600160a01b03169052565b6001600160a01b0383166101e08301526138ff565b60008083128015600160ff1b8501841216156146a8576146a8613fc5565b6001600160ff1b03840183138116156146c3576146c3613fc5565b50500390565b6000602082840312156146db57600080fd5b8151610d4281613e20565b600084516146f8818460208901613ae5565b84519083019061470c818360208901613ae5565b845191019061471f818360208801613ae5565b0195945050505050565b600b60fa1b815260008251614745816001850160208701613ae5565b601d60f91b6001939091019283015250600201919050565b6000825161476f818460208701613ae5565b601d60f91b920191825250600101919050565b60008251614794818460208701613ae5565b919091019291505056fea264697066735822122000780274c57d26a2ae42dfdd378b533920fa72509ae195cb371a6f6544115ffc64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000030b44c676a05f1264d1de9cc31db5f2a945186b6000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000015d3ef7980000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4163726f73732057455448204c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009412d574554482d4c500000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _lpTokenName (string): Across WETH LP
Arg [1] : _lpTokenSymbol (string): A-WETH-LP
Arg [2] : _bridgeAdmin (address): 0x30B44C676A05F1264d1dE9cC31dB5F2A945186b6
Arg [3] : _l1Token (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [4] : _lpFeeRatePerSecond (uint64): 1500000000000
Arg [5] : _isWethPool (bool): True
Arg [6] : _timer (address): 0x0000000000000000000000000000000000000000
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 00000000000000000000000030b44c676a05f1264d1de9cc31db5f2a945186b6
Arg [3] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [4] : 0000000000000000000000000000000000000000000000000000015d3ef79800
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [8] : 4163726f73732057455448204c50000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [10] : 412d574554482d4c500000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$46,034.07
Net Worth in ETH
27.116271
Token Allocations
WETH
96.86%
ETH
3.14%
AVAX
0.00%
Multichain Portfolio | 33 Chains
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.


