ETH Price: $2,520.34 (-0.95%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

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

Contract Name

UsdPlusToken

Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled
Yes with 100 runs
Other Settings
default evmVersion
License
-NA-
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":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"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":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"exchanger","type":"address"}],"name":"ExchangerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"payoutManager","type":"address"}],"name":"PayoutManagerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"roleManager","type":"address"}],"name":"RoleManagerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rebasingCredits","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rebasingCreditsPerToken","type":"uint256"}],"name":"TotalSupplyUpdatedHighres","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PORTFOLIO_AGENT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"assetToCredit","outputs":[{"internalType":"uint256","name":"credit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTotalSupply","type":"uint256"}],"name":"changeNegativeSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTotalSupply","type":"uint256"}],"name":"changeSupply","outputs":[{"components":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256[10]","name":"__gap","type":"uint256[10]"}],"internalType":"struct NonRebaseInfo[]","name":"","type":"tuple[]"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"credit","type":"uint256"}],"name":"creditToAsset","outputs":[{"internalType":"uint256","name":"asset","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"creditsBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"creditsBalanceOfHighres","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"exchange","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonRebaseOwnersLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonRebasingCreditsPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonRebasingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ownerAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ownerBalanceAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rebaseOptIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rebaseOptOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rebaseState","outputs":[{"internalType":"enum UsdPlusToken.RebaseOptions","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebasingCredits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebasingCreditsHighres","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebasingCreditsPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebasingCreditsPerTokenHighres","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"roleManager","outputs":[{"internalType":"contract IRoleManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_exchanger","type":"address"}],"name":"setExchanger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_payoutManager","type":"address"}],"name":"setPayoutManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_roleManager","type":"address"}],"name":"setRoleManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"credit1","type":"uint256"},{"internalType":"uint256","name":"credit2","type":"uint256"},{"internalType":"string","name":"errorText","type":"string"}],"name":"subCredits","outputs":[{"internalType":"uint256","name":"resultCredit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupplyOwners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]
60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051613f7b6200011f60003960008181610f8001528181610fc0015281816116390152818161167901526116f10152613f7b6000f3fe6080604052600436106102e95760003560e01c8063609350cd11610186578063ab2c263d116100d7578063dd62ed3e11610085578063dd62ed3e146108fd578063e5c4fffe1461091d578063e626030714610952578063e696393a14610972578063e899ef1414610989578063f1d588c5146109a9578063f9854bfc146109c957600080fd5b8063ab2c263d14610823578063b187bd2614610843578063ba1760d81461085c578063ce6df7be1461087c578063d2f7265a1461089c578063d547741f146108bd578063da909b09146108dd57600080fd5b80638456cb59116101345780638456cb591461076457806391d148541461077957806395d89b41146107995780639dc29fac146107ae578063a217fddf146107ce578063a457c2d7146107e3578063a9059cbb1461080357600080fd5b8063609350cd146106a05780636691cb3d146106ce57806370a08231146106e35780637181896f14610703578063767b479c146107235780637a46a9c5146107385780637d0d66ff1461074e57600080fd5b8063313ce56711610240578063456ee286116101ee578063456ee286146105c85780634f1ef2861461060657806352d1902d1461061957806356b7cb311461062e5780635c975abb146106435780635d9073791461065e5780635dbd733a1461067e57600080fd5b8063313ce567146104d857806336568abe146105055780633659cfe614610525578063395093511461054557806339a7919f146105655780633f4ba83a1461059357806340c10f19146105a857600080fd5b806318160ddd1161029d57806318160ddd146103f257806323b872dd146104075780632435987914610427578063248a9ca31461044757806328570b4e146104775780632f2ff15d146104975780633083a8e3146104b757600080fd5b8062366088146102ee578062435da51461031657806301ffc9a71461034957806306fdde0314610379578063077f22b71461039b578063095ea7b3146103b05780631624f6c6146103d0575b600080fd5b3480156102fa57600080fd5b506103036109e9565b6040519081526020015b60405180910390f35b34801561032257600080fd5b5061010e5461033c9061010090046001600160a01b031681565b60405161030d91906134b4565b34801561035557600080fd5b506103696103643660046134c8565b6109fb565b604051901515815260200161030d565b34801561038557600080fd5b5061038e610a32565b60405161030d9190613516565b3480156103a757600080fd5b50610303610ac4565b3480156103bc57600080fd5b506103696103cb366004613560565b610ad9565b3480156103dc57600080fd5b506103f06103eb3660046135d2565b610b7d565b005b3480156103fe57600080fd5b5060fd54610303565b34801561041357600080fd5b5061036961042236600461365b565b610cf3565b34801561043357600080fd5b5061033c610442366004613697565b610e51565b34801561045357600080fd5b50610303610462366004613697565b60009081526065602052604090206001015490565b34801561048357600080fd5b50610303610492366004613560565b610e5f565b3480156104a357600080fd5b506103f06104b23660046136b0565b610ece565b3480156104c357600080fd5b506101085461033c906001600160a01b031681565b3480156104e457600080fd5b5061010754600160a01b900460ff1660405160ff909116815260200161030d565b34801561051157600080fd5b506103f06105203660046136b0565b610ef8565b34801561053157600080fd5b506103f06105403660046136dc565b610f76565b34801561055157600080fd5b50610369610560366004613560565b61103e565b34801561057157600080fd5b50610585610580366004613697565b6110f9565b60405161030d9291906136f7565b34801561059f57600080fd5b506103f0611518565b3480156105b457600080fd5b506103f06105c3366004613560565b6115d6565b3480156105d457600080fd5b506105f96105e33660046136dc565b61010a6020526000908152604090205460ff1681565b60405161030d9190613798565b6103f061061436600461384b565b61162f565b34801561062557600080fd5b506103036116e4565b34801561063a57600080fd5b50610303611792565b34801561064f57600080fd5b5061010e546103699060ff1681565b34801561066a57600080fd5b506103f06106793660046136dc565b611898565b34801561068a57600080fd5b50610303600080516020613ebf83398151915281565b3480156106ac57600080fd5b506103036106bb3660046136dc565b6101096020526000908152604090205481565b3480156106da57600080fd5b50610303611a28565b3480156106ef57600080fd5b506103036106fe3660046136dc565b611a3d565b34801561070f57600080fd5b506103f061071e3660046136dc565b611aa1565b34801561072f57600080fd5b50610303611b6d565b34801561074457600080fd5b5061010154610303565b34801561075a57600080fd5b5061010054610303565b34801561077057600080fd5b506103f0611b7a565b34801561078557600080fd5b506103696107943660046136b0565b611c3b565b3480156107a557600080fd5b5061038e611c66565b3480156107ba57600080fd5b506103f06107c9366004613560565b611c75565b3480156107da57600080fd5b50610303600081565b3480156107ef57600080fd5b506103696107fe366004613560565b611cce565b34801561080f57600080fd5b5061036961081e366004613560565b611d65565b34801561082f57600080fd5b5061030361083e366004613560565b611e1c565b34801561084f57600080fd5b5061010e5460ff16610369565b34801561086857600080fd5b506103036108773660046138ac565b611e76565b34801561088857600080fd5b50610303610897366004613697565b611ef6565b3480156108a857600080fd5b506101075461033c906001600160a01b031681565b3480156108c957600080fd5b506103f06108d83660046136b0565b611f07565b3480156108e957600080fd5b506103f06108f83660046136dc565b611f2c565b34801561090957600080fd5b50610303610918366004613920565b611fe8565b34801561092957600080fd5b5061093d6109383660046136dc565b61201a565b6040805192835260208301919091520161030d565b34801561095e57600080fd5b506103f061096d3660046136dc565b612047565b34801561097e57600080fd5b506103036101025481565b34801561099557600080fd5b506103f06109a4366004613697565b61219f565b3480156109b557600080fd5b506103f06109c43660046136dc565b612211565b3480156109d557600080fd5b5061093d6109e43660046136dc565b6122d5565b60006109f6610105612357565b905090565b60006001600160e01b03198216637965db0b60e01b1480610a2c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060fe8054610a419061394a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6d9061394a565b8015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b5050505050905090565b6000633b9aca00610100546109f6919061399a565b61010e5460009060ff1615610b095760405162461bcd60e51b8152600401610b00906139bc565b60405180910390fd5b6000610b153384611e1c565b33600081815260fc602090815260408083206001600160a01b038a16808552908352928190208590555184815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060019392505050565b600054610100900460ff1615808015610b9d5750600054600160ff909116105b80610bb75750303b158015610bb7575060005460ff166001145b610c1a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b00565b6000805460ff191660011790558015610c3d576000805461ff0019166101001790555b610c45612361565b60fe610c52868883613a21565b5060ff610c60848683613a21565b50610c69612361565b610c71612361565b610c7c6000336123ce565b610107805460ff60a01b1916600160a01b60ff851602179055676765c793fa10079d601b1b610101558015610ceb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b61010e5460009060ff1615610d1a5760405162461bcd60e51b8152600401610b00906139bc565b6001600160a01b038316610d405760405162461bcd60e51b8152600401610b0090613ae1565b610d4984611a3d565b821115610d685760405162461bcd60e51b8152600401610b0090613b13565b6000610d748584611e1c565b6001600160a01b038616600090815260fc602090815260408083203384528252918290205482518084019093528183527f416c6c6f77616e636520616d6f756e7420657863656564732062616c616e636591830191909152919250610ddc9187918490611e76565b6001600160a01b038616600090815260fc60209081526040808320338452909152902055610e0b858585612454565b836001600160a01b0316856001600160a01b0316600080516020613f2683398151915285604051610e3e91815260200190565b60405180910390a3506001949350505050565b6000610a2c610105836125ba565b6000610e7c6ec097ce7bc90715b34b9f100000000060001961399a565b8210610e8b5750600019610a2c565b6000610e96836125cd565b90506000610eab610ea68661260c565b6125cd565b90506000610eb98383612651565b9050610ec48161272e565b9695505050505050565b600082815260656020526040902060010154610ee9816127ae565b610ef383836123ce565b505050565b6001600160a01b0381163314610f685760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610b00565b610f7282826127b8565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610fbe5760405162461bcd60e51b8152600401610b0090613b4a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ff061281f565b6001600160a01b0316146110165760405162461bcd60e51b8152600401610b0090613b96565b61101f8161283b565b6040805160008082526020820190925261103b91839190612846565b50565b61010e5460009060ff16156110655760405162461bcd60e51b8152600401610b00906139bc565b60006110713384611e1c565b33600090815260fc602090815260408083206001600160a01b03891684529091529020549091506110a290826129b1565b33600081815260fc602090815260408083206001600160a01b038a16808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610b6b565b610107546060906000906001600160a01b0316331461112a5760405162461bcd60e51b8152600401610b0090613be2565b600261010d540361114d5760405162461bcd60e51b8152600401610b0090613c19565b600261010d5561010e5460ff16156111775760405162461bcd60e51b8152600401610b00906139bc565b600060fd54116111c45760405162461bcd60e51b815260206004820152601860248201527743616e6e6f7420696e637265617365203020737570706c7960401b6044820152606401610b00565b60fd548310156112085760405162461bcd60e51b815260206004820152600f60248201526e6e656761746976652072656261736560881b6044820152606401610b00565b8260fd54036112975760fd54610100546101015460408051938452602084019290925282820152517f41645eb819d3011b13f97696a8109d14bfcddfaca7d063ec0564d62a3e2572359181900360600190a1604080516000808252602082019092529061128b565b611278613471565b8152602001906001900390816112705790505b5060009150915061150b565b600060fd54846112a79190613c50565b9050600060fd5461010254836112bd9190613c63565b6112c7919061399a565b905060006112d58284613c50565b90506000198160fd546112e89190613c7a565b11611300578060fd546112fb9190613c7a565b611304565b6000195b60fd8190556101025461131791906129bd565b15611346576113416113376101025460fd546129bd90919063ffffffff16565b61010054906129c9565b610101555b600061010154116113695760405162461bcd60e51b8152600401610b0090613c8d565b61138f6101025461138961010154610100546129c990919063ffffffff16565b906129b1565b60fd55600061139f61010b612357565b6001600160401b038111156113b6576113b66137c0565b6040519080825280602002602001820160405280156113ef57816020015b6113dc613471565b8152602001906001900390816113d45790505b50905060005b81518110156114b957600061140c61010b836125ba565b9050600061141982611a3d565b905060006101025460000361142f576000611447565b6101025461143d8884613c63565b611447919061399a565b90508285858151811061145c5761145c613cbf565b6020026020010151600001906001600160a01b031690816001600160a01b0316815250508085858151811061149357611493613cbf565b6020026020010151602001818152505050505080806114b190613cd5565b9150506113f5565b5060fd54610100546101015460408051938452602084019290925282820152517f41645eb819d3011b13f97696a8109d14bfcddfaca7d063ec0564d62a3e2572359181900360600190a1945090925050505b600161010d559092909150565b61010e5461010090046001600160a01b03166391d14854600080516020613ebf833981519152336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ad9190613cee565b6115c95760405162461bcd60e51b8152600401610b0090613d10565b61010e805460ff19169055565b61010e5460ff16156115fa5760405162461bcd60e51b8152600401610b00906139bc565b610107546001600160a01b031633146116255760405162461bcd60e51b8152600401610b0090613be2565b610f7282826129ea565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116775760405162461bcd60e51b8152600401610b0090613b4a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116a961281f565b6001600160a01b0316146116cf5760405162461bcd60e51b8152600401610b0090613b96565b6116d88261283b565b610f7282826001612846565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461177f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610b00565b50600080516020613edf83398151915290565b600080306001600160a01b0316623660886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f69190613d47565b90506000805b8281101561189157306370a08231611816610105846125ba565b6040518263ffffffff1660e01b815260040161183291906134b4565b602060405180830381865afa15801561184f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118739190613d47565b61187d9083613c7a565b91508061188981613cd5565b9150506117fc565b5092915050565b610108546001600160a01b031633146118c35760405162461bcd60e51b8152600401610b0090613d60565b61010e5460ff16156118e75760405162461bcd60e51b8152600401610b00906139bc565b600261010d540361190a5760405162461bcd60e51b8152600401610b0090613c19565b600261010d5561191981612b44565b6119615760405162461bcd60e51b81526020600482015260196024820152781058d8dbdd5b9d081a185cc81b9bdd081bdc1d1959081bdd5d603a1b6044820152606401610b00565b600061199b61196f8361260c565b610101546001600160a01b038516600090815260fb602052604090205461199591612b7d565b90612b89565b90506119b36119a983611a3d565b61010254906129bd565b610102556001600160a01b038216600090815260fb60205260409020819055610100546119e090826129b1565b610100556001600160a01b038216600090815261010a60209081526040808320805460ff19169055610109909152812055611a1d61010b83612b95565b5050600161010d5550565b6000633b9aca00610101546109f6919061399a565b600061010154600003611a5257506000919050565b6001600160a01b038216600090815260fb60205260408120549003611a78576000610a2c565b6001600160a01b038216600090815260fb6020526040902054610a2c908390610e5f565b919050565b611aac600033611c3b565b611ac85760405162461bcd60e51b8152600401610b0090613d95565b6001600160a01b038116611b165760405162461bcd60e51b81526020600482015260156024820152747061796f75744d616e61676572206973207a65726f60581b6044820152606401610b00565b61010880546001600160a01b0319166001600160a01b0383161790556040517f8e0ccc7f4e6827cf2d4ab435db02892d906e1e85ddc84fd35945393baad24cef90611b629083906134b4565b60405180910390a150565b60006109f661010b612357565b61010e5461010090046001600160a01b03166391d14854600080516020613ebf833981519152336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0f9190613cee565b611c2b5760405162461bcd60e51b8152600401610b0090613d10565b61010e805460ff19166001179055565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060ff8054610a419061394a565b61010e5460ff1615611c995760405162461bcd60e51b8152600401610b00906139bc565b610107546001600160a01b03163314611cc45760405162461bcd60e51b8152600401610b0090613be2565b610f728282612baa565b61010e5460009060ff1615611cf55760405162461bcd60e51b8152600401610b00906139bc565b6000611d013384611e1c565b33600090815260fc602090815260408083206001600160a01b0389168452909152902054909150811115611d365760006110a2565b33600090815260fc602090815260408083206001600160a01b03881684529091529020546110a2908290613c50565b61010e5460009060ff1615611d8c5760405162461bcd60e51b8152600401610b00906139bc565b6001600160a01b038316611db25760405162461bcd60e51b8152600401610b0090613ae1565b611dbb33611a3d565b821115611dda5760405162461bcd60e51b8152600401610b0090613b13565b611de5338484612454565b6040518281526001600160a01b038416903390600080516020613f268339815191529060200160405180910390a350600192915050565b6000611e3d722cd76fe086b93ce2f768a00b22a0000000000060001961399a565b821115611e4d5750600019610a2c565b6000611e58836125cd565b90506000611e68610ea68661260c565b90506000610eb98383612d77565b600080611e838686610e5f565b90506000611e918786610e5f565b9050600019821480611ead575080611eaa836001613c7a565b10155b15611ed45784861015611ec1576000611ecb565b611ecb8587613c50565b92505050611eee565b8360405162461bcd60e51b8152600401610b009190613516565b949350505050565b6000610a2c6106fe610105846125ba565b600082815260656020526040902060010154611f22816127ae565b610ef383836127b8565b611f37600033611c3b565b611f535760405162461bcd60e51b8152600401610b0090613d95565b6001600160a01b038116611f9c5760405162461bcd60e51b815260206004820152601060248201526f65786368616e6765206973207a65726f60801b6044820152606401610b00565b61010780546001600160a01b0319166001600160a01b0383161790556040517f1af34e943bb581f62718acd39caf1a640e9ff89789a197745e259d1f40cd9bd690611b629083906134b4565b6001600160a01b03808316600090815260fc60209081526040808320938516835292905290812054611eee8482610e5f565b6001600160a01b038116600090815260fb6020526040812054819061203e8461260c565b91509150915091565b610108546001600160a01b031633146120725760405162461bcd60e51b8152600401610b0090613d60565b61010e5460ff16156120965760405162461bcd60e51b8152600401610b00906139bc565b600261010d54036120b95760405162461bcd60e51b8152600401610b0090613c19565b600261010d556120c881612b44565b156121105760405162461bcd60e51b815260206004820152601860248201527720b1b1b7bab73a103430b9903737ba1037b83a32b21034b760411b6044820152606401610b00565b61212661211c82611a3d565b61010254906129b1565b61010255610101546001600160a01b0382166000908152610109602090815260408083209390935560fb9052205461010054612161916129bd565b610100556001600160a01b038116600090815261010a60205260409020805460ff1916600117905561219561010b82612e12565b5050600161010d55565b610107546001600160a01b031633146121ca5760405162461bcd60e51b8152600401610b0090613be2565b610100546121d890826129c9565b6101018190556121fa5760405162461bcd60e51b8152600401610b0090613c8d565b610101546101005461220b916129c9565b60fd5550565b61221c600033611c3b565b6122385760405162461bcd60e51b8152600401610b0090613d95565b6001600160a01b0381166122845760405162461bcd60e51b8152602060048201526013602482015272726f6c654d616e61676572206973207a65726f60681b6044820152606401610b00565b61010e8054610100600160a81b0319166101006001600160a01b038416021790556040517f5a7ef52f6714a981ffe676ce3c4a14db59929bd3f8ca82bb6cf9e230fa8a50c990611b629083906134b4565b60008060006122e38461260c565b905080676765c793fa10079d601b1b03612317576001600160a01b03909316600090815260fb602052604090205493915050565b6001600160a01b038416600090815260fb602052604090205461233f90633b9aca009061399a565b61234d633b9aca008361399a565b9250925050915091565b6000610a2c825490565b600054610100900460ff166123cc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610b00565b565b6123d88282611c3b565b610f725760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124103390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061245f83612b44565b9050600061246c85612b44565b9050600061247a8585611e1c565b905060006124888786611e1c565b90506124f08760fb60008a6001600160a01b03166001600160a01b0316815260200190815260200160002054836040518060400160405280601f81526020017f5472616e7366657220616d6f756e7420657863656564732062616c616e636500815250611e76565b6001600160a01b03808916600090815260fb6020526040808220939093559088168152205461251f90836129b1565b6001600160a01b038716600090815260fb6020526040902055838015612543575082155b15612571576101025461255690866129b1565b610102556101005461256890826129bd565b610100556125a6565b8315801561257c5750825b156125a6576101025461258f90866129bd565b61010255610100546125a190836129b1565b610100555b6125b1878787612e27565b50505050505050565b60006125c68383612ed7565b9392505050565b6000806125de633b9aca0084613c63565b9050826125ef633b9aca008361399a565b14610a2c5760405162461bcd60e51b8152600401610b0090613dc3565b6001600160a01b038116600090815261010960205260408120541561264857506001600160a01b03166000908152610109602052604090205490565b50506101015490565b6000816000036126a35760405162461bcd60e51b815260206004820152601c60248201527f4572726f72732e4d4154485f4449564953494f4e5f42595f5a45524f000000006044820152606401610b00565b826000036126b357506000610a2c565b60006126c060028461399a565b9050676765c793fa10079d601b1b6126da82600019613c50565b6126e4919061399a565b8411156127035760405162461bcd60e51b8152600401610b0090613dc3565b828161271a676765c793fa10079d601b1b87613c63565b6127249190613c7a565b611eee919061399a565b6000806127406002633b9aca0061399a565b9050600061274e8483613c7a565b9050818110156127a05760405162461bcd60e51b815260206004820152601d60248201527f4572726f72732e4d4154485f4144444954494f4e5f4f564552464c4f570000006044820152606401610b00565b611eee633b9aca008261399a565b61103b8133612f01565b6127c28282611c3b565b15610f725760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020613edf833981519152546001600160a01b031690565b6000610f72816127ae565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561287957610ef383612f5a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156128d3575060408051601f3d908101601f191682019092526128d091810190613d47565b60015b6129365760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610b00565b600080516020613edf83398151915281146129a55760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610b00565b50610ef3838383612ff6565b60006125c68284613c7a565b60006125c68284613c50565b6000806129de84670de0b6b3a7640000612b7d565b9050611eee8184612b89565b600261010d5403612a0d5760405162461bcd60e51b8152600401610b0090613c19565b600261010d556001600160a01b038216612a645760405162461bcd60e51b81526020600482015260186024820152774d696e7420746f20746865207a65726f206164647265737360401b6044820152606401610b00565b6000612a6f83612b44565b90506000612a7d8484611e1c565b6001600160a01b038516600090815260fb6020526040902054909150612aa390826129b1565b6001600160a01b038516600090815260fb60205260409020558115612ad95761010254612ad090846129b1565b61010255612aec565b61010054612ae790826129b1565b610100555b60fd54612af990846129b1565b60fd55612b0860008585612e27565b6040518381526001600160a01b03851690600090600080516020613f26833981519152906020015b60405180910390a35050600161010d555050565b600060016001600160a01b038316600090815261010a602052604090205460ff166001811115612b7657612b76613782565b1492915050565b60006125c68284613c63565b60006125c6828461399a565b60006125c6836001600160a01b03841661301b565b600261010d5403612bcd5760405162461bcd60e51b8152600401610b0090613c19565b600261010d556001600160a01b038216612c295760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610b00565b80600003612c65576040518181526000906001600160a01b03841690600080516020613f268339815191529060200160405180910390a3612195565b6000612c7083612b44565b90506000612c7e8484611e1c565b9050612ce68460fb6000876001600160a01b03166001600160a01b0316815260200190815260200160002054836040518060400160405280601b81526020017f4275726e20616d6f756e7420657863656564732062616c616e63650000000000815250611e76565b6001600160a01b038516600090815260fb60205260409020558115612d1c5761010254612d1390846129bd565b61010255612d2f565b61010054612d2a90826129bd565b610100555b60fd54612d3c90846129bd565b60fd55612d4b84600085612e27565b6040518381526000906001600160a01b03861690600080516020613f2683398151915290602001612b30565b6000821580612d84575081155b15612d9157506000610a2c565b81612da86002676765c793fa10079d601b1b61399a565b612db490600019613c50565b612dbe919061399a565b831115612ddd5760405162461bcd60e51b8152600401610b0090613dc3565b676765c793fa10079d601b1b612df460028261399a565b612dfe8486613c63565b612e089190613c7a565b6125c6919061399a565b60006125c6836001600160a01b03841661310e565b816001600160a01b0316836001600160a01b031603612e4557505050565b6001600160a01b038316612e6557612e5f61010583612e12565b50505050565b6001600160a01b038216612e8f57612e7c83611a3d565b600003610ef357612e5f61010584612b95565b612e9883611a3d565b600003612eb157612eab61010584612b95565b50612ec5565b8015612ec557612ec361010583612e12565b505b8015610ef357612e5f61010583612e12565b6000826000018281548110612eee57612eee613cbf565b9060005260206000200154905092915050565b612f0b8282611c3b565b610f7257612f188161315d565b612f2383602061316f565b604051602001612f34929190613e06565b60408051601f198184030181529082905262461bcd60e51b8252610b0091600401613516565b6001600160a01b0381163b612fc75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610b00565b600080516020613edf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612fff8361330a565b60008251118061300c5750805b15610ef357612e5f838361334a565b6000818152600183016020526040812054801561310457600061303f600183613c50565b855490915060009061305390600190613c50565b90508181146130b857600086600001828154811061307357613073613cbf565b906000526020600020015490508087600001848154811061309657613096613cbf565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806130c9576130c9613e75565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a2c565b6000915050610a2c565b600081815260018301602052604081205461315557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a2c565b506000610a2c565b6060610a2c6001600160a01b03831660145b6060600061317e836002613c63565b613189906002613c7a565b6001600160401b038111156131a0576131a06137c0565b6040519080825280601f01601f1916602001820160405280156131ca576020820181803683370190505b509050600360fc1b816000815181106131e5576131e5613cbf565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061321457613214613cbf565b60200101906001600160f81b031916908160001a9053506000613238846002613c63565b613243906001613c7a565b90505b60018111156132bb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061327757613277613cbf565b1a60f81b82828151811061328d5761328d613cbf565b60200101906001600160f81b031916908160001a90535060049490941c936132b481613e8b565b9050613246565b5083156125c65760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b00565b61331381612f5a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606125c68383604051806060016040528060278152602001613eff602791396060600080856001600160a01b0316856040516133879190613ea2565b600060405180830381855af49150503d80600081146133c2576040519150601f19603f3d011682016040523d82523d6000602084013e6133c7565b606091505b5091509150610ec4868383876060831561344257825160000361343b576001600160a01b0385163b61343b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b00565b5081611eee565b611eee83838151156134575781518083602001fd5b8060405162461bcd60e51b8152600401610b009190613516565b6040805160608101825260008082526020820152908101613490613495565b905290565b604051806101400160405280600a906020820280368337509192915050565b6001600160a01b0391909116815260200190565b6000602082840312156134da57600080fd5b81356001600160e01b0319811681146125c657600080fd5b60005b8381101561350d5781810151838201526020016134f5565b50506000910152565b60208152600082518060208401526135358160408501602087016134f2565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114611a9c57600080fd5b6000806040838503121561357357600080fd5b61357c83613549565b946020939093013593505050565b60008083601f84011261359c57600080fd5b5081356001600160401b038111156135b357600080fd5b6020830191508360208285010111156135cb57600080fd5b9250929050565b6000806000806000606086880312156135ea57600080fd5b85356001600160401b038082111561360157600080fd5b61360d89838a0161358a565b9097509550602088013591508082111561362657600080fd5b506136338882890161358a565b909450925050604086013560ff8116811461364d57600080fd5b809150509295509295909350565b60008060006060848603121561367057600080fd5b61367984613549565b925061368760208501613549565b9150604084013590509250925092565b6000602082840312156136a957600080fd5b5035919050565b600080604083850312156136c357600080fd5b823591506136d360208401613549565b90509250929050565b6000602082840312156136ee57600080fd5b6125c682613549565b6040808252835182820181905260009190602090606085019082880185805b8381101561377157825180516001600160a01b031686528681015187870152870151878601835b600a81101561375a5782518252918801919088019060010161373d565b505050610180949094019391850191600101613716565b505050509301939093525092915050565b634e487b7160e01b600052602160045260246000fd5b60208101600283106137ba57634e487b7160e01b600052602160045260246000fd5b91905290565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b03808411156137f0576137f06137c0565b604051601f8501601f19908116603f01168101908282118183101715613818576138186137c0565b8160405280935085815286868601111561383157600080fd5b858560208301376000602087830101525050509392505050565b6000806040838503121561385e57600080fd5b61386783613549565b915060208301356001600160401b0381111561388257600080fd5b8301601f8101851361389357600080fd5b6138a2858235602084016137d6565b9150509250929050565b600080600080608085870312156138c257600080fd5b6138cb85613549565b9350602085013592506040850135915060608501356001600160401b038111156138f457600080fd5b8501601f8101871361390557600080fd5b613914878235602084016137d6565b91505092959194509250565b6000806040838503121561393357600080fd5b61393c83613549565b91506136d360208401613549565b600181811c9082168061395e57607f821691505b60208210810361397e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000826139b757634e487b7160e01b600052601260045260246000fd5b500490565b602080825260059082015264706175736560d81b604082015260600190565b601f821115610ef357600081815260208120601f850160051c81016020861015613a025750805b601f850160051c820191505b81811015610ceb57828155600101613a0e565b6001600160401b03831115613a3857613a386137c0565b613a4c83613a46835461394a565b836139db565b6000601f841160018114613a805760008515613a685750838201355b600019600387901b1c1916600186901b178355613ada565b600083815260209020601f19861690835b82811015613ab15786850135825560209485019460019092019101613a91565b5086821015613ace5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252601890820152775472616e7366657220746f207a65726f206164647265737360401b604082015260600190565b6020808252601d908201527f5472616e736665722067726561746572207468616e2062616c616e6365000000604082015260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252601b908201527f43616c6c6572206973206e6f74207468652045584348414e4745520000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b81810381811115610a2c57610a2c613984565b8082028115828204841417610a2c57610a2c613984565b80820180821115610a2c57610a2c613984565b602080825260189082015277496e76616c6964206368616e676520696e20737570706c7960401b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201613ce757613ce7613984565b5060010190565b600060208284031215613d0057600080fd5b815180151581146125c657600080fd5b6020808252601d908201527f5265737472696374656420746f20506f7274666f6c696f204167656e74000000604082015260600190565b600060208284031215613d5957600080fd5b5051919050565b6020808252818101527f43616c6c6572206973206e6f7420746865205041594f55545f4d414e41474552604082015260600190565b6020808252601490820152735265737472696374656420746f2061646d696e7360601b604082015260600190565b60208082526023908201527f4572726f72732e4d4154485f4d554c5449504c49434154494f4e5f4f564552466040820152624c4f5760e81b606082015260800190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613e388160178501602088016134f2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613e698160288401602088016134f2565b01602801949350505050565b634e487b7160e01b600052603160045260246000fd5b600081613e9a57613e9a613984565b506000190190565b60008251613eb48184602087016134f2565b919091019291505056fed67ad422505496469a1adf6cdf9e5ee92ac5d33992843c9ecc4b2f6d6cde9137360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fc0f2de51709011661ee02b2f5a3a761ef6bd7a04a1e010186d25f8469502f6d64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102e95760003560e01c8063609350cd11610186578063ab2c263d116100d7578063dd62ed3e11610085578063dd62ed3e146108fd578063e5c4fffe1461091d578063e626030714610952578063e696393a14610972578063e899ef1414610989578063f1d588c5146109a9578063f9854bfc146109c957600080fd5b8063ab2c263d14610823578063b187bd2614610843578063ba1760d81461085c578063ce6df7be1461087c578063d2f7265a1461089c578063d547741f146108bd578063da909b09146108dd57600080fd5b80638456cb59116101345780638456cb591461076457806391d148541461077957806395d89b41146107995780639dc29fac146107ae578063a217fddf146107ce578063a457c2d7146107e3578063a9059cbb1461080357600080fd5b8063609350cd146106a05780636691cb3d146106ce57806370a08231146106e35780637181896f14610703578063767b479c146107235780637a46a9c5146107385780637d0d66ff1461074e57600080fd5b8063313ce56711610240578063456ee286116101ee578063456ee286146105c85780634f1ef2861461060657806352d1902d1461061957806356b7cb311461062e5780635c975abb146106435780635d9073791461065e5780635dbd733a1461067e57600080fd5b8063313ce567146104d857806336568abe146105055780633659cfe614610525578063395093511461054557806339a7919f146105655780633f4ba83a1461059357806340c10f19146105a857600080fd5b806318160ddd1161029d57806318160ddd146103f257806323b872dd146104075780632435987914610427578063248a9ca31461044757806328570b4e146104775780632f2ff15d146104975780633083a8e3146104b757600080fd5b8062366088146102ee578062435da51461031657806301ffc9a71461034957806306fdde0314610379578063077f22b71461039b578063095ea7b3146103b05780631624f6c6146103d0575b600080fd5b3480156102fa57600080fd5b506103036109e9565b6040519081526020015b60405180910390f35b34801561032257600080fd5b5061010e5461033c9061010090046001600160a01b031681565b60405161030d91906134b4565b34801561035557600080fd5b506103696103643660046134c8565b6109fb565b604051901515815260200161030d565b34801561038557600080fd5b5061038e610a32565b60405161030d9190613516565b3480156103a757600080fd5b50610303610ac4565b3480156103bc57600080fd5b506103696103cb366004613560565b610ad9565b3480156103dc57600080fd5b506103f06103eb3660046135d2565b610b7d565b005b3480156103fe57600080fd5b5060fd54610303565b34801561041357600080fd5b5061036961042236600461365b565b610cf3565b34801561043357600080fd5b5061033c610442366004613697565b610e51565b34801561045357600080fd5b50610303610462366004613697565b60009081526065602052604090206001015490565b34801561048357600080fd5b50610303610492366004613560565b610e5f565b3480156104a357600080fd5b506103f06104b23660046136b0565b610ece565b3480156104c357600080fd5b506101085461033c906001600160a01b031681565b3480156104e457600080fd5b5061010754600160a01b900460ff1660405160ff909116815260200161030d565b34801561051157600080fd5b506103f06105203660046136b0565b610ef8565b34801561053157600080fd5b506103f06105403660046136dc565b610f76565b34801561055157600080fd5b50610369610560366004613560565b61103e565b34801561057157600080fd5b50610585610580366004613697565b6110f9565b60405161030d9291906136f7565b34801561059f57600080fd5b506103f0611518565b3480156105b457600080fd5b506103f06105c3366004613560565b6115d6565b3480156105d457600080fd5b506105f96105e33660046136dc565b61010a6020526000908152604090205460ff1681565b60405161030d9190613798565b6103f061061436600461384b565b61162f565b34801561062557600080fd5b506103036116e4565b34801561063a57600080fd5b50610303611792565b34801561064f57600080fd5b5061010e546103699060ff1681565b34801561066a57600080fd5b506103f06106793660046136dc565b611898565b34801561068a57600080fd5b50610303600080516020613ebf83398151915281565b3480156106ac57600080fd5b506103036106bb3660046136dc565b6101096020526000908152604090205481565b3480156106da57600080fd5b50610303611a28565b3480156106ef57600080fd5b506103036106fe3660046136dc565b611a3d565b34801561070f57600080fd5b506103f061071e3660046136dc565b611aa1565b34801561072f57600080fd5b50610303611b6d565b34801561074457600080fd5b5061010154610303565b34801561075a57600080fd5b5061010054610303565b34801561077057600080fd5b506103f0611b7a565b34801561078557600080fd5b506103696107943660046136b0565b611c3b565b3480156107a557600080fd5b5061038e611c66565b3480156107ba57600080fd5b506103f06107c9366004613560565b611c75565b3480156107da57600080fd5b50610303600081565b3480156107ef57600080fd5b506103696107fe366004613560565b611cce565b34801561080f57600080fd5b5061036961081e366004613560565b611d65565b34801561082f57600080fd5b5061030361083e366004613560565b611e1c565b34801561084f57600080fd5b5061010e5460ff16610369565b34801561086857600080fd5b506103036108773660046138ac565b611e76565b34801561088857600080fd5b50610303610897366004613697565b611ef6565b3480156108a857600080fd5b506101075461033c906001600160a01b031681565b3480156108c957600080fd5b506103f06108d83660046136b0565b611f07565b3480156108e957600080fd5b506103f06108f83660046136dc565b611f2c565b34801561090957600080fd5b50610303610918366004613920565b611fe8565b34801561092957600080fd5b5061093d6109383660046136dc565b61201a565b6040805192835260208301919091520161030d565b34801561095e57600080fd5b506103f061096d3660046136dc565b612047565b34801561097e57600080fd5b506103036101025481565b34801561099557600080fd5b506103f06109a4366004613697565b61219f565b3480156109b557600080fd5b506103f06109c43660046136dc565b612211565b3480156109d557600080fd5b5061093d6109e43660046136dc565b6122d5565b60006109f6610105612357565b905090565b60006001600160e01b03198216637965db0b60e01b1480610a2c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060fe8054610a419061394a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6d9061394a565b8015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b5050505050905090565b6000633b9aca00610100546109f6919061399a565b61010e5460009060ff1615610b095760405162461bcd60e51b8152600401610b00906139bc565b60405180910390fd5b6000610b153384611e1c565b33600081815260fc602090815260408083206001600160a01b038a16808552908352928190208590555184815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060019392505050565b600054610100900460ff1615808015610b9d5750600054600160ff909116105b80610bb75750303b158015610bb7575060005460ff166001145b610c1a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b00565b6000805460ff191660011790558015610c3d576000805461ff0019166101001790555b610c45612361565b60fe610c52868883613a21565b5060ff610c60848683613a21565b50610c69612361565b610c71612361565b610c7c6000336123ce565b610107805460ff60a01b1916600160a01b60ff851602179055676765c793fa10079d601b1b610101558015610ceb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b61010e5460009060ff1615610d1a5760405162461bcd60e51b8152600401610b00906139bc565b6001600160a01b038316610d405760405162461bcd60e51b8152600401610b0090613ae1565b610d4984611a3d565b821115610d685760405162461bcd60e51b8152600401610b0090613b13565b6000610d748584611e1c565b6001600160a01b038616600090815260fc602090815260408083203384528252918290205482518084019093528183527f416c6c6f77616e636520616d6f756e7420657863656564732062616c616e636591830191909152919250610ddc9187918490611e76565b6001600160a01b038616600090815260fc60209081526040808320338452909152902055610e0b858585612454565b836001600160a01b0316856001600160a01b0316600080516020613f2683398151915285604051610e3e91815260200190565b60405180910390a3506001949350505050565b6000610a2c610105836125ba565b6000610e7c6ec097ce7bc90715b34b9f100000000060001961399a565b8210610e8b5750600019610a2c565b6000610e96836125cd565b90506000610eab610ea68661260c565b6125cd565b90506000610eb98383612651565b9050610ec48161272e565b9695505050505050565b600082815260656020526040902060010154610ee9816127ae565b610ef383836123ce565b505050565b6001600160a01b0381163314610f685760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610b00565b610f7282826127b8565b5050565b6001600160a01b037f0000000000000000000000006cf5a56641ab55b6f72d10d05609b9c0e2c2a440163003610fbe5760405162461bcd60e51b8152600401610b0090613b4a565b7f0000000000000000000000006cf5a56641ab55b6f72d10d05609b9c0e2c2a4406001600160a01b0316610ff061281f565b6001600160a01b0316146110165760405162461bcd60e51b8152600401610b0090613b96565b61101f8161283b565b6040805160008082526020820190925261103b91839190612846565b50565b61010e5460009060ff16156110655760405162461bcd60e51b8152600401610b00906139bc565b60006110713384611e1c565b33600090815260fc602090815260408083206001600160a01b03891684529091529020549091506110a290826129b1565b33600081815260fc602090815260408083206001600160a01b038a16808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610b6b565b610107546060906000906001600160a01b0316331461112a5760405162461bcd60e51b8152600401610b0090613be2565b600261010d540361114d5760405162461bcd60e51b8152600401610b0090613c19565b600261010d5561010e5460ff16156111775760405162461bcd60e51b8152600401610b00906139bc565b600060fd54116111c45760405162461bcd60e51b815260206004820152601860248201527743616e6e6f7420696e637265617365203020737570706c7960401b6044820152606401610b00565b60fd548310156112085760405162461bcd60e51b815260206004820152600f60248201526e6e656761746976652072656261736560881b6044820152606401610b00565b8260fd54036112975760fd54610100546101015460408051938452602084019290925282820152517f41645eb819d3011b13f97696a8109d14bfcddfaca7d063ec0564d62a3e2572359181900360600190a1604080516000808252602082019092529061128b565b611278613471565b8152602001906001900390816112705790505b5060009150915061150b565b600060fd54846112a79190613c50565b9050600060fd5461010254836112bd9190613c63565b6112c7919061399a565b905060006112d58284613c50565b90506000198160fd546112e89190613c7a565b11611300578060fd546112fb9190613c7a565b611304565b6000195b60fd8190556101025461131791906129bd565b15611346576113416113376101025460fd546129bd90919063ffffffff16565b61010054906129c9565b610101555b600061010154116113695760405162461bcd60e51b8152600401610b0090613c8d565b61138f6101025461138961010154610100546129c990919063ffffffff16565b906129b1565b60fd55600061139f61010b612357565b6001600160401b038111156113b6576113b66137c0565b6040519080825280602002602001820160405280156113ef57816020015b6113dc613471565b8152602001906001900390816113d45790505b50905060005b81518110156114b957600061140c61010b836125ba565b9050600061141982611a3d565b905060006101025460000361142f576000611447565b6101025461143d8884613c63565b611447919061399a565b90508285858151811061145c5761145c613cbf565b6020026020010151600001906001600160a01b031690816001600160a01b0316815250508085858151811061149357611493613cbf565b6020026020010151602001818152505050505080806114b190613cd5565b9150506113f5565b5060fd54610100546101015460408051938452602084019290925282820152517f41645eb819d3011b13f97696a8109d14bfcddfaca7d063ec0564d62a3e2572359181900360600190a1945090925050505b600161010d559092909150565b61010e5461010090046001600160a01b03166391d14854600080516020613ebf833981519152336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ad9190613cee565b6115c95760405162461bcd60e51b8152600401610b0090613d10565b61010e805460ff19169055565b61010e5460ff16156115fa5760405162461bcd60e51b8152600401610b00906139bc565b610107546001600160a01b031633146116255760405162461bcd60e51b8152600401610b0090613be2565b610f7282826129ea565b6001600160a01b037f0000000000000000000000006cf5a56641ab55b6f72d10d05609b9c0e2c2a4401630036116775760405162461bcd60e51b8152600401610b0090613b4a565b7f0000000000000000000000006cf5a56641ab55b6f72d10d05609b9c0e2c2a4406001600160a01b03166116a961281f565b6001600160a01b0316146116cf5760405162461bcd60e51b8152600401610b0090613b96565b6116d88261283b565b610f7282826001612846565b6000306001600160a01b037f0000000000000000000000006cf5a56641ab55b6f72d10d05609b9c0e2c2a440161461177f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610b00565b50600080516020613edf83398151915290565b600080306001600160a01b0316623660886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f69190613d47565b90506000805b8281101561189157306370a08231611816610105846125ba565b6040518263ffffffff1660e01b815260040161183291906134b4565b602060405180830381865afa15801561184f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118739190613d47565b61187d9083613c7a565b91508061188981613cd5565b9150506117fc565b5092915050565b610108546001600160a01b031633146118c35760405162461bcd60e51b8152600401610b0090613d60565b61010e5460ff16156118e75760405162461bcd60e51b8152600401610b00906139bc565b600261010d540361190a5760405162461bcd60e51b8152600401610b0090613c19565b600261010d5561191981612b44565b6119615760405162461bcd60e51b81526020600482015260196024820152781058d8dbdd5b9d081a185cc81b9bdd081bdc1d1959081bdd5d603a1b6044820152606401610b00565b600061199b61196f8361260c565b610101546001600160a01b038516600090815260fb602052604090205461199591612b7d565b90612b89565b90506119b36119a983611a3d565b61010254906129bd565b610102556001600160a01b038216600090815260fb60205260409020819055610100546119e090826129b1565b610100556001600160a01b038216600090815261010a60209081526040808320805460ff19169055610109909152812055611a1d61010b83612b95565b5050600161010d5550565b6000633b9aca00610101546109f6919061399a565b600061010154600003611a5257506000919050565b6001600160a01b038216600090815260fb60205260408120549003611a78576000610a2c565b6001600160a01b038216600090815260fb6020526040902054610a2c908390610e5f565b919050565b611aac600033611c3b565b611ac85760405162461bcd60e51b8152600401610b0090613d95565b6001600160a01b038116611b165760405162461bcd60e51b81526020600482015260156024820152747061796f75744d616e61676572206973207a65726f60581b6044820152606401610b00565b61010880546001600160a01b0319166001600160a01b0383161790556040517f8e0ccc7f4e6827cf2d4ab435db02892d906e1e85ddc84fd35945393baad24cef90611b629083906134b4565b60405180910390a150565b60006109f661010b612357565b61010e5461010090046001600160a01b03166391d14854600080516020613ebf833981519152336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0f9190613cee565b611c2b5760405162461bcd60e51b8152600401610b0090613d10565b61010e805460ff19166001179055565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060ff8054610a419061394a565b61010e5460ff1615611c995760405162461bcd60e51b8152600401610b00906139bc565b610107546001600160a01b03163314611cc45760405162461bcd60e51b8152600401610b0090613be2565b610f728282612baa565b61010e5460009060ff1615611cf55760405162461bcd60e51b8152600401610b00906139bc565b6000611d013384611e1c565b33600090815260fc602090815260408083206001600160a01b0389168452909152902054909150811115611d365760006110a2565b33600090815260fc602090815260408083206001600160a01b03881684529091529020546110a2908290613c50565b61010e5460009060ff1615611d8c5760405162461bcd60e51b8152600401610b00906139bc565b6001600160a01b038316611db25760405162461bcd60e51b8152600401610b0090613ae1565b611dbb33611a3d565b821115611dda5760405162461bcd60e51b8152600401610b0090613b13565b611de5338484612454565b6040518281526001600160a01b038416903390600080516020613f268339815191529060200160405180910390a350600192915050565b6000611e3d722cd76fe086b93ce2f768a00b22a0000000000060001961399a565b821115611e4d5750600019610a2c565b6000611e58836125cd565b90506000611e68610ea68661260c565b90506000610eb98383612d77565b600080611e838686610e5f565b90506000611e918786610e5f565b9050600019821480611ead575080611eaa836001613c7a565b10155b15611ed45784861015611ec1576000611ecb565b611ecb8587613c50565b92505050611eee565b8360405162461bcd60e51b8152600401610b009190613516565b949350505050565b6000610a2c6106fe610105846125ba565b600082815260656020526040902060010154611f22816127ae565b610ef383836127b8565b611f37600033611c3b565b611f535760405162461bcd60e51b8152600401610b0090613d95565b6001600160a01b038116611f9c5760405162461bcd60e51b815260206004820152601060248201526f65786368616e6765206973207a65726f60801b6044820152606401610b00565b61010780546001600160a01b0319166001600160a01b0383161790556040517f1af34e943bb581f62718acd39caf1a640e9ff89789a197745e259d1f40cd9bd690611b629083906134b4565b6001600160a01b03808316600090815260fc60209081526040808320938516835292905290812054611eee8482610e5f565b6001600160a01b038116600090815260fb6020526040812054819061203e8461260c565b91509150915091565b610108546001600160a01b031633146120725760405162461bcd60e51b8152600401610b0090613d60565b61010e5460ff16156120965760405162461bcd60e51b8152600401610b00906139bc565b600261010d54036120b95760405162461bcd60e51b8152600401610b0090613c19565b600261010d556120c881612b44565b156121105760405162461bcd60e51b815260206004820152601860248201527720b1b1b7bab73a103430b9903737ba1037b83a32b21034b760411b6044820152606401610b00565b61212661211c82611a3d565b61010254906129b1565b61010255610101546001600160a01b0382166000908152610109602090815260408083209390935560fb9052205461010054612161916129bd565b610100556001600160a01b038116600090815261010a60205260409020805460ff1916600117905561219561010b82612e12565b5050600161010d55565b610107546001600160a01b031633146121ca5760405162461bcd60e51b8152600401610b0090613be2565b610100546121d890826129c9565b6101018190556121fa5760405162461bcd60e51b8152600401610b0090613c8d565b610101546101005461220b916129c9565b60fd5550565b61221c600033611c3b565b6122385760405162461bcd60e51b8152600401610b0090613d95565b6001600160a01b0381166122845760405162461bcd60e51b8152602060048201526013602482015272726f6c654d616e61676572206973207a65726f60681b6044820152606401610b00565b61010e8054610100600160a81b0319166101006001600160a01b038416021790556040517f5a7ef52f6714a981ffe676ce3c4a14db59929bd3f8ca82bb6cf9e230fa8a50c990611b629083906134b4565b60008060006122e38461260c565b905080676765c793fa10079d601b1b03612317576001600160a01b03909316600090815260fb602052604090205493915050565b6001600160a01b038416600090815260fb602052604090205461233f90633b9aca009061399a565b61234d633b9aca008361399a565b9250925050915091565b6000610a2c825490565b600054610100900460ff166123cc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610b00565b565b6123d88282611c3b565b610f725760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124103390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061245f83612b44565b9050600061246c85612b44565b9050600061247a8585611e1c565b905060006124888786611e1c565b90506124f08760fb60008a6001600160a01b03166001600160a01b0316815260200190815260200160002054836040518060400160405280601f81526020017f5472616e7366657220616d6f756e7420657863656564732062616c616e636500815250611e76565b6001600160a01b03808916600090815260fb6020526040808220939093559088168152205461251f90836129b1565b6001600160a01b038716600090815260fb6020526040902055838015612543575082155b15612571576101025461255690866129b1565b610102556101005461256890826129bd565b610100556125a6565b8315801561257c5750825b156125a6576101025461258f90866129bd565b61010255610100546125a190836129b1565b610100555b6125b1878787612e27565b50505050505050565b60006125c68383612ed7565b9392505050565b6000806125de633b9aca0084613c63565b9050826125ef633b9aca008361399a565b14610a2c5760405162461bcd60e51b8152600401610b0090613dc3565b6001600160a01b038116600090815261010960205260408120541561264857506001600160a01b03166000908152610109602052604090205490565b50506101015490565b6000816000036126a35760405162461bcd60e51b815260206004820152601c60248201527f4572726f72732e4d4154485f4449564953494f4e5f42595f5a45524f000000006044820152606401610b00565b826000036126b357506000610a2c565b60006126c060028461399a565b9050676765c793fa10079d601b1b6126da82600019613c50565b6126e4919061399a565b8411156127035760405162461bcd60e51b8152600401610b0090613dc3565b828161271a676765c793fa10079d601b1b87613c63565b6127249190613c7a565b611eee919061399a565b6000806127406002633b9aca0061399a565b9050600061274e8483613c7a565b9050818110156127a05760405162461bcd60e51b815260206004820152601d60248201527f4572726f72732e4d4154485f4144444954494f4e5f4f564552464c4f570000006044820152606401610b00565b611eee633b9aca008261399a565b61103b8133612f01565b6127c28282611c3b565b15610f725760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020613edf833981519152546001600160a01b031690565b6000610f72816127ae565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561287957610ef383612f5a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156128d3575060408051601f3d908101601f191682019092526128d091810190613d47565b60015b6129365760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610b00565b600080516020613edf83398151915281146129a55760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610b00565b50610ef3838383612ff6565b60006125c68284613c7a565b60006125c68284613c50565b6000806129de84670de0b6b3a7640000612b7d565b9050611eee8184612b89565b600261010d5403612a0d5760405162461bcd60e51b8152600401610b0090613c19565b600261010d556001600160a01b038216612a645760405162461bcd60e51b81526020600482015260186024820152774d696e7420746f20746865207a65726f206164647265737360401b6044820152606401610b00565b6000612a6f83612b44565b90506000612a7d8484611e1c565b6001600160a01b038516600090815260fb6020526040902054909150612aa390826129b1565b6001600160a01b038516600090815260fb60205260409020558115612ad95761010254612ad090846129b1565b61010255612aec565b61010054612ae790826129b1565b610100555b60fd54612af990846129b1565b60fd55612b0860008585612e27565b6040518381526001600160a01b03851690600090600080516020613f26833981519152906020015b60405180910390a35050600161010d555050565b600060016001600160a01b038316600090815261010a602052604090205460ff166001811115612b7657612b76613782565b1492915050565b60006125c68284613c63565b60006125c6828461399a565b60006125c6836001600160a01b03841661301b565b600261010d5403612bcd5760405162461bcd60e51b8152600401610b0090613c19565b600261010d556001600160a01b038216612c295760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610b00565b80600003612c65576040518181526000906001600160a01b03841690600080516020613f268339815191529060200160405180910390a3612195565b6000612c7083612b44565b90506000612c7e8484611e1c565b9050612ce68460fb6000876001600160a01b03166001600160a01b0316815260200190815260200160002054836040518060400160405280601b81526020017f4275726e20616d6f756e7420657863656564732062616c616e63650000000000815250611e76565b6001600160a01b038516600090815260fb60205260409020558115612d1c5761010254612d1390846129bd565b61010255612d2f565b61010054612d2a90826129bd565b610100555b60fd54612d3c90846129bd565b60fd55612d4b84600085612e27565b6040518381526000906001600160a01b03861690600080516020613f2683398151915290602001612b30565b6000821580612d84575081155b15612d9157506000610a2c565b81612da86002676765c793fa10079d601b1b61399a565b612db490600019613c50565b612dbe919061399a565b831115612ddd5760405162461bcd60e51b8152600401610b0090613dc3565b676765c793fa10079d601b1b612df460028261399a565b612dfe8486613c63565b612e089190613c7a565b6125c6919061399a565b60006125c6836001600160a01b03841661310e565b816001600160a01b0316836001600160a01b031603612e4557505050565b6001600160a01b038316612e6557612e5f61010583612e12565b50505050565b6001600160a01b038216612e8f57612e7c83611a3d565b600003610ef357612e5f61010584612b95565b612e9883611a3d565b600003612eb157612eab61010584612b95565b50612ec5565b8015612ec557612ec361010583612e12565b505b8015610ef357612e5f61010583612e12565b6000826000018281548110612eee57612eee613cbf565b9060005260206000200154905092915050565b612f0b8282611c3b565b610f7257612f188161315d565b612f2383602061316f565b604051602001612f34929190613e06565b60408051601f198184030181529082905262461bcd60e51b8252610b0091600401613516565b6001600160a01b0381163b612fc75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610b00565b600080516020613edf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612fff8361330a565b60008251118061300c5750805b15610ef357612e5f838361334a565b6000818152600183016020526040812054801561310457600061303f600183613c50565b855490915060009061305390600190613c50565b90508181146130b857600086600001828154811061307357613073613cbf565b906000526020600020015490508087600001848154811061309657613096613cbf565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806130c9576130c9613e75565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a2c565b6000915050610a2c565b600081815260018301602052604081205461315557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a2c565b506000610a2c565b6060610a2c6001600160a01b03831660145b6060600061317e836002613c63565b613189906002613c7a565b6001600160401b038111156131a0576131a06137c0565b6040519080825280601f01601f1916602001820160405280156131ca576020820181803683370190505b509050600360fc1b816000815181106131e5576131e5613cbf565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061321457613214613cbf565b60200101906001600160f81b031916908160001a9053506000613238846002613c63565b613243906001613c7a565b90505b60018111156132bb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061327757613277613cbf565b1a60f81b82828151811061328d5761328d613cbf565b60200101906001600160f81b031916908160001a90535060049490941c936132b481613e8b565b9050613246565b5083156125c65760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b00565b61331381612f5a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606125c68383604051806060016040528060278152602001613eff602791396060600080856001600160a01b0316856040516133879190613ea2565b600060405180830381855af49150503d80600081146133c2576040519150601f19603f3d011682016040523d82523d6000602084013e6133c7565b606091505b5091509150610ec4868383876060831561344257825160000361343b576001600160a01b0385163b61343b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b00565b5081611eee565b611eee83838151156134575781518083602001fd5b8060405162461bcd60e51b8152600401610b009190613516565b6040805160608101825260008082526020820152908101613490613495565b905290565b604051806101400160405280600a906020820280368337509192915050565b6001600160a01b0391909116815260200190565b6000602082840312156134da57600080fd5b81356001600160e01b0319811681146125c657600080fd5b60005b8381101561350d5781810151838201526020016134f5565b50506000910152565b60208152600082518060208401526135358160408501602087016134f2565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114611a9c57600080fd5b6000806040838503121561357357600080fd5b61357c83613549565b946020939093013593505050565b60008083601f84011261359c57600080fd5b5081356001600160401b038111156135b357600080fd5b6020830191508360208285010111156135cb57600080fd5b9250929050565b6000806000806000606086880312156135ea57600080fd5b85356001600160401b038082111561360157600080fd5b61360d89838a0161358a565b9097509550602088013591508082111561362657600080fd5b506136338882890161358a565b909450925050604086013560ff8116811461364d57600080fd5b809150509295509295909350565b60008060006060848603121561367057600080fd5b61367984613549565b925061368760208501613549565b9150604084013590509250925092565b6000602082840312156136a957600080fd5b5035919050565b600080604083850312156136c357600080fd5b823591506136d360208401613549565b90509250929050565b6000602082840312156136ee57600080fd5b6125c682613549565b6040808252835182820181905260009190602090606085019082880185805b8381101561377157825180516001600160a01b031686528681015187870152870151878601835b600a81101561375a5782518252918801919088019060010161373d565b505050610180949094019391850191600101613716565b505050509301939093525092915050565b634e487b7160e01b600052602160045260246000fd5b60208101600283106137ba57634e487b7160e01b600052602160045260246000fd5b91905290565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b03808411156137f0576137f06137c0565b604051601f8501601f19908116603f01168101908282118183101715613818576138186137c0565b8160405280935085815286868601111561383157600080fd5b858560208301376000602087830101525050509392505050565b6000806040838503121561385e57600080fd5b61386783613549565b915060208301356001600160401b0381111561388257600080fd5b8301601f8101851361389357600080fd5b6138a2858235602084016137d6565b9150509250929050565b600080600080608085870312156138c257600080fd5b6138cb85613549565b9350602085013592506040850135915060608501356001600160401b038111156138f457600080fd5b8501601f8101871361390557600080fd5b613914878235602084016137d6565b91505092959194509250565b6000806040838503121561393357600080fd5b61393c83613549565b91506136d360208401613549565b600181811c9082168061395e57607f821691505b60208210810361397e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000826139b757634e487b7160e01b600052601260045260246000fd5b500490565b602080825260059082015264706175736560d81b604082015260600190565b601f821115610ef357600081815260208120601f850160051c81016020861015613a025750805b601f850160051c820191505b81811015610ceb57828155600101613a0e565b6001600160401b03831115613a3857613a386137c0565b613a4c83613a46835461394a565b836139db565b6000601f841160018114613a805760008515613a685750838201355b600019600387901b1c1916600186901b178355613ada565b600083815260209020601f19861690835b82811015613ab15786850135825560209485019460019092019101613a91565b5086821015613ace5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252601890820152775472616e7366657220746f207a65726f206164647265737360401b604082015260600190565b6020808252601d908201527f5472616e736665722067726561746572207468616e2062616c616e6365000000604082015260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252601b908201527f43616c6c6572206973206e6f74207468652045584348414e4745520000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b81810381811115610a2c57610a2c613984565b8082028115828204841417610a2c57610a2c613984565b80820180821115610a2c57610a2c613984565b602080825260189082015277496e76616c6964206368616e676520696e20737570706c7960401b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201613ce757613ce7613984565b5060010190565b600060208284031215613d0057600080fd5b815180151581146125c657600080fd5b6020808252601d908201527f5265737472696374656420746f20506f7274666f6c696f204167656e74000000604082015260600190565b600060208284031215613d5957600080fd5b5051919050565b6020808252818101527f43616c6c6572206973206e6f7420746865205041594f55545f4d414e41474552604082015260600190565b6020808252601490820152735265737472696374656420746f2061646d696e7360601b604082015260600190565b60208082526023908201527f4572726f72732e4d4154485f4d554c5449504c49434154494f4e5f4f564552466040820152624c4f5760e81b606082015260800190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613e388160178501602088016134f2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613e698160288401602088016134f2565b01602801949350505050565b634e487b7160e01b600052603160045260246000fd5b600081613e9a57613e9a613984565b506000190190565b60008251613eb48184602087016134f2565b919091019291505056fed67ad422505496469a1adf6cdf9e5ee92ac5d33992843c9ecc4b2f6d6cde9137360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fc0f2de51709011661ee02b2f5a3a761ef6bd7a04a1e010186d25f8469502f6d64736f6c63430008110033
🤖 Code Reader

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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.