Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
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":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"newRatio","type":"uint256"}],"name":"BadCollateralRatioChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"newApy","type":"uint256"}],"name":"BorrowApyChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAddr","type":"address"},{"indexed":false,"internalType":"address","name":"newAddr","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CurvePoolChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EUSDMiningIncentivesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAddr","type":"address"},{"indexed":false,"internalType":"address","name":"newAddr","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EUSDOracleChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"FlashloanFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddr","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GovernanceTimelockChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"newSlippage","type":"uint256"}],"name":"KeeperRatioChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ProtocolRewardsPoolChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"redeemer","type":"address"},{"indexed":false,"internalType":"uint256","name":"peUSDAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eUSDShares","type":"uint256"}],"name":"RedeemLockedEUSDWithPeUSD","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newSlippage","type":"uint256"}],"name":"RedemptionFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"RedemptionProvider","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"newRatio","type":"uint256"}],"name":"SafeCollateralRatioChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SendProtocolRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"TokenMinerChanges","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"weight","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"VaultWeightChanged","type":"event"},{"inputs":[],"name":"ADMIN","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DAO","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EUSD","outputs":[{"internalType":"contract IEUSD","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GovernanceTimelock","outputs":[{"internalType":"contract IGovernanceTimelock","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIMELOCK","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"bool","name":"isActive","type":"bool"}],"name":"addMintVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_bool","type":"bool"}],"name":"becomeRedemptionProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"curvePool","outputs":[{"internalType":"contract ICurvePool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eUSDMiningIncentives","outputs":[{"internalType":"contract IeUSDMiningIncentives","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eUSDPriceFeed","outputs":[{"internalType":"contract AggregatorV3Interface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flashloanFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"getBadCollateralRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEUSDAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEUSDMaxLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProtocolRewardsPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"getSafeCollateralRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"getVaultWeight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"caller","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_eusd","type":"address"},{"internalType":"address","name":"_peusd","type":"address"}],"name":"initToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dao","type":"address"},{"internalType":"address","name":"_stableToken","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isRedemptionProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lybraProtocolRewardsPool","outputs":[{"internalType":"contract IProtocolRewardsPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintVaultMaxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"peUSD","outputs":[{"internalType":"contract IPeUSD","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"premiumTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeemLockedEUSDWithPeUSD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redemptionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"refreshMintReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"newRatio","type":"uint256"}],"name":"setBadCollateralRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"newApy","type":"uint256"}],"name":"setBorrowApy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_curvePool","type":"address"}],"name":"setCurvePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setEUSDMiningIncentives","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_eUSDOracle","type":"address"}],"name":"setEUSDOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setFlashloanFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernanceTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"newRatio","type":"uint256"}],"name":"setKeeperRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ratio","type":"uint256"}],"name":"setMaxStableRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setMintVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"name":"setMintVaultMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setPremiumTradingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setProtocolRewardsPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setRedemptionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setRedemptionProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"newRatio","type":"uint256"}],"name":"setSafeCollateralRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_contracts","type":"address[]"},{"internalType":"bool[]","name":"_bools","type":"bool[]"}],"name":"setTokenMiner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setVaultBurnPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setVaultMintPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"},{"internalType":"uint256","name":"weight","type":"uint256"}],"name":"setVaultWeight","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stableToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenMiner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vaultBurnPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vaultKeeperRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vaultMintFeeApy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vaultMintPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61356c80620000f36000396000f3fe608060405234801561001057600080fd5b50600436106103775760003560e01c80637dbc1df0116101d3578063c4b8985d11610104578063dffa7353116100a2578063ea58c6441161007c578063ea58c644146107da578063f2afd399146107ed578063fcd2acd414610810578063ff78b0561461082357600080fd5b8063dffa7353146107a0578063e4e63473146107b3578063e914555e146107c757600080fd5b8063d54d832c116100de578063d54d832c14610754578063d562a21c14610767578063da48d6db1461077a578063de10de261461078d57600080fd5b8063c4b8985d14610710578063cc143a0414610723578063d3e07ac51461074357600080fd5b8063b3495faa11610171578063ba2b6bad1161014b578063ba2b6bad146106a4578063bf21c60c146106b7578063c026b83c146106da578063c0615607146106fd57600080fd5b8063b3495faa14610676578063b43ff42214610689578063b45408b21461069c57600080fd5b8063a9d75b2b116101ad578063a9d75b2b1461061d578063ac8047d214610630578063ae91874914610643578063b300a5591461065657600080fd5b80637dbc1df0146105e257806391d14854146105f557806398fabd3a1461060857600080fd5b8063400f0514116102ad578063619c81231161024b57806375d389d81161022557806375d389d81461057b5780637890444c1461058e5780637aadef8b146105ba5780637d4c7ac4146105cf57600080fd5b8063619c81231461054d578063671b6be7146105605780636f4a2cd01461057357600080fd5b8063485cc95511610287578063485cc9551461050b578063496a25481461051e5780634da42006146105315780635ba0f6e81461054457600080fd5b8063400f0514146104dc578063458f5815146104ef57806347ddc4b7146104f857600080fd5b80631e4466951161031a5780632209a2e3116102f45780632209a2e31461048e5780632a0acc6a146104a15780632a20029f146104b6578063311f463f146104c957600080fd5b80631e44669514610455578063212f5cef14610468578063218751b21461047b57600080fd5b80630c742f58116103565780630c742f58146103b75780631102f654146103e1578063111098781461040f57806314ce97b61461044257600080fd5b80629014f81461037c578063045e39921461039157806306a96bd8146103a4575b600080fd5b61038f61038a366004613102565b610836565b005b61038f61039f366004613102565b61099c565b61038f6103b2366004613139565b610a65565b6011546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6104016103ef366004613163565b60076020526000908152604090205481565b6040519081526020016103d8565b61043261041d366004613163565b60046020526000908152604090205460ff1681565b60405190151581526020016103d8565b61038f610450366004613139565b610be3565b600c546103c4906001600160a01b031681565b61038f610476366004613163565b610d58565b6016546103c4906001600160a01b031681565b6010546103c4906001600160a01b031681565b61040160008051602061351783398151915281565b61038f6104c4366004613163565b610e64565b61038f6104d736600461317e565b610f57565b61038f6104ea366004613197565b611064565b610401600d5481565b600f546103c4906001600160a01b031681565b61038f6105193660046131bb565b611120565b61038f61052c36600461323a565b61126c565b600e546103c4906001600160a01b031681565b61040160135481565b61038f61055b366004613163565b611433565b61038f61056e366004613139565b61151e565b61038f611659565b61038f610589366004613139565b611b7f565b61043261059c366004613163565b6001600160a01b031660009081526009602052604090205460ff1690565b6104016000805160206134d783398151915281565b61038f6105dd366004613139565b611dff565b61038f6105f036600461317e565b611f3a565b6104326106033660046132a6565b612066565b6104016000805160206134f783398151915281565b6015546103c4906001600160a01b031681565b61040161063e366004613163565b6120e3565b610401610651366004613163565b612156565b610401610664366004613163565b60086020526000908152604090205481565b61038f610684366004613139565b6121a1565b61038f610697366004613163565b61225b565b610401612367565b61038f6106b23660046131bb565b6123ff565b6104326106c5366004613163565b600a6020526000908152604090205460ff1681565b6104326106e8366004613163565b60036020526000908152604090205460ff1681565b61038f61070b366004613163565b612572565b61038f61071e366004613102565b612662565b610401610731366004613163565b60026020526000908152604090205481565b6010546001600160a01b03166103c4565b610401610762366004613163565b61272b565b6012546103c4906001600160a01b031681565b61038f61078836600461317e565b612782565b61038f61079b366004613163565b612877565b61038f6107ae366004613102565b6128d9565b60165461043290600160a01b900460ff1681565b61038f6107d5366004613197565b6129a2565b6011546103c4906001600160a01b031681565b6104326107fb366004613163565b60016020526000908152604090205460ff1681565b61038f61081e36600461317e565b612a56565b61038f610831366004613102565b612df5565b600e546040516312d9a6ad60e01b8152600080516020613517833981519152916001600160a01b0316906312d9a6ad9061087690849033906004016132c9565b602060405180830381865afa158015610893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b791906132e0565b6108dc5760405162461bcd60e51b81526004016108d3906132fd565b60405180910390fd5b600f5460405163fce67e0d60e01b81526001600160a01b0385811660048301529091169063fce67e0d90602401600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b505050506001600160a01b038316600081815260096020908152604091829020805460ff191686151590811790915591519182527f3d9a02fcbaf508c27fa7c97d8e5795c8619e39299b3e8b7779fbe1f8d5de797091015b60405180910390a2505050565b600e546040516312d9a6ad60e01b8152600080516020613517833981519152916001600160a01b0316906312d9a6ad906109dc90849033906004016132c9565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d91906132e0565b610a395760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610aa590849033906004016132c9565b602060405180830381865afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae691906132e0565b610b025760405162461bcd60e51b81526004016108d3906132fd565b6001600160a01b03831660009081526001602052604090205460ff16610b4f5760405162461bcd60e51b8152602060048201526002602482015261272b60f11b60448201526064016108d3565b680ad78ebc5ac6200000821115610b8d5760405162461bcd60e51b8152602060048201526002602482015261115360f21b60448201526064016108d3565b6001600160a01b0383166000818152600b602052604090819020849055517fa3eac843ab69b71ba88f67a83ad0c96effe9ed3b04e7237c10647be1f2e23f969061098f9085904290918252602082015260400190565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d7890610c2390849033906004016132c9565b602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6491906132e0565b610c805760405162461bcd60e51b81526004016108d3906132fd565b68070c1cc73b00c800008210158015610ca25750680821ab0d44149800008211155b8015610cd957506001600160a01b038316600090815260056020526040902054610cd590678ac7230489e800009061332f565b8211155b610d0b5760405162461bcd60e51b81526020600482015260036024820152624c4e4160e81b60448201526064016108d3565b6001600160a01b03831660008181526006602052604090819020849055517f0f60d813585da594a28a262efab5bced0a9d165081234b309528a318137742009061098f9085815260200190565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610d9890849033906004016132c9565b602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd991906132e0565b610df55760405162461bcd60e51b81526004016108d3906132fd565b601654604080516001600160a01b03928316815291841660208301524282820152517f1dd4ed9d2c12d4c1805f0265b8761aaef51a3a4f0561539aec4182ba873b5e179181900360600190a150601680546001600160a01b0319166001600160a01b0392909216919091179055565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610ea490849033906004016132c9565b602060405180830381865afa158015610ec1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee591906132e0565b610f015760405162461bcd60e51b81526004016108d3906132fd565b601080546001600160a01b0319166001600160a01b0384169081179091556040514281527f6e89bfbef3e66fbc75d7aa3075d0d7a8d5594739fd7788ef265a50cb71122280906020015b60405180910390a25050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610f9790849033906004016132c9565b602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd891906132e0565b610ff45760405162461bcd60e51b81526004016108d3906132fd565b61271082111561102b5760405162461bcd60e51b8152602060048201526002602482015261115360f21b60448201526064016108d3565b6040518281527f9c9392b37ed1f1b5c601ad172ce8871d989b1d271acc7103939f5df3acd8c23e9060200160405180910390a150601355565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad906110a490849033906004016132c9565b602060405180830381865afa1580156110c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e591906132e0565b6111015760405162461bcd60e51b81526004016108d3906132fd565b5060168054911515600160a01b0260ff60a01b19909216919091179055565b600054610100900460ff16158080156111405750600054600160ff909116105b8061115a5750303b15801561115a575060005460ff166001145b6111bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108d3565b6000805460ff1916600117905580156111e0576000805461ff0019166101001790555b6032600d556101f4601355611388601455600e80546001600160a01b038086166001600160a01b03199283161790925560158054928516929091169190911790558015611267576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad906112ac90849033906004016132c9565b602060405180830381865afa1580156112c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ed91906132e0565b6113095760405162461bcd60e51b81526004016108d3906132fd565b60005b8481101561142b5783838281811061132657611326613342565b905060200201602081019061133b9190613197565b600a600088888581811061135157611351613342565b90506020020160208101906113669190613163565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558585828181106113a0576113a0613342565b90506020020160208101906113b59190613163565b6001600160a01b03167fa0789b0d30b3d9a410c797d6232174404901f2279f5f3ba8d04d278b832493648585848181106113f1576113f1613342565b90506020020160208101906114069190613197565b604051901515815260200160405180910390a28061142381613358565b91505061130c565b505050505050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061147390849033906004016132c9565b602060405180830381865afa158015611490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b491906132e0565b6114d05760405162461bcd60e51b81526004016108d3906132fd565b600f80546001600160a01b0319166001600160a01b0384169081179091556040514281527fc5915a2d16a4c6fbc4f3213d75710578ffcd1ade8c0fa2f2e13368aa03f73d3f90602001610f4b565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061155e90849033906004016132c9565b602060405180830381865afa15801561157b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159f91906132e0565b6115bb5760405162461bcd60e51b81526004016108d3906132fd565b60c882111561160c5760405162461bcd60e51b815260206004820152601b60248201527f426f72726f77204150592063616e6e6f7420657863656564203225000000000060448201526064016108d3565b6001600160a01b03831660008181526007602052604090819020849055517fc7dada501d4e07227a9a98b0a99d1e62037cdaa7dbed9ffff973ce654c4700f29061098f9085815260200190565b6011546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156116a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c69190613371565b9050683635c9adc5dea0000081106119d957601654600160a01b900460ff161561197457600c5460408051633fabe5a360e21b815290516000926001600160a01b03169163feaf968c9160048083019260a09291908290030181865afa158015611734573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175891906133a4565b5050509150506305fd8220811261196e5760115460165460405163095ea7b360e01b81526001600160a01b0391821660048201526024810185905291169063095ea7b3906044016020604051808303816000875af11580156117be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e291906132e0565b506016546000906001600160a01b031663a6417ed68260028669152d02c7e14af680000061181088836133f4565b61181c906103e36133f4565b611826919061340b565b6040516001600160e01b031960e087901b168152600f94850b60048201529290930b6024830152604482015260648101919091526084016020604051808303816000875af115801561187c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a09190613371565b6010546015549192506118c0916001600160a01b03908116911683612e35565b60105460405163246132f960e01b815260048101839052600160248201526001600160a01b039091169063246132f990604401600060405180830381600087803b15801561190d57600080fd5b505af1158015611921573d6000803e3d6000fd5b5050601554604080518581524260208201526001600160a01b0390921693507fe7e1af2362367a378dc8f5d7dbedafd63d7a9a11bac7cff67c0e6fd2e479094892500160405180910390a2505b506119d9565b60125460405163730995c360e11b8152306004820152602481018390526001600160a01b039091169063e6132b8690604401600060405180830381600087803b1580156119c057600080fd5b505af11580156119d4573d6000803e3d6000fd5b505050505b6012546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a469190613371565b9050683635c9adc5dea000008110611b7b5760125460105460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015611aad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad191906132e0565b5060105460405163246132f960e01b815260048101839052600060248201526001600160a01b039091169063246132f990604401600060405180830381600087803b158015611b1f57600080fd5b505af1158015611b33573d6000803e3d6000fd5b5050601254604080518581524260208201526001600160a01b0390921693507fe7e1af2362367a378dc8f5d7dbedafd63d7a9a11bac7cff67c0e6fd2e4790948925001610f4b565b5050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90611bbf90849033906004016132c9565b602060405180830381865afa158015611bdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0091906132e0565b611c1c5760405162461bcd60e51b81526004016108d3906132fd565b826001600160a01b03166375baf37f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7e919061342d565b60ff16600003611d04576808ac7230489e800000821015611cff5760405162461bcd60e51b815260206004820152603560248201527f65555344207661756c74207361666520636f6c6c61746572616c526174696f2060448201527473686f756c64206d6f7265207468616e203136302560581b60648201526084016108d3565b611db2565b6001600160a01b038316600090815260066020526040902054611d2f90678ac7230489e80000613450565b821015611db25760405162461bcd60e51b815260206004820152604560248201527f7065555344207661756c74207361666520636f6c6c61746572616c526174696f60448201527f2073686f756c64206d6f7265207468616e2062616420636f6c6c61746572616c606482015264526174696f60d81b608482015260a4016108d3565b6001600160a01b03831660008181526005602052604090819020849055517fa914772c47bbc447e139861fdebda9910f871aa03a5113a43c83e7763fb817029061098f9085815260200190565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90611e3f90849033906004016132c9565b602060405180830381865afa158015611e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8091906132e0565b611e9c5760405162461bcd60e51b81526004016108d3906132fd565b6005821115611eed5760405162461bcd60e51b815260206004820152601760248201527f4d6178204b65657065722072657761726420697320352500000000000000000060448201526064016108d3565b6001600160a01b03831660008181526008602052604090819020849055517f90a6f6cf7f8b3a4f71e90bec9f994baff84e3ca6445ea2f7246a4aeabbdf8cea9061098f9085815260200190565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90611f7a90849033906004016132c9565b602060405180830381865afa158015611f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbb91906132e0565b611fd75760405162461bcd60e51b81526004016108d3906132fd565b6101f48211156120295760405162461bcd60e51b815260206004820152601860248201527f4d617820526564656d7074696f6e20466565206973203525000000000000000060448201526064016108d3565b600d8290556040518281527f4dbf9634a3aaf3bc15ab627faeaac7c6b0a4754ead77206f1c11277356f2878f906020015b60405180910390a15050565b600e546040516312d9a6ad60e01b81526000916001600160a01b0316906312d9a6ad9061209990869086906004016132c9565b602060405180830381865afa1580156120b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120da91906132e0565b90505b92915050565b6001600160a01b03811660009081526001602052604081205460ff1661210b57506000919050565b6001600160a01b0382166000908152600b6020526040812054900361213a575068056bc75e2d63100000919050565b506001600160a01b03166000908152600b602052604090205490565b6001600160a01b038116600090815260056020526040812054810361218557506808ac7230489e800000919050565b506001600160a01b031660009081526005602052604090205490565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d78906121e190849033906004016132c9565b602060405180830381865afa1580156121fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222291906132e0565b61223e5760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03909116600090815260026020526040902055565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061229b90849033906004016132c9565b602060405180830381865afa1580156122b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122dc91906132e0565b6122f85760405162461bcd60e51b81526004016108d3906132fd565b600c54604080516001600160a01b03928316815291841660208301524282820152517f22164b3962d8dfa23ff8e7d22444dc1045f7e61fcfbfcf9342bf929d93ccee839181900360600190a150600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000612710601454601160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e69190613371565b6123f091906133f4565b6123fa919061340b565b905090565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d789061243f90849033906004016132c9565b602060405180830381865afa15801561245c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248091906132e0565b61249c5760405162461bcd60e51b81526004016108d3906132fd565b6011546001600160a01b03166124c857601180546001600160a01b0319166001600160a01b0385161790555b6012546001600160a01b03166124f457601280546001600160a01b0319166001600160a01b0384161790555b60115460405163095ea7b360e01b81526001600160a01b03848116600483015260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015612548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256c91906132e0565b50505050565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d78906125b290849033906004016132c9565b602060405180830381865afa1580156125cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f391906132e0565b61260f5760405162461bcd60e51b81526004016108d3906132fd565b600e80546001600160a01b0319166001600160a01b038416908117909155604080519182524260208301527fb4fa9df7b0e8970accda261a8dcc7bf00ca96fe60a49c55a69e532d2605b1efb910161205a565b600e546040516312d9a6ad60e01b8152600080516020613517833981519152916001600160a01b0316906312d9a6ad906126a290849033906004016132c9565b602060405180830381865afa1580156126bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e391906132e0565b6126ff5760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6001600160a01b038116600090815260066020526040812054810361276657678ac7230489e8000061275c83612156565b6120dd919061332f565b506001600160a01b031660009081526006602052604090205490565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad906127c290849033906004016132c9565b602060405180830381865afa1580156127df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280391906132e0565b61281f5760405162461bcd60e51b81526004016108d3906132fd565b6127108211156128715760405162461bcd60e51b815260206004820152601b60248201527f546865206d6178696d756d2076616c75652069732031305f303030000000000060448201526064016108d3565b50601455565b600f5460405163fce67e0d60e01b81526001600160a01b0383811660048301529091169063fce67e0d90602401600060405180830381600087803b1580156128be57600080fd5b505af11580156128d2573d6000803e3d6000fd5b5050505050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061291990849033906004016132c9565b602060405180830381865afa158015612936573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295a91906132e0565b6129765760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600f5460405163fce67e0d60e01b81523360048201526001600160a01b039091169063fce67e0d90602401600060405180830381600087803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b505033600081815260096020908152604091829020805460ff191687151590811790915591519182529193507f3d9a02fcbaf508c27fa7c97d8e5795c8619e39299b3e8b7779fbe1f8d5de797092500160405180910390a250565b600e54604051630f1281af60e31b8152600080516020613517833981519152916001600160a01b0316906378940d7890612a9690849033906004016132c9565b602060405180830381865afa158015612ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad791906132e0565b612af35760405162461bcd60e51b81526004016108d3906132fd565b60008211612b435760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016108d3565b6012546040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015612b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612baf9190613371565b1015612bfd5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e742070655553442062616c616e636500000000000060448201526064016108d3565b6012546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7891906132e0565b506012546040516337496a7b60e11b8152600481018490526001600160a01b0390911690636e92d4f690602401600060405180830381600087803b158015612cbf57600080fd5b505af1158015612cd3573d6000803e3d6000fd5b5050601154604051633d7ad0b760e21b8152306004820152600093506001600160a01b03909116915063f5eb42dc90602401602060405180830381865afa158015612d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d469190613371565b601154604051638fcb4e5b60e01b8152336004820152602481018390529192506001600160a01b031690638fcb4e5b906044016020604051808303816000875af1158015612d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbc9190613371565b50604080518481526020810183905233917f80ec351f32f700351082a545ce9de8987c106a6943bb84217c8c41a374f4e3d0910161098f565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d78906126a290849033906004016132c9565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261126792869291600091612ec5918516908490612f45565b9050805160001480612ee6575080806020019051810190612ee691906132e0565b6112675760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108d3565b6060612f548484600085612f5c565b949350505050565b606082471015612fbd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108d3565b600080866001600160a01b03168587604051612fd99190613487565b60006040518083038185875af1925050503d8060008114613016576040519150601f19603f3d011682016040523d82523d6000602084013e61301b565b606091505b509150915061302c87838387613037565b979650505050505050565b606083156130a657825160000361309f576001600160a01b0385163b61309f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108d3565b5081612f54565b612f5483838151156130bb5781518083602001fd5b8060405162461bcd60e51b81526004016108d391906134a3565b80356001600160a01b03811681146130ec57600080fd5b919050565b80151581146130ff57600080fd5b50565b6000806040838503121561311557600080fd5b61311e836130d5565b9150602083013561312e816130f1565b809150509250929050565b6000806040838503121561314c57600080fd5b613155836130d5565b946020939093013593505050565b60006020828403121561317557600080fd5b6120da826130d5565b60006020828403121561319057600080fd5b5035919050565b6000602082840312156131a957600080fd5b81356131b4816130f1565b9392505050565b600080604083850312156131ce57600080fd5b6131d7836130d5565b91506131e5602084016130d5565b90509250929050565b60008083601f84011261320057600080fd5b50813567ffffffffffffffff81111561321857600080fd5b6020830191508360208260051b850101111561323357600080fd5b9250929050565b6000806000806040858703121561325057600080fd5b843567ffffffffffffffff8082111561326857600080fd5b613274888389016131ee565b9096509450602087013591508082111561328d57600080fd5b5061329a878288016131ee565b95989497509550505050565b600080604083850312156132b957600080fd5b823591506131e5602084016130d5565b9182526001600160a01b0316602082015260400190565b6000602082840312156132f257600080fd5b81516131b4816130f1565b6020808252600290820152614e4160f01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156120dd576120dd613319565b634e487b7160e01b600052603260045260246000fd5b60006001820161336a5761336a613319565b5060010190565b60006020828403121561338357600080fd5b5051919050565b805169ffffffffffffffffffff811681146130ec57600080fd5b600080600080600060a086880312156133bc57600080fd5b6133c58661338a565b94506020860151935060408601519250606086015191506133e86080870161338a565b90509295509295909350565b80820281158282048414176120dd576120dd613319565b60008261342857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561343f57600080fd5b815160ff811681146131b457600080fd5b808201808211156120dd576120dd613319565b60005b8381101561347e578181015183820152602001613466565b50506000910152565b60008251613499818460208701613463565b9190910192915050565b60208152600082518060208401526134c2816040850160208701613463565b601f01601f1916919091016040019291505056feaefebe170cbaff0af052a32795af0e1b8afff9850f946ad2869be14f35534371d0a4ad96d49edb1c33461cebc6fb2609190f32c904e3c3f5877edb4488dee91edf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42a2646970667358221220e532258e736c97f9b748c5197c1713b0f7d5898a916f9feefddd1c313b2101ae64736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103775760003560e01c80637dbc1df0116101d3578063c4b8985d11610104578063dffa7353116100a2578063ea58c6441161007c578063ea58c644146107da578063f2afd399146107ed578063fcd2acd414610810578063ff78b0561461082357600080fd5b8063dffa7353146107a0578063e4e63473146107b3578063e914555e146107c757600080fd5b8063d54d832c116100de578063d54d832c14610754578063d562a21c14610767578063da48d6db1461077a578063de10de261461078d57600080fd5b8063c4b8985d14610710578063cc143a0414610723578063d3e07ac51461074357600080fd5b8063b3495faa11610171578063ba2b6bad1161014b578063ba2b6bad146106a4578063bf21c60c146106b7578063c026b83c146106da578063c0615607146106fd57600080fd5b8063b3495faa14610676578063b43ff42214610689578063b45408b21461069c57600080fd5b8063a9d75b2b116101ad578063a9d75b2b1461061d578063ac8047d214610630578063ae91874914610643578063b300a5591461065657600080fd5b80637dbc1df0146105e257806391d14854146105f557806398fabd3a1461060857600080fd5b8063400f0514116102ad578063619c81231161024b57806375d389d81161022557806375d389d81461057b5780637890444c1461058e5780637aadef8b146105ba5780637d4c7ac4146105cf57600080fd5b8063619c81231461054d578063671b6be7146105605780636f4a2cd01461057357600080fd5b8063485cc95511610287578063485cc9551461050b578063496a25481461051e5780634da42006146105315780635ba0f6e81461054457600080fd5b8063400f0514146104dc578063458f5815146104ef57806347ddc4b7146104f857600080fd5b80631e4466951161031a5780632209a2e3116102f45780632209a2e31461048e5780632a0acc6a146104a15780632a20029f146104b6578063311f463f146104c957600080fd5b80631e44669514610455578063212f5cef14610468578063218751b21461047b57600080fd5b80630c742f58116103565780630c742f58146103b75780631102f654146103e1578063111098781461040f57806314ce97b61461044257600080fd5b80629014f81461037c578063045e39921461039157806306a96bd8146103a4575b600080fd5b61038f61038a366004613102565b610836565b005b61038f61039f366004613102565b61099c565b61038f6103b2366004613139565b610a65565b6011546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6104016103ef366004613163565b60076020526000908152604090205481565b6040519081526020016103d8565b61043261041d366004613163565b60046020526000908152604090205460ff1681565b60405190151581526020016103d8565b61038f610450366004613139565b610be3565b600c546103c4906001600160a01b031681565b61038f610476366004613163565b610d58565b6016546103c4906001600160a01b031681565b6010546103c4906001600160a01b031681565b61040160008051602061351783398151915281565b61038f6104c4366004613163565b610e64565b61038f6104d736600461317e565b610f57565b61038f6104ea366004613197565b611064565b610401600d5481565b600f546103c4906001600160a01b031681565b61038f6105193660046131bb565b611120565b61038f61052c36600461323a565b61126c565b600e546103c4906001600160a01b031681565b61040160135481565b61038f61055b366004613163565b611433565b61038f61056e366004613139565b61151e565b61038f611659565b61038f610589366004613139565b611b7f565b61043261059c366004613163565b6001600160a01b031660009081526009602052604090205460ff1690565b6104016000805160206134d783398151915281565b61038f6105dd366004613139565b611dff565b61038f6105f036600461317e565b611f3a565b6104326106033660046132a6565b612066565b6104016000805160206134f783398151915281565b6015546103c4906001600160a01b031681565b61040161063e366004613163565b6120e3565b610401610651366004613163565b612156565b610401610664366004613163565b60086020526000908152604090205481565b61038f610684366004613139565b6121a1565b61038f610697366004613163565b61225b565b610401612367565b61038f6106b23660046131bb565b6123ff565b6104326106c5366004613163565b600a6020526000908152604090205460ff1681565b6104326106e8366004613163565b60036020526000908152604090205460ff1681565b61038f61070b366004613163565b612572565b61038f61071e366004613102565b612662565b610401610731366004613163565b60026020526000908152604090205481565b6010546001600160a01b03166103c4565b610401610762366004613163565b61272b565b6012546103c4906001600160a01b031681565b61038f61078836600461317e565b612782565b61038f61079b366004613163565b612877565b61038f6107ae366004613102565b6128d9565b60165461043290600160a01b900460ff1681565b61038f6107d5366004613197565b6129a2565b6011546103c4906001600160a01b031681565b6104326107fb366004613163565b60016020526000908152604090205460ff1681565b61038f61081e36600461317e565b612a56565b61038f610831366004613102565b612df5565b600e546040516312d9a6ad60e01b8152600080516020613517833981519152916001600160a01b0316906312d9a6ad9061087690849033906004016132c9565b602060405180830381865afa158015610893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b791906132e0565b6108dc5760405162461bcd60e51b81526004016108d3906132fd565b60405180910390fd5b600f5460405163fce67e0d60e01b81526001600160a01b0385811660048301529091169063fce67e0d90602401600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b505050506001600160a01b038316600081815260096020908152604091829020805460ff191686151590811790915591519182527f3d9a02fcbaf508c27fa7c97d8e5795c8619e39299b3e8b7779fbe1f8d5de797091015b60405180910390a2505050565b600e546040516312d9a6ad60e01b8152600080516020613517833981519152916001600160a01b0316906312d9a6ad906109dc90849033906004016132c9565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d91906132e0565b610a395760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610aa590849033906004016132c9565b602060405180830381865afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae691906132e0565b610b025760405162461bcd60e51b81526004016108d3906132fd565b6001600160a01b03831660009081526001602052604090205460ff16610b4f5760405162461bcd60e51b8152602060048201526002602482015261272b60f11b60448201526064016108d3565b680ad78ebc5ac6200000821115610b8d5760405162461bcd60e51b8152602060048201526002602482015261115360f21b60448201526064016108d3565b6001600160a01b0383166000818152600b602052604090819020849055517fa3eac843ab69b71ba88f67a83ad0c96effe9ed3b04e7237c10647be1f2e23f969061098f9085904290918252602082015260400190565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d7890610c2390849033906004016132c9565b602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6491906132e0565b610c805760405162461bcd60e51b81526004016108d3906132fd565b68070c1cc73b00c800008210158015610ca25750680821ab0d44149800008211155b8015610cd957506001600160a01b038316600090815260056020526040902054610cd590678ac7230489e800009061332f565b8211155b610d0b5760405162461bcd60e51b81526020600482015260036024820152624c4e4160e81b60448201526064016108d3565b6001600160a01b03831660008181526006602052604090819020849055517f0f60d813585da594a28a262efab5bced0a9d165081234b309528a318137742009061098f9085815260200190565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610d9890849033906004016132c9565b602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd991906132e0565b610df55760405162461bcd60e51b81526004016108d3906132fd565b601654604080516001600160a01b03928316815291841660208301524282820152517f1dd4ed9d2c12d4c1805f0265b8761aaef51a3a4f0561539aec4182ba873b5e179181900360600190a150601680546001600160a01b0319166001600160a01b0392909216919091179055565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610ea490849033906004016132c9565b602060405180830381865afa158015610ec1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee591906132e0565b610f015760405162461bcd60e51b81526004016108d3906132fd565b601080546001600160a01b0319166001600160a01b0384169081179091556040514281527f6e89bfbef3e66fbc75d7aa3075d0d7a8d5594739fd7788ef265a50cb71122280906020015b60405180910390a25050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90610f9790849033906004016132c9565b602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd891906132e0565b610ff45760405162461bcd60e51b81526004016108d3906132fd565b61271082111561102b5760405162461bcd60e51b8152602060048201526002602482015261115360f21b60448201526064016108d3565b6040518281527f9c9392b37ed1f1b5c601ad172ce8871d989b1d271acc7103939f5df3acd8c23e9060200160405180910390a150601355565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad906110a490849033906004016132c9565b602060405180830381865afa1580156110c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e591906132e0565b6111015760405162461bcd60e51b81526004016108d3906132fd565b5060168054911515600160a01b0260ff60a01b19909216919091179055565b600054610100900460ff16158080156111405750600054600160ff909116105b8061115a5750303b15801561115a575060005460ff166001145b6111bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108d3565b6000805460ff1916600117905580156111e0576000805461ff0019166101001790555b6032600d556101f4601355611388601455600e80546001600160a01b038086166001600160a01b03199283161790925560158054928516929091169190911790558015611267576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad906112ac90849033906004016132c9565b602060405180830381865afa1580156112c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ed91906132e0565b6113095760405162461bcd60e51b81526004016108d3906132fd565b60005b8481101561142b5783838281811061132657611326613342565b905060200201602081019061133b9190613197565b600a600088888581811061135157611351613342565b90506020020160208101906113669190613163565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558585828181106113a0576113a0613342565b90506020020160208101906113b59190613163565b6001600160a01b03167fa0789b0d30b3d9a410c797d6232174404901f2279f5f3ba8d04d278b832493648585848181106113f1576113f1613342565b90506020020160208101906114069190613197565b604051901515815260200160405180910390a28061142381613358565b91505061130c565b505050505050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061147390849033906004016132c9565b602060405180830381865afa158015611490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b491906132e0565b6114d05760405162461bcd60e51b81526004016108d3906132fd565b600f80546001600160a01b0319166001600160a01b0384169081179091556040514281527fc5915a2d16a4c6fbc4f3213d75710578ffcd1ade8c0fa2f2e13368aa03f73d3f90602001610f4b565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061155e90849033906004016132c9565b602060405180830381865afa15801561157b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159f91906132e0565b6115bb5760405162461bcd60e51b81526004016108d3906132fd565b60c882111561160c5760405162461bcd60e51b815260206004820152601b60248201527f426f72726f77204150592063616e6e6f7420657863656564203225000000000060448201526064016108d3565b6001600160a01b03831660008181526007602052604090819020849055517fc7dada501d4e07227a9a98b0a99d1e62037cdaa7dbed9ffff973ce654c4700f29061098f9085815260200190565b6011546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156116a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c69190613371565b9050683635c9adc5dea0000081106119d957601654600160a01b900460ff161561197457600c5460408051633fabe5a360e21b815290516000926001600160a01b03169163feaf968c9160048083019260a09291908290030181865afa158015611734573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175891906133a4565b5050509150506305fd8220811261196e5760115460165460405163095ea7b360e01b81526001600160a01b0391821660048201526024810185905291169063095ea7b3906044016020604051808303816000875af11580156117be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e291906132e0565b506016546000906001600160a01b031663a6417ed68260028669152d02c7e14af680000061181088836133f4565b61181c906103e36133f4565b611826919061340b565b6040516001600160e01b031960e087901b168152600f94850b60048201529290930b6024830152604482015260648101919091526084016020604051808303816000875af115801561187c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a09190613371565b6010546015549192506118c0916001600160a01b03908116911683612e35565b60105460405163246132f960e01b815260048101839052600160248201526001600160a01b039091169063246132f990604401600060405180830381600087803b15801561190d57600080fd5b505af1158015611921573d6000803e3d6000fd5b5050601554604080518581524260208201526001600160a01b0390921693507fe7e1af2362367a378dc8f5d7dbedafd63d7a9a11bac7cff67c0e6fd2e479094892500160405180910390a2505b506119d9565b60125460405163730995c360e11b8152306004820152602481018390526001600160a01b039091169063e6132b8690604401600060405180830381600087803b1580156119c057600080fd5b505af11580156119d4573d6000803e3d6000fd5b505050505b6012546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a469190613371565b9050683635c9adc5dea000008110611b7b5760125460105460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015611aad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad191906132e0565b5060105460405163246132f960e01b815260048101839052600060248201526001600160a01b039091169063246132f990604401600060405180830381600087803b158015611b1f57600080fd5b505af1158015611b33573d6000803e3d6000fd5b5050601254604080518581524260208201526001600160a01b0390921693507fe7e1af2362367a378dc8f5d7dbedafd63d7a9a11bac7cff67c0e6fd2e4790948925001610f4b565b5050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90611bbf90849033906004016132c9565b602060405180830381865afa158015611bdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0091906132e0565b611c1c5760405162461bcd60e51b81526004016108d3906132fd565b826001600160a01b03166375baf37f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7e919061342d565b60ff16600003611d04576808ac7230489e800000821015611cff5760405162461bcd60e51b815260206004820152603560248201527f65555344207661756c74207361666520636f6c6c61746572616c526174696f2060448201527473686f756c64206d6f7265207468616e203136302560581b60648201526084016108d3565b611db2565b6001600160a01b038316600090815260066020526040902054611d2f90678ac7230489e80000613450565b821015611db25760405162461bcd60e51b815260206004820152604560248201527f7065555344207661756c74207361666520636f6c6c61746572616c526174696f60448201527f2073686f756c64206d6f7265207468616e2062616420636f6c6c61746572616c606482015264526174696f60d81b608482015260a4016108d3565b6001600160a01b03831660008181526005602052604090819020849055517fa914772c47bbc447e139861fdebda9910f871aa03a5113a43c83e7763fb817029061098f9085815260200190565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90611e3f90849033906004016132c9565b602060405180830381865afa158015611e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8091906132e0565b611e9c5760405162461bcd60e51b81526004016108d3906132fd565b6005821115611eed5760405162461bcd60e51b815260206004820152601760248201527f4d6178204b65657065722072657761726420697320352500000000000000000060448201526064016108d3565b6001600160a01b03831660008181526008602052604090819020849055517f90a6f6cf7f8b3a4f71e90bec9f994baff84e3ca6445ea2f7246a4aeabbdf8cea9061098f9085815260200190565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad90611f7a90849033906004016132c9565b602060405180830381865afa158015611f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbb91906132e0565b611fd75760405162461bcd60e51b81526004016108d3906132fd565b6101f48211156120295760405162461bcd60e51b815260206004820152601860248201527f4d617820526564656d7074696f6e20466565206973203525000000000000000060448201526064016108d3565b600d8290556040518281527f4dbf9634a3aaf3bc15ab627faeaac7c6b0a4754ead77206f1c11277356f2878f906020015b60405180910390a15050565b600e546040516312d9a6ad60e01b81526000916001600160a01b0316906312d9a6ad9061209990869086906004016132c9565b602060405180830381865afa1580156120b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120da91906132e0565b90505b92915050565b6001600160a01b03811660009081526001602052604081205460ff1661210b57506000919050565b6001600160a01b0382166000908152600b6020526040812054900361213a575068056bc75e2d63100000919050565b506001600160a01b03166000908152600b602052604090205490565b6001600160a01b038116600090815260056020526040812054810361218557506808ac7230489e800000919050565b506001600160a01b031660009081526005602052604090205490565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d78906121e190849033906004016132c9565b602060405180830381865afa1580156121fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222291906132e0565b61223e5760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03909116600090815260026020526040902055565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061229b90849033906004016132c9565b602060405180830381865afa1580156122b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122dc91906132e0565b6122f85760405162461bcd60e51b81526004016108d3906132fd565b600c54604080516001600160a01b03928316815291841660208301524282820152517f22164b3962d8dfa23ff8e7d22444dc1045f7e61fcfbfcf9342bf929d93ccee839181900360600190a150600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000612710601454601160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e69190613371565b6123f091906133f4565b6123fa919061340b565b905090565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d789061243f90849033906004016132c9565b602060405180830381865afa15801561245c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248091906132e0565b61249c5760405162461bcd60e51b81526004016108d3906132fd565b6011546001600160a01b03166124c857601180546001600160a01b0319166001600160a01b0385161790555b6012546001600160a01b03166124f457601280546001600160a01b0319166001600160a01b0384161790555b60115460405163095ea7b360e01b81526001600160a01b03848116600483015260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015612548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256c91906132e0565b50505050565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d78906125b290849033906004016132c9565b602060405180830381865afa1580156125cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f391906132e0565b61260f5760405162461bcd60e51b81526004016108d3906132fd565b600e80546001600160a01b0319166001600160a01b038416908117909155604080519182524260208301527fb4fa9df7b0e8970accda261a8dcc7bf00ca96fe60a49c55a69e532d2605b1efb910161205a565b600e546040516312d9a6ad60e01b8152600080516020613517833981519152916001600160a01b0316906312d9a6ad906126a290849033906004016132c9565b602060405180830381865afa1580156126bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e391906132e0565b6126ff5760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6001600160a01b038116600090815260066020526040812054810361276657678ac7230489e8000061275c83612156565b6120dd919061332f565b506001600160a01b031660009081526006602052604090205490565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad906127c290849033906004016132c9565b602060405180830381865afa1580156127df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280391906132e0565b61281f5760405162461bcd60e51b81526004016108d3906132fd565b6127108211156128715760405162461bcd60e51b815260206004820152601b60248201527f546865206d6178696d756d2076616c75652069732031305f303030000000000060448201526064016108d3565b50601455565b600f5460405163fce67e0d60e01b81526001600160a01b0383811660048301529091169063fce67e0d90602401600060405180830381600087803b1580156128be57600080fd5b505af11580156128d2573d6000803e3d6000fd5b5050505050565b600e546040516312d9a6ad60e01b81526000805160206134d7833981519152916001600160a01b0316906312d9a6ad9061291990849033906004016132c9565b602060405180830381865afa158015612936573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295a91906132e0565b6129765760405162461bcd60e51b81526004016108d3906132fd565b506001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600f5460405163fce67e0d60e01b81523360048201526001600160a01b039091169063fce67e0d90602401600060405180830381600087803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b505033600081815260096020908152604091829020805460ff191687151590811790915591519182529193507f3d9a02fcbaf508c27fa7c97d8e5795c8619e39299b3e8b7779fbe1f8d5de797092500160405180910390a250565b600e54604051630f1281af60e31b8152600080516020613517833981519152916001600160a01b0316906378940d7890612a9690849033906004016132c9565b602060405180830381865afa158015612ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad791906132e0565b612af35760405162461bcd60e51b81526004016108d3906132fd565b60008211612b435760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016108d3565b6012546040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015612b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612baf9190613371565b1015612bfd5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e742070655553442062616c616e636500000000000060448201526064016108d3565b6012546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7891906132e0565b506012546040516337496a7b60e11b8152600481018490526001600160a01b0390911690636e92d4f690602401600060405180830381600087803b158015612cbf57600080fd5b505af1158015612cd3573d6000803e3d6000fd5b5050601154604051633d7ad0b760e21b8152306004820152600093506001600160a01b03909116915063f5eb42dc90602401602060405180830381865afa158015612d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d469190613371565b601154604051638fcb4e5b60e01b8152336004820152602481018390529192506001600160a01b031690638fcb4e5b906044016020604051808303816000875af1158015612d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbc9190613371565b50604080518481526020810183905233917f80ec351f32f700351082a545ce9de8987c106a6943bb84217c8c41a374f4e3d0910161098f565b600e54604051630f1281af60e31b81526000805160206134f7833981519152916001600160a01b0316906378940d78906126a290849033906004016132c9565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261126792869291600091612ec5918516908490612f45565b9050805160001480612ee6575080806020019051810190612ee691906132e0565b6112675760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108d3565b6060612f548484600085612f5c565b949350505050565b606082471015612fbd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108d3565b600080866001600160a01b03168587604051612fd99190613487565b60006040518083038185875af1925050503d8060008114613016576040519150601f19603f3d011682016040523d82523d6000602084013e61301b565b606091505b509150915061302c87838387613037565b979650505050505050565b606083156130a657825160000361309f576001600160a01b0385163b61309f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108d3565b5081612f54565b612f5483838151156130bb5781518083602001fd5b8060405162461bcd60e51b81526004016108d391906134a3565b80356001600160a01b03811681146130ec57600080fd5b919050565b80151581146130ff57600080fd5b50565b6000806040838503121561311557600080fd5b61311e836130d5565b9150602083013561312e816130f1565b809150509250929050565b6000806040838503121561314c57600080fd5b613155836130d5565b946020939093013593505050565b60006020828403121561317557600080fd5b6120da826130d5565b60006020828403121561319057600080fd5b5035919050565b6000602082840312156131a957600080fd5b81356131b4816130f1565b9392505050565b600080604083850312156131ce57600080fd5b6131d7836130d5565b91506131e5602084016130d5565b90509250929050565b60008083601f84011261320057600080fd5b50813567ffffffffffffffff81111561321857600080fd5b6020830191508360208260051b850101111561323357600080fd5b9250929050565b6000806000806040858703121561325057600080fd5b843567ffffffffffffffff8082111561326857600080fd5b613274888389016131ee565b9096509450602087013591508082111561328d57600080fd5b5061329a878288016131ee565b95989497509550505050565b600080604083850312156132b957600080fd5b823591506131e5602084016130d5565b9182526001600160a01b0316602082015260400190565b6000602082840312156132f257600080fd5b81516131b4816130f1565b6020808252600290820152614e4160f01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156120dd576120dd613319565b634e487b7160e01b600052603260045260246000fd5b60006001820161336a5761336a613319565b5060010190565b60006020828403121561338357600080fd5b5051919050565b805169ffffffffffffffffffff811681146130ec57600080fd5b600080600080600060a086880312156133bc57600080fd5b6133c58661338a565b94506020860151935060408601519250606086015191506133e86080870161338a565b90509295509295909350565b80820281158282048414176120dd576120dd613319565b60008261342857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561343f57600080fd5b815160ff811681146131b457600080fd5b808201808211156120dd576120dd613319565b60005b8381101561347e578181015183820152602001613466565b50506000910152565b60008251613499818460208701613463565b9190910192915050565b60208152600082518060208401526134c2816040850160208701613463565b601f01601f1916919091016040019291505056feaefebe170cbaff0af052a32795af0e1b8afff9850f946ad2869be14f35534371d0a4ad96d49edb1c33461cebc6fb2609190f32c904e3c3f5877edb4488dee91edf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42a2646970667358221220e532258e736c97f9b748c5197c1713b0f7d5898a916f9feefddd1c313b2101ae64736f6c63430008110033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
0 Protocols
Loading...
Loading
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
0 Protocols
Loading...
Loading
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.


