Source Code
Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 54 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw From La... | 11237598 | 6 days ago | IN | 0 ETH | 0.00036986 | ||||
| Withdraw From La... | 11231230 | 7 days ago | IN | 0 ETH | 0.00026213 | ||||
| Withdraw From La... | 11231217 | 7 days ago | IN | 0 ETH | 0.00024369 | ||||
| Withdraw From La... | 11231187 | 7 days ago | IN | 0 ETH | 0.00027344 | ||||
| Withdraw From La... | 11231181 | 7 days ago | IN | 0 ETH | 0.00031532 | ||||
| Withdraw From La... | 11231179 | 7 days ago | IN | 0 ETH | 0.00032048 | ||||
| Withdraw From La... | 11231177 | 7 days ago | IN | 0 ETH | 0.00026903 | ||||
| Withdraw From La... | 11231167 | 7 days ago | IN | 0 ETH | 0.00027092 | ||||
| Withdraw From La... | 11231157 | 7 days ago | IN | 0 ETH | 0.00024614 | ||||
| Withdraw From La... | 11231144 | 7 days ago | IN | 0 ETH | 0.00025322 | ||||
| Withdraw From La... | 11231139 | 7 days ago | IN | 0 ETH | 0.00024866 | ||||
| Withdraw From La... | 11231134 | 7 days ago | IN | 0 ETH | 0.00023863 | ||||
| Withdraw From La... | 11231115 | 7 days ago | IN | 0 ETH | 0.00028107 | ||||
| Withdraw From La... | 11231084 | 7 days ago | IN | 0 ETH | 0.00025578 | ||||
| Withdraw From La... | 11231080 | 7 days ago | IN | 0 ETH | 0.00024488 | ||||
| Withdraw From La... | 11231077 | 7 days ago | IN | 0 ETH | 0.00024993 | ||||
| Withdraw From La... | 11231074 | 7 days ago | IN | 0 ETH | 0.00027286 | ||||
| Withdraw From La... | 11231051 | 7 days ago | IN | 0 ETH | 0.00024026 | ||||
| Withdraw From La... | 11231041 | 7 days ago | IN | 0 ETH | 0.00025467 | ||||
| Withdraw From La... | 11231003 | 7 days ago | IN | 0 ETH | 0.0002524 | ||||
| Withdraw From La... | 11230992 | 7 days ago | IN | 0 ETH | 0.00026285 | ||||
| Withdraw From La... | 11230987 | 7 days ago | IN | 0 ETH | 0.00026125 | ||||
| Withdraw From La... | 11230985 | 7 days ago | IN | 0 ETH | 0.00026896 | ||||
| Withdraw From La... | 11230978 | 7 days ago | IN | 0 ETH | 0.00022935 | ||||
| Withdraw From La... | 11230898 | 7 days ago | IN | 0 ETH | 0.00024384 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_dataBridge","type":"address"},{"internalType":"address","name":"_tellorFlex","type":"address"},{"internalType":"address","name":"_mainGuardian","type":"address"},{"internalType":"address","name":"_subGuardian","type":"address"},{"internalType":"uint256","name":"_defaultRoleUpdateDelay","type":"uint256"},{"internalType":"uint256","name":"_pausePeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"enum TokenBridgeV2.BridgeState","name":"_newState","type":"uint8"}],"name":"BridgeStateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_dataBridge","type":"address"}],"name":"DataBridgeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_depositId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_sender","type":"address"},{"indexed":false,"internalType":"string","name":"_recipient","type":"string"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_tip","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_withdrawId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ExtraWithdrawClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_withdrawId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ExtraWithdrawReverified","type":"event"},{"anonymous":false,"inputs":[],"name":"MintToOracleFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_proposalId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_proposer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_proposalTime","type":"uint256"}],"name":"PauseApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_proposalId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_proposer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_proposalTime","type":"uint256"}],"name":"PauseProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_proposalId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_proposer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_proposalTime","type":"uint256"}],"name":"PauseRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_role","type":"bytes32"},{"indexed":false,"internalType":"address","name":"_newAddress","type":"address"}],"name":"RoleUpdateAccepted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_role","type":"bytes32"},{"indexed":false,"internalType":"address","name":"_newAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_newUpdateDelay","type":"uint256"}],"name":"RoleUpdateProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_role","type":"bytes32"}],"name":"RoleUpdateRejected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"TokensToClaimUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_depositId","type":"uint256"},{"indexed":false,"internalType":"string","name":"_sender","type":"string"},{"indexed":false,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DEPOSIT_LIMIT_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MS_PER_SECOND","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSE_TRIBUTE_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSE_TRIBUTE_LOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_DECIMAL_PRECISION_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TWELVE_HOUR_CONSTANT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAW_LIMIT_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_role","type":"bytes32"}],"name":"acceptRoleUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addStakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"name":"approvePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bridgeState","outputs":[{"internalType":"enum TokenBridgeV2.BridgeState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_withdrawId","type":"uint256"}],"name":"claimExtraWithdrawByWithdrawId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dataBridge","outputs":[{"internalType":"contract ITellorDataBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositLimitRecord","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositLimitUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_tip","type":"uint256"},{"internalType":"string","name":"_layerRecipient","type":"string"}],"name":"depositToLayer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"depositId","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"string","name":"recipient","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"tip","type":"uint256"},{"internalType":"uint256","name":"blockHeight","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataBefore","outputs":[{"internalType":"bool","name":"_ifRetrieve","type":"bool"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataBefore","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getNewValueCountbyQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getReporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeOfLastNewValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyQueryIdandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_withdrawId","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPauseTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"pauseProposalId","type":"uint256"}],"name":"pauseProposals","outputs":[{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"proposalTime","type":"uint256"},{"internalType":"enum TokenBridgeV2.PauseProposalState","name":"state","type":"uint8"},{"internalType":"string","name":"layerAddress","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_layerAddress","type":"string"}],"name":"proposePauseBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_role","type":"bytes32"},{"internalType":"address","name":"_newAddress","type":"address"},{"internalType":"uint256","name":"_newUpdateDelay","type":"uint256"}],"name":"proposeRoleUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"recipientWithdrawIds","outputs":[{"internalType":"uint256","name":"withdrawIds","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"name":"refundPauseProposal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_role","type":"bytes32"}],"name":"rejectRoleUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"queryId","type":"bytes32"},{"components":[{"internalType":"bytes","name":"value","type":"bytes"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"aggregatePower","type":"uint256"},{"internalType":"uint256","name":"previousTimestamp","type":"uint256"},{"internalType":"uint256","name":"nextTimestamp","type":"uint256"},{"internalType":"uint256","name":"lastConsensusTimestamp","type":"uint256"}],"internalType":"struct ReportData","name":"report","type":"tuple"},{"internalType":"uint256","name":"attestationTimestamp","type":"uint256"}],"internalType":"struct OracleAttestationData","name":"_attestData","type":"tuple"},{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"power","type":"uint256"}],"internalType":"struct Validator[]","name":"_valset","type":"tuple[]"},{"components":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct Signature[]","name":"_sigs","type":"tuple[]"},{"internalType":"uint256","name":"_withdrawId","type":"uint256"}],"name":"reverifyExtraWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"roleUpdateProposals","outputs":[{"internalType":"address","name":"newAddress","type":"address"},{"internalType":"uint256","name":"newUpdateDelay","type":"uint256"},{"internalType":"uint256","name":"proposalTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"roles","outputs":[{"internalType":"address","name":"roleAddress","type":"address"},{"internalType":"uint256","name":"roleUpdateDelay","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellorFlex","outputs":[{"internalType":"contract ITellorFlex","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract ITellorMaster","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"tokensToClaim","outputs":[{"internalType":"uint256","name":"extraAmountToClaim","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPauseTributeBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpauseBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dataBridge","type":"address"}],"name":"updateDataBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"verify","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"withdrawId","type":"uint256"}],"name":"withdrawClaimed","outputs":[{"internalType":"bool","name":"claimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"withdrawId","type":"uint256"}],"name":"withdrawDetails","outputs":[{"internalType":"uint256","name":"withdrawId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"pendingAmount","type":"uint256"},{"internalType":"uint256","name":"lastVerifiedTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"queryId","type":"bytes32"},{"components":[{"internalType":"bytes","name":"value","type":"bytes"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"aggregatePower","type":"uint256"},{"internalType":"uint256","name":"previousTimestamp","type":"uint256"},{"internalType":"uint256","name":"nextTimestamp","type":"uint256"},{"internalType":"uint256","name":"lastConsensusTimestamp","type":"uint256"}],"internalType":"struct ReportData","name":"report","type":"tuple"},{"internalType":"uint256","name":"attestationTimestamp","type":"uint256"}],"internalType":"struct OracleAttestationData","name":"_attestData","type":"tuple"},{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"power","type":"uint256"}],"internalType":"struct Validator[]","name":"_valset","type":"tuple[]"},{"components":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct Signature[]","name":"_sigs","type":"tuple[]"},{"internalType":"uint256","name":"_withdrawId","type":"uint256"}],"name":"withdrawFromLayer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawLimitRecord","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawLimitUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60c0604052600060a0908152620000189060e062000346565b60408051601f1981840301815290829052620000379160200162000362565b604051602081830303815290604052805190602001206000553480156200005d57600080fd5b5060405162004528380380620045288339810160408190526200008091620003c8565b600280546001600160a01b038088166001600160a01b03199283161790925560018054838b1690831617905560408051808201909152828716815260208082018681527fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc26600052600390915290517fc5110ac55b58e3853aa614e5967057831a9b0579fb003e32c8919f05ef4b35df805491909416921691909117909155517fc5110ac55b58e3853aa614e5967057831a9b0579fb003e32c8919f05ef4b35e05580620001a35760405162461bcd60e51b815260206004820152602760248201527f546f6b656e42726964676556323a20706175736520706572696f64206d7573746044820152660206265203e20360cc1b606482015260840160405180910390fd5b600580546001600160a01b03199081166001600160a01b03988916179091556006805433908316179055608091909152604080518082018252938716845260208085018481527f690597348f9f63f9d676e186a36839353bdf4aa10f7bd2aee1ba79870c6142156000908152600380845296517fd8ab306b9604fa5fe28877061c4daff187f5eec74eddc2c9e57df13a278e21c480548716918c1691909117905590517fd8ab306b9604fa5fe28877061c4daff187f5eec74eddc2c9e57df13a278e21c555825180840190935295881682528181019384527f61c08974f3a485abfc299d4c7dcc59a1882e543488d02e2473a15673c23a26649095529290935290517faeffed523f72379f44a8203e6f121e670f7ae3616ad54c1e2dcb6b36da3f92578054909316941693909317905550517faeffed523f72379f44a8203e6f121e670f7ae3616ad54c1e2dcb6b36da3f925855506200044b565b6000815180845260005b81811015620003265760208185018101518683018201520162000308565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006200035b6020830184620002fe565b9392505050565b60408152601360408201527f54656c6c6f724f7261636c65416464726573730000000000000000000000000060608201526080602082015260006200035b6080830184620002fe565b80516001600160a01b0381168114620003c357600080fd5b919050565b600080600080600080600060e0888a031215620003e457600080fd5b620003ef88620003ab565b9650620003ff60208901620003ab565b95506200040f60408901620003ab565b94506200041f60608901620003ab565b93506200042f60808901620003ab565b925060a0880151915060c0880151905092959891949750929550565b6080516140ba6200046e600039600081816105710152611d4901526140ba6000f3fe608060405234801561001057600080fd5b506004361061036d5760003560e01c80639b965a73116101d3578063d5f3948811610104578063eeea6387116100a2578063f848d5411161007c578063f848d5411461084e578063fa3c06d214610856578063fc0c546a1461085f578063fc735e991461087257600080fd5b8063eeea63871461081f578063f1c6304b14610832578063f4913c7e1461083b57600080fd5b8063e07c5486116100de578063e07c5486146107de578063e513730b146107f1578063e934753614610804578063ecf708581461081757600080fd5b8063d5f39488146107a7578063d9c51cd4146107ba578063db1cce41146107cd57600080fd5b8063c04f8fe511610171578063c5958af91161014b578063c5958af914610758578063ce5e11bf14610778578063cf1827a71461078b578063d39c2cec1461079e57600080fd5b8063c04f8fe51461071a578063c07318511461073d578063c0f95d521461075057600080fd5b8063a792765f116101ad578063a792765f146106c4578063a82f143c146106e6578063b02c43d0146106ee578063b8eed2631461071257600080fd5b80639b965a7314610696578063a41a644c1461069e578063a5843f08146106b157600080fd5b8063578855b2116102ad5780638b7fe2141161024b5780639410e01f116102255780639410e01f1461062957806395356651146106325780639852099c146106845780639a5901de1461068d57600080fd5b80638b7fe214146105af5780638f4588cb1461060d578063928e03521461061657600080fd5b80637c417660116102875780637c417660146105595780637f629c651461056c57806384307a891461059357806389c5a50e146105a657600080fd5b8063578855b2146105125780636262b4381461053d57806377b03e0d1461054657600080fd5b8063294490851161031a57806343b5e433116102f457806343b5e433146104625780634466ec2c1461046e57806344e87f9114610488578063480a4cf41461049b57600080fd5b8063294490851461041b5780632ea6f78e146104455780633ac128b51461045857600080fd5b8063178073dd1161034b578063178073dd146103c15780631a8bcd34146103e45780631e868334146103fb57600080fd5b8063014d78d1146103725780630c2ba5c914610387578063158ef93e1461039a575b600080fd5b610385610380366004613463565b61087a565b005b61038561039536600461354e565b610bbe565b600a546103ac90610100900460ff1681565b60405190151581526020015b60405180910390f35b6103ac6103cf366004613586565b60136020526000908152604090205460ff1681565b6103ed6103e881565b6040519081526020016103b8565b6103ed61040936600461359f565b60126020526000908152604090205481565b61042e6104293660046135c3565b610d41565b6040805192151583526020830191909152016103b8565b61038561045336600461359f565b610dc5565b6103ed62093a8081565b6103ed64e8d4a5100081565b600a5461047b9060ff1681565b6040516103b891906135fb565b6103ac6104963660046135c3565b610f4c565b6104e26104a9366004613586565b6014602052600090815260409020805460018201546002830154600384015460049094015492936001600160a01b039092169290919085565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a0016103b8565b600554610525906001600160a01b031681565b6040516001600160a01b0390911681526020016103b8565b6103ed61a8c081565b6103ed610554366004613586565b610fca565b610385610567366004613586565b611038565b6103ed7f000000000000000000000000000000000000000000000000000000000000000081565b6103856105a1366004613615565b6113f8565b6103ed600f5481565b6105e86105bd366004613586565b6004602052600090815260409020805460018201546002909201546001600160a01b03909116919083565b604080516001600160a01b0390941684526020840192909252908201526060016103b8565b6103ed600e5481565b610385610624366004613586565b61163e565b6103ed60095481565b610665610640366004613586565b600360205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016103b8565b6103ed60075481565b6103ed600b5481565b6103ed601481565b6103856106ac366004613463565b611703565b6103856106bf3660046135c3565b611af9565b6106d76106d23660046135c3565b611c18565b6040516103b8939291906136d7565b610385611cd5565b6107016106fc366004613586565b611e1a565b6040516103b8959493929190613702565b6103ed600581565b61072d610728366004613586565b611edb565b6040516103b89493929190613741565b61038561074b366004613586565b611f9c565b6103ed61228a565b61076b6107663660046135c3565b6122fd565b6040516103b89190613789565b6103ed6107863660046135c3565b612376565b610385610799366004613586565b6123eb565b6103ed600d5481565b600654610525906001600160a01b031681565b6103856107c8366004613586565b61260f565b6103ed69021e19e0c9bab240000081565b6105256107ec3660046135c3565b61268e565b600254610525906001600160a01b031681565b6103ed61081236600461379c565b612703565b6103ed612734565b61038561082d366004613586565b61277a565b6103ed600c5481565b61038561084936600461388d565b6128e7565b6103ed612d65565b6103ed60085481565b600154610525906001600160a01b031681565b61270f6103ed565b6001600a5460ff166001811115610893576108936135e5565b036108e55760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e42726964676556323a20627269646765206973207061757365640060448201526064015b60405180910390fd5b600a54610100900460ff1661093c5760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b60008061094c60208901896138dd565b61095690806138fd565b8101906109639190613944565b509250509150600064e8d4a510008261097c91906139ba565b60008581526014602052604090206003810154919250906109ed5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e42726964676556323a2070656e64696e6720616d6f756e74206973604482015264207a65726f60d81b60648201526084016108dc565b600b5481600401541115610a695760405162461bcd60e51b815260206004820152603460248201527f546f6b656e42726964676556323a206c6173742076657269666965642074696d60448201527f657374616d7020726563656e7420656e6f75676800000000000000000000000060648201526084016108dc565b81816002015414610ad05760405162461bcd60e51b815260206004820152602b60248201527f546f6b656e42726964676556323a20616d6f756e7420646f6573206e6f74206d60448201526a185d18da081c9958dbdc9960aa1b60648201526084016108dc565b60018101546001600160a01b03858116911614610b555760405162461bcd60e51b815260206004820152603660248201527f546f6b656e42726964676556323a20726563697069656e74206164647265737360448201527f20646f6573206e6f74206d61746368207265636f72640000000000000000000060648201526084016108dc565b610b638a8a8a8a8a8a612d8f565b426004820155604080518681526001600160a01b03861660208201529081018390527f578eee6b944120a0ee9100c4b7ddbe6ca0470848da70a9744ae6897b9f48e35d9060600160405180910390a150505050505050505050565b610be77fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc266130cd565b600083815260046020526040902080546001600160a01b031615610c5f5760405162461bcd60e51b815260206004820152602960248201527f526f6c654d616e616765723a20526f6c652075706461746520616c7265616479604482015268081c1c9bdc1bdcd95960ba1b60648201526084016108dc565b6001600160a01b038316610cd15760405162461bcd60e51b815260206004820152603360248201527f526f6c654d616e616765723a204e657720616464726573732063616e6e6f7420604482015272626520746865207a65726f206164647265737360681b60648201526084016108dc565b80546001600160a01b0319166001600160a01b03841690811782556001820183905542600283015560408051868152602081019290925281018390527f325944710f5f8d5542750fb85dfcef281738c5ff8fe7369608eb66cf78d16254906060015b60405180910390a150505050565b600254604051632944908560e01b8152600481018490526024810183905260009182916001600160a01b03909116906329449085906044016040805180830381865afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db991906139e6565b915091505b9250929050565b610dee7f61c08974f3a485abfc299d4c7dcc59a1882e543488d02e2473a15673c23a26646130cd565b6001600a5460ff166001811115610e0757610e076135e5565b14610e7c576040805162461bcd60e51b81526020600482015260248101919091527f546f6b656e42726964676556323a2063616e206f6e6c7920757064617465206460448201527f61746120627269646765207768656e206272696467652069732070617573656460648201526084016108dc565b6001600160a01b038116610ef85760405162461bcd60e51b815260206004820152603d60248201527f546f6b656e42726964676556323a20646174612062726964676520616464726560448201527f73732063616e6e6f7420626520746865207a65726f206164647265737300000060648201526084016108dc565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527fe3e72ea9b32d35dc68684f33448cf608ef1f563edbc402ccb2565714e3a471af9060200160405180910390a150565b6002546040516344e87f9160e01b815260048101849052602481018390526000916001600160a01b0316906344e87f9190604401602060405180830381865afa158015610f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190613a12565b90505b92915050565b6002546040516377b03e0d60e01b8152600481018390526000916001600160a01b0316906377b03e0d90602401602060405180830381865afa158015611014573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc49190613a2d565b6001600a5460ff166001811115611051576110516135e5565b0361109e5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e42726964676556323a20627269646765206973207061757365640060448201526064016108dc565b600a54610100900460ff166110f55760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b6000818152601460205260409020600b546004820154116111745760405162461bcd60e51b815260206004820152603360248201527f546f6b656e42726964676556323a206d7573742072652d7665726966792077696044820152727468647261777320616674657220706175736560681b60648201526084016108dc565b6003810154806111c65760405162461bcd60e51b815260206004820181905260248201527f546f6b656e42726964676556323a206e6f2070656e64696e6720616d6f756e7460448201526064016108dc565b60006111d061314c565b9050600081116112345760405162461bcd60e51b815260206004820152602960248201527f546f6b656e42726964676556323a207769746864726177206c696d6974206d7560448201526807374206265203e20360bc1b60648201526084016108dc565b81811015611240578091505b818360030160008282546112549190613a46565b909155505060018301546001600160a01b031660009081526012602052604081208054849290611285908490613a46565b9250508190555081600f600082825461129e9190613a46565b9091555050600180549084015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af11580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e9190613a12565b6113585760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b6001830154604080518681526001600160a01b03909216602083015281018390527fa26db5eb04cfcb51040b46b1fb30be2aedd51c60fe5a2bf332cbdead5136e7469060600160405180910390a160018301546001600160a01b0316600081815260126020908152604091829020548251938452908301527f2f527aa627c51965d163819087c5561446d4a5864007f6acdbcc14d45aba03919101610d33565b6000600a5460ff166001811115611411576114116135e5565b1461142e5760405162461bcd60e51b81526004016108dc90613a59565b69021e19e0c9bab2400000600d600082825461144a9190613ab6565b9091555050600c8054908190600061146183613ac9565b9091555050604080516080810182523381524260208201529081016001815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505083815260116020908152604091829020845181546001600160a01b0319166001600160a01b0390911617815590840151600180830191909155918401516002820180549294509092909160ff19169083600381111561151c5761151c6135e5565b0217905550606082015160038201906115359082613b6b565b50506001546040516323b872dd60e01b815233600482015230602482015269021e19e0c9bab240000060448201526001600160a01b0390911691506323b872dd906064016020604051808303816000875af1158015611598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bc9190613a12565b6115f65760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b6040805182815233602082015242918101919091527ff5f9942e90ce3fff173d64b36e359290fa9b02fd3dc01da553ad39ad757706f5906060015b60405180910390a1505050565b6116677fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc266130cd565b600081815260046020526040902080546001600160a01b031661169c5760405162461bcd60e51b81526004016108dc90613c2b565b60008281526004602052604080822080546001600160a01b03191681556001810183905560020191909155517f9f3ea60b270f3211059dbe83894682af35834bb84984451c4a863a7ebaac2e56906116f79084815260200190565b60405180910390a15050565b6001600a5460ff16600181111561171c5761171c6135e5565b036117695760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e42726964676556323a20627269646765206973207061757365640060448201526064016108dc565b600a54610100900460ff166117c05760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b60008181526013602052604090205460ff161561182f5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e42726964676556323a20776974686472617720616c72656164792060448201526618db185a5b595960ca1b60648201526084016108dc565b61183d868686868686612d8f565b6000808061184e60208a018a6138dd565b61185890806138fd565b8101906118659190613944565b5091945092509050600061187e64e8d4a51000836139ba565b9050600061188a61314c565b9050818110156119cd5761189e8183613a46565b6001600160a01b0386166000908152601260205260409020546118c19190613ab6565b6001600160a01b03861660008181526012602090815260409182902093909355805160a081018252898152928301919091528101839052606081016119068385613a46565b81524260209182015260008881526014825260408082208451815584840151600180830180546001600160a01b0319166001600160a01b03938416179055868401516002840155606087015160038401556080909601516004909201919091558916808352601584528183208054958601815583528383209094018a905583825260128352908190205481519384529183019190915291925082917f2f527aa627c51965d163819087c5561446d4a5864007f6acdbcc14d45aba0391910160405180910390a15b81600f60008282546119df9190613a46565b909155505060008681526013602052604090819020805460ff1916600190811790915554905163a9059cbb60e01b81526001600160a01b038781166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015611a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a769190613a12565b611ab05760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b7e1e3fbdbd61c5a2425d14ff0020dd9bbd2bac70b606f7bd7552534c7bae55df86858785604051611ae49493929190613c70565b60405180910390a15050505050505050505050565b6006546001600160a01b03163314611b675760405162461bcd60e51b815260206004820152602b60248201527f546f6b656e42726964676556323a206f6e6c79206465706c6f7965722063616e60448201526a20696e697469616c697a6560a81b60648201526084016108dc565b600a54610100900460ff1615611bca5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e42726964676556323a20616c726561647920696e697469616c697a604482015261195960f21b60648201526084016108dc565b600782905560005b818111611c04576000818152601360205260409020805460ff1916600117905580611bfc81613ac9565b915050611bd2565b5050600a805461ff00191661010017905550565b60006060600080548503611c4f57604080513060208201526001910160405160208183030381529060405242925092509250611cce565b60025460405163a792765f60e01b815260048101879052602481018690526001600160a01b039091169063a792765f90604401600060405180830381865afa158015611c9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611cc79190810190613cf2565b9250925092505b9250925092565b6001600a5460ff166001811115611cee57611cee6135e5565b14611d475760405162461bcd60e51b815260206004820152602360248201527f546f6b656e42726964676556323a20627269646765206973206e6f74207061756044820152621cd95960ea1b60648201526084016108dc565b7f0000000000000000000000000000000000000000000000000000000000000000600b5442611d769190613a46565b11611dd55760405162461bcd60e51b815260206004820152602960248201527f546f6b656e42726964676556323a206d7573742077616974206265666f726520604482015268756e70617573696e6760b81b60648201526084016108dc565b600a805460ff191690556040517f9309bd706341b8519d822d5ea2ce463296bce466f9ce1c8814aa1ddc10708b8790611e10906000906135fb565b60405180910390a1565b601060205260009081526040902080546001820180546001600160a01b039092169291611e4690613ae2565b80601f0160208091040260200160405190810160405280929190818152602001828054611e7290613ae2565b8015611ebf5780601f10611e9457610100808354040283529160200191611ebf565b820191906000526020600020905b815481529060010190602001808311611ea257829003601f168201915b5050505050908060020154908060030154908060040154905085565b60116020526000908152604090208054600182015460028301546003840180546001600160a01b0390941694929360ff9092169291611f1990613ae2565b80601f0160208091040260200160405190810160405280929190818152602001828054611f4590613ae2565b8015611f925780601f10611f6757610100808354040283529160200191611f92565b820191906000526020600020905b815481529060010190602001808311611f7557829003601f168201915b5050505050905084565b600081815260116020526040902080546001600160a01b031633148061201457507f690597348f9f63f9d676e186a36839353bdf4aa10f7bd2aee1ba79870c61421560005260036020527fd8ab306b9604fa5fe28877061c4daff187f5eec74eddc2c9e57df13a278e21c4546001600160a01b031633145b6120955760405162461bcd60e51b815260206004820152604660248201527f546f6b656e42726964676556323a206f6e6c792070726f706f736572206f722060448201527f73756220677561726469616e2063616e20726566756e642070617573652070726064820152651bdc1bdcd85b60d21b608482015260a4016108dc565b6001600282015460ff1660038111156120b0576120b06135e5565b146120cd5760405162461bcd60e51b81526004016108dc90613d49565b62093a808160010154426120e19190613a46565b116121545760405162461bcd60e51b815260206004820152603860248201527f546f6b656e42726964676556323a206d7573742077616974206265666f72652060448201527f726566756e64696e672070617573652070726f706f73616c000000000000000060648201526084016108dc565b60028101805460ff19166003179055600d805469021e19e0c9bab24000009190600090612182908490613a46565b9091555050600154815460405163a9059cbb60e01b81526001600160a01b03918216600482015269021e19e0c9bab2400000602482015291169063a9059cbb906044016020604051808303816000875af11580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613a12565b6122425760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b8054604080518481526001600160a01b03909216602083015242908201527f2753f09b2e565223444e151cb1002f919a42f80003081c4a05ec8abf5ac438d1906060016116f7565b6002546040805163607caea960e11b815290516000926001600160a01b03169163c0f95d529160048083019260209291908290030181865afa1580156122d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f89190613a2d565b905090565b60025460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af990604401600060405180830381865afa15801561234e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc19190810190613d8f565b60025460405163ce5e11bf60e01b815260048101849052602481018390526000916001600160a01b03169063ce5e11bf90604401602060405180830381865afa1580156123c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190613a2d565b6124147f690597348f9f63f9d676e186a36839353bdf4aa10f7bd2aee1ba79870c6142156130cd565b6000600a5460ff16600181111561242d5761242d6135e5565b1461244a5760405162461bcd60e51b81526004016108dc90613a59565b60008181526011602052604090206001600282015460ff166003811115612473576124736135e5565b146124905760405162461bcd60e51b81526004016108dc90613d49565b600a805460ff1990811660011790915542600b5560028281018054909216179055600d805469021e19e0c9bab240000091906000906124d0908490613a46565b909155505060015460405163a9059cbb60e01b815261dead600482015269021e19e0c9bab240000060248201526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612531573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125559190613a12565b61258f5760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b7f9309bd706341b8519d822d5ea2ce463296bce466f9ce1c8814aa1ddc10708b8760016040516125bf91906135fb565b60405180910390a18054604080518481526001600160a01b03909216602083015242908201527fc2ba7db3c05fdb8c08a524142332c09430cdafc551b2c8ba40dc824ce123f9fe906060016116f7565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268a9190613a12565b5050565b60025460405163703e2a4360e11b815260048101849052602481018390526000916001600160a01b03169063e07c548690604401602060405180830381865afa1580156126df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190613dc4565b6015602052816000526040600020818154811061271f57600080fd5b90600052602060002001600091509150505481565b600061a8c0600854426127479190613a46565b111561277357600561275761321a565b61275f6132d5565b6127699190613ab6565b6122f89190613df7565b5060095490565b6127a37fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc266130cd565b600081815260046020526040902080546001600160a01b03166127d85760405162461bcd60e51b81526004016108dc90613c2b565b6000828152600360205260409020600181015460028301546127fa9042613a46565b116128595760405162461bcd60e51b815260206004820152602960248201527f526f6c654d616e616765723a20526f6c65207570646174652064656c6179206e6044820152681bdd081c185cdcd95960ba1b60648201526084016108dc565b815481546001600160a01b0319166001600160a01b03918216178255600180840154908301558254604080518681529190921660208201527f830fc2e4d98cf2a8652654642a77938193b01dcb71576f64c094c4ab1c8ebac8910160405180910390a15050600090815260046020526040812080546001600160a01b03191681556001810182905560020155565b600a54610100900460ff1661293e5760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b67016345785d8a000083116129bb5760405162461bcd60e51b815260206004820152603560248201527f546f6b656e42726964676556323a20616d6f756e74206d75737420626520677260448201527f6561746572207468616e20302e3120746f6b656e73000000000000000000000060648201526084016108dc565b6129ca64e8d4a5100084613e0b565b15612a2f5760405162461bcd60e51b815260206004820152602f60248201527f546f6b656e42726964676556323a20616d6f756e74206d75737420626520646960448201526e3b34b9b4b1363290313c9018b2989960891b60648201526084016108dc565b612a37613350565b831115612aac5760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e42726964676556323a20616d6f756e74206578636565647320646560448201527f706f736974206c696d697420666f722074696d6520706572696f64000000000060648201526084016108dc565b82821115612b225760405162461bcd60e51b815260206004820152603760248201527f546f6b656e42726964676556323a20746970206d757374206265206c6573732060448201527f7468616e206f7220657175616c20746f20616d6f756e7400000000000000000060648201526084016108dc565b8115612ba35764e8d4a51000821015612ba35760405162461bcd60e51b815260206004820152603a60248201527f546f6b656e42726964676556323a20746970206d75737420626520677265617460448201527f6572207468616e206f7220657175616c20746f2031206c6f796100000000000060648201526084016108dc565b60078054906000612bb383613ac9565b91905055508260096000828254612bca9190613a46565b90915550506040805160a08101825233815260208082018481528284018790526060830186905243608084015260075460009081526010909252929020815181546001600160a01b0319166001600160a01b0390911617815591519091906001820190612c379082613b6b565b5060408281015160028301556060830151600383015560809092015160049182015560015491516323b872dd60e01b81523391810191909152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612cb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd59190613a12565b612d2c5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e42726964676556323a207472616e7366657246726f6d206661696c604482015261195960f21b60648201526084016108dc565b7fe9a436e6735e7a54b0d2505d14247a614f3af68dad813a7a46834b876b13d7c160075433838686604051611631959493929190613e1f565b600061a8c0600e5442612d789190613a46565b1115612d8857601461275761321a565b50600f5490565b604080516000602082015290810182905260600160408051601f1981840301815290829052612dc091602001613e5b565b60405160208183030381529060405280519060200120866000013514612e285760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a20696e76616c69642071756572794964000060448201526064016108dc565b61a8c06103e8612e3b60208901896138dd565b60200135612e499190613df7565b612e539042613a46565b11612ec65760405162461bcd60e51b815260206004820152603a60248201527f546f6b656e42726964676556323a206d757374207761697420313220686f757260448201527f73206265666f72652072656c6179696e6720776974686472617700000000000060648201526084016108dc565b61a8c0612ed96103e86040890135613df7565b612ee39042613a46565b10612f3b5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e42726964676556323a206174746573746174696f6e20746f6f206f6044820152611b1960f21b60648201526084016108dc565b600560009054906101000a90046001600160a01b03166001600160a01b031663ba95ec276040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb29190613a2d565b612fbf60208801886138dd565b60400135101561305d5760405162461bcd60e51b815260206004820152605660248201527f546f6b656e42726964676556323a207265706f7274206167677265676174652060448201527f706f776572206d7573742062652067726561746572207468616e206f7220657160648201527f75616c20746f20706f776572207468726573686f6c6400000000000000000000608482015260a4016108dc565b600554604051635e0d3b0f60e01b81526001600160a01b0390911690635e0d3b0f906130959089908990899089908990600401613f69565b60006040518083038186803b1580156130ad57600080fd5b505afa1580156130c1573d6000803e3d6000fd5b50505050505050505050565b6000818152600360205260409020546001600160a01b031633146131495760405162461bcd60e51b815260206004820152602d60248201527f526f6c654d616e616765723a204f6e6c7920726f6c652063616e2063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016108dc565b50565b600061a8c0600e544261315f9190613a46565b1115612d8857600160009054906101000a90046001600160a01b03166001600160a01b031663b67f8cbd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156131b557600080fd5b505af19250505080156131c6575060015b6131f4576040517f0e516227c0959c8eb4f8ede8be5a73aa8cb0dbc3225db5952a54ea73add1e04d90600090a15b60006131fe6132d5565b905061320b601482613df7565b600f555042600e5550600f5490565b60015460405163612c8f7f60e01b81527ff9fc7fb48c7559e97d53ab4f65d985310377942095551edc1ff9acf706a45a0d6004820152600091829162015180916001600160a01b03169063612c8f7f90602401602060405180830381865afa15801561328a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ae9190613a2d565b6132b89042613a46565b6132cb906807f733bf7a7fe600006139ba565b610fc49190613df7565b600d546001546040516370a0823160e01b8152306004820152600092916001600160a01b0316906370a0823190602401602060405180830381865afa158015613322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133469190613a2d565b6122f89190613a46565b600061a8c0600854426133639190613a46565b111561277357600160009054906101000a90046001600160a01b03166001600160a01b031663b67f8cbd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156133b957600080fd5b505af19250505080156133ca575060015b6133f8576040517f0e516227c0959c8eb4f8ede8be5a73aa8cb0dbc3225db5952a54ea73add1e04d90600090a15b60006134026132d5565b905061340f600582613df7565b60095550426008555060095490565b60008083601f84011261343057600080fd5b50813567ffffffffffffffff81111561344857600080fd5b602083019150836020606083028501011115610dbe57600080fd5b6000806000806000806080878903121561347c57600080fd5b863567ffffffffffffffff8082111561349457600080fd5b908801906060828b0312156134a857600080fd5b909650602088013590808211156134be57600080fd5b818901915089601f8301126134d257600080fd5b8135818111156134e157600080fd5b8a60208260061b85010111156134f657600080fd5b60208301975080965050604089013591508082111561351457600080fd5b5061352189828a0161341e565b979a9699509497949695606090950135949350505050565b6001600160a01b038116811461314957600080fd5b60008060006060848603121561356357600080fd5b83359250602084013561357581613539565b929592945050506040919091013590565b60006020828403121561359857600080fd5b5035919050565b6000602082840312156135b157600080fd5b81356135bc81613539565b9392505050565b600080604083850312156135d657600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b602081016002831061360f5761360f6135e5565b91905290565b6000806020838503121561362857600080fd5b823567ffffffffffffffff8082111561364057600080fd5b818501915085601f83011261365457600080fd5b81358181111561366357600080fd5b86602082850101111561367557600080fd5b60209290920196919550909350505050565b60005b838110156136a257818101518382015260200161368a565b50506000910152565b600081518084526136c3816020860160208601613687565b601f01601f19169290920160200192915050565b83151581526060602082015260006136f260608301856136ab565b9050826040830152949350505050565b6001600160a01b038616815260a06020820152600061372460a08301876136ab565b604083019590955250606081019290925260809091015292915050565b6001600160a01b0385168152836020820152600060048410613765576137656135e5565b8360408301526080606083015261377f60808301846136ab565b9695505050505050565b602081526000610fc160208301846136ab565b600080604083850312156137af57600080fd5b82356137ba81613539565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613807576138076137c8565b604052919050565b600067ffffffffffffffff821115613829576138296137c8565b50601f01601f191660200190565b600082601f83011261384857600080fd5b813561385b6138568261380f565b6137de565b81815284602083860101111561387057600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156138a257600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156138c757600080fd5b6138d386828701613837565b9150509250925092565b6000823560be198336030181126138f357600080fd5b9190910192915050565b6000808335601e1984360301811261391457600080fd5b83018035915067ffffffffffffffff82111561392f57600080fd5b602001915036819003821315610dbe57600080fd5b6000806000806080858703121561395a57600080fd5b843561396581613539565b9350602085013567ffffffffffffffff81111561398157600080fd5b61398d87828801613837565b949794965050505060408301359260600135919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610fc457610fc46139a4565b805180151581146139e157600080fd5b919050565b600080604083850312156139f957600080fd5b613a02836139d1565b9150602083015190509250929050565b600060208284031215613a2457600080fd5b610fc1826139d1565b600060208284031215613a3f57600080fd5b5051919050565b81810381811115610fc457610fc46139a4565b6020808252603d908201527f546f6b656e42726964676556323a2063616e206f6e6c792070726f706f73652060408201527f7061757365207768656e2062726964676520697320756e706175736564000000606082015260800190565b80820180821115610fc457610fc46139a4565b600060018201613adb57613adb6139a4565b5060010190565b600181811c90821680613af657607f821691505b602082108103613b1657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613b6657600081815260208120601f850160051c81016020861015613b435750805b601f850160051c820191505b81811015613b6257828155600101613b4f565b5050505b505050565b815167ffffffffffffffff811115613b8557613b856137c8565b613b9981613b938454613ae2565b84613b1c565b602080601f831160018114613bce5760008415613bb65750858301515b600019600386901b1c1916600185901b178555613b62565b600085815260208120601f198616915b82811015613bfd57888601518255948401946001909101908401613bde565b5085821015613c1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526025908201527f526f6c654d616e616765723a20526f6c6520757064617465206e6f742070726f6040820152641c1bdcd95960da1b606082015260800190565b848152608060208201526000613c8960808301866136ab565b6001600160a01b03949094166040830152506060015292915050565b600082601f830112613cb657600080fd5b8151613cc46138568261380f565b818152846020838601011115613cd957600080fd5b613cea826020830160208701613687565b949350505050565b600080600060608486031215613d0757600080fd5b613d10846139d1565b9250602084015167ffffffffffffffff811115613d2c57600080fd5b613d3886828701613ca5565b925050604084015190509250925092565b60208082526026908201527f546f6b656e42726964676556323a2070726f706f73616c206973206e6f742070604082015265656e64696e6760d01b606082015260800190565b600060208284031215613da157600080fd5b815167ffffffffffffffff811115613db857600080fd5b613cea84828501613ca5565b600060208284031215613dd657600080fd5b81516135bc81613539565b634e487b7160e01b600052601260045260246000fd5b600082613e0657613e06613de1565b500490565b600082613e1a57613e1a613de1565b500690565b8581526001600160a01b038516602082015260a060408201526000613e4760a08301866136ab565b606083019490945250608001529392505050565b60408152600b60408201526a2a2921213934b233b2ab1960a91b6060820152608060208201526000610fc160808301846136ab565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8183526000602080850194508260005b85811015613f01578135613edc81613539565b6001600160a01b03168752818301358388015260409687019690910190600101613ec9565b509495945050505050565b818352600060208085019450826000805b86811015613f5d57823560ff8116808214613f36578384fd5b89525082840135848901526040808401359089015260609788019790920191600101613f1d565b50959695505050505050565b60608152853560608201526000602087013560be19883603018112613f8d57600080fd5b606060808401528701803536829003601e19018112613fab57600080fd5b810160208101903567ffffffffffffffff811115613fc857600080fd5b803603821315613fd757600080fd5b60c080860152613fec61018086018284613e90565b915050602082013560e085015260408201356101008501526060820135610120850152608082013561014085015260a0820135610160850152604089013560a0850152838103602085015261404281888a613eb9565b9150508281036040840152614058818587613f0c565b9897505050505050505056fe546f6b656e42726964676556323a207472616e73666572206661696c65640000a2646970667358221220a32d38448e512b58f81bbfef2da1cd464d759ae15a3b7aec7d2841dd0277a1e964736f6c6343000813003300000000000000000000000080fc34a2f9ffe86f41580f47368289c402dec660000000000000000000000000219255bcc07fa116a27b9303222a8003a0fed394000000000000000000000000b19584be015c04cf6cfbf6370fe94a58b7a38830000000000000000000000000f1406561d1ef6dada0d3358f95316473c84dc493000000000000000000000000650dab21c95bff6ef9b77053485cdda2b3daae8900000000000000000000000000000000000000000000000000000000000a8c000000000000000000000000000000000000000000000000000000000000015180
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061036d5760003560e01c80639b965a73116101d3578063d5f3948811610104578063eeea6387116100a2578063f848d5411161007c578063f848d5411461084e578063fa3c06d214610856578063fc0c546a1461085f578063fc735e991461087257600080fd5b8063eeea63871461081f578063f1c6304b14610832578063f4913c7e1461083b57600080fd5b8063e07c5486116100de578063e07c5486146107de578063e513730b146107f1578063e934753614610804578063ecf708581461081757600080fd5b8063d5f39488146107a7578063d9c51cd4146107ba578063db1cce41146107cd57600080fd5b8063c04f8fe511610171578063c5958af91161014b578063c5958af914610758578063ce5e11bf14610778578063cf1827a71461078b578063d39c2cec1461079e57600080fd5b8063c04f8fe51461071a578063c07318511461073d578063c0f95d521461075057600080fd5b8063a792765f116101ad578063a792765f146106c4578063a82f143c146106e6578063b02c43d0146106ee578063b8eed2631461071257600080fd5b80639b965a7314610696578063a41a644c1461069e578063a5843f08146106b157600080fd5b8063578855b2116102ad5780638b7fe2141161024b5780639410e01f116102255780639410e01f1461062957806395356651146106325780639852099c146106845780639a5901de1461068d57600080fd5b80638b7fe214146105af5780638f4588cb1461060d578063928e03521461061657600080fd5b80637c417660116102875780637c417660146105595780637f629c651461056c57806384307a891461059357806389c5a50e146105a657600080fd5b8063578855b2146105125780636262b4381461053d57806377b03e0d1461054657600080fd5b8063294490851161031a57806343b5e433116102f457806343b5e433146104625780634466ec2c1461046e57806344e87f9114610488578063480a4cf41461049b57600080fd5b8063294490851461041b5780632ea6f78e146104455780633ac128b51461045857600080fd5b8063178073dd1161034b578063178073dd146103c15780631a8bcd34146103e45780631e868334146103fb57600080fd5b8063014d78d1146103725780630c2ba5c914610387578063158ef93e1461039a575b600080fd5b610385610380366004613463565b61087a565b005b61038561039536600461354e565b610bbe565b600a546103ac90610100900460ff1681565b60405190151581526020015b60405180910390f35b6103ac6103cf366004613586565b60136020526000908152604090205460ff1681565b6103ed6103e881565b6040519081526020016103b8565b6103ed61040936600461359f565b60126020526000908152604090205481565b61042e6104293660046135c3565b610d41565b6040805192151583526020830191909152016103b8565b61038561045336600461359f565b610dc5565b6103ed62093a8081565b6103ed64e8d4a5100081565b600a5461047b9060ff1681565b6040516103b891906135fb565b6103ac6104963660046135c3565b610f4c565b6104e26104a9366004613586565b6014602052600090815260409020805460018201546002830154600384015460049094015492936001600160a01b039092169290919085565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a0016103b8565b600554610525906001600160a01b031681565b6040516001600160a01b0390911681526020016103b8565b6103ed61a8c081565b6103ed610554366004613586565b610fca565b610385610567366004613586565b611038565b6103ed7f000000000000000000000000000000000000000000000000000000000001518081565b6103856105a1366004613615565b6113f8565b6103ed600f5481565b6105e86105bd366004613586565b6004602052600090815260409020805460018201546002909201546001600160a01b03909116919083565b604080516001600160a01b0390941684526020840192909252908201526060016103b8565b6103ed600e5481565b610385610624366004613586565b61163e565b6103ed60095481565b610665610640366004613586565b600360205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016103b8565b6103ed60075481565b6103ed600b5481565b6103ed601481565b6103856106ac366004613463565b611703565b6103856106bf3660046135c3565b611af9565b6106d76106d23660046135c3565b611c18565b6040516103b8939291906136d7565b610385611cd5565b6107016106fc366004613586565b611e1a565b6040516103b8959493929190613702565b6103ed600581565b61072d610728366004613586565b611edb565b6040516103b89493929190613741565b61038561074b366004613586565b611f9c565b6103ed61228a565b61076b6107663660046135c3565b6122fd565b6040516103b89190613789565b6103ed6107863660046135c3565b612376565b610385610799366004613586565b6123eb565b6103ed600d5481565b600654610525906001600160a01b031681565b6103856107c8366004613586565b61260f565b6103ed69021e19e0c9bab240000081565b6105256107ec3660046135c3565b61268e565b600254610525906001600160a01b031681565b6103ed61081236600461379c565b612703565b6103ed612734565b61038561082d366004613586565b61277a565b6103ed600c5481565b61038561084936600461388d565b6128e7565b6103ed612d65565b6103ed60085481565b600154610525906001600160a01b031681565b61270f6103ed565b6001600a5460ff166001811115610893576108936135e5565b036108e55760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e42726964676556323a20627269646765206973207061757365640060448201526064015b60405180910390fd5b600a54610100900460ff1661093c5760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b60008061094c60208901896138dd565b61095690806138fd565b8101906109639190613944565b509250509150600064e8d4a510008261097c91906139ba565b60008581526014602052604090206003810154919250906109ed5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e42726964676556323a2070656e64696e6720616d6f756e74206973604482015264207a65726f60d81b60648201526084016108dc565b600b5481600401541115610a695760405162461bcd60e51b815260206004820152603460248201527f546f6b656e42726964676556323a206c6173742076657269666965642074696d60448201527f657374616d7020726563656e7420656e6f75676800000000000000000000000060648201526084016108dc565b81816002015414610ad05760405162461bcd60e51b815260206004820152602b60248201527f546f6b656e42726964676556323a20616d6f756e7420646f6573206e6f74206d60448201526a185d18da081c9958dbdc9960aa1b60648201526084016108dc565b60018101546001600160a01b03858116911614610b555760405162461bcd60e51b815260206004820152603660248201527f546f6b656e42726964676556323a20726563697069656e74206164647265737360448201527f20646f6573206e6f74206d61746368207265636f72640000000000000000000060648201526084016108dc565b610b638a8a8a8a8a8a612d8f565b426004820155604080518681526001600160a01b03861660208201529081018390527f578eee6b944120a0ee9100c4b7ddbe6ca0470848da70a9744ae6897b9f48e35d9060600160405180910390a150505050505050505050565b610be77fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc266130cd565b600083815260046020526040902080546001600160a01b031615610c5f5760405162461bcd60e51b815260206004820152602960248201527f526f6c654d616e616765723a20526f6c652075706461746520616c7265616479604482015268081c1c9bdc1bdcd95960ba1b60648201526084016108dc565b6001600160a01b038316610cd15760405162461bcd60e51b815260206004820152603360248201527f526f6c654d616e616765723a204e657720616464726573732063616e6e6f7420604482015272626520746865207a65726f206164647265737360681b60648201526084016108dc565b80546001600160a01b0319166001600160a01b03841690811782556001820183905542600283015560408051868152602081019290925281018390527f325944710f5f8d5542750fb85dfcef281738c5ff8fe7369608eb66cf78d16254906060015b60405180910390a150505050565b600254604051632944908560e01b8152600481018490526024810183905260009182916001600160a01b03909116906329449085906044016040805180830381865afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db991906139e6565b915091505b9250929050565b610dee7f61c08974f3a485abfc299d4c7dcc59a1882e543488d02e2473a15673c23a26646130cd565b6001600a5460ff166001811115610e0757610e076135e5565b14610e7c576040805162461bcd60e51b81526020600482015260248101919091527f546f6b656e42726964676556323a2063616e206f6e6c7920757064617465206460448201527f61746120627269646765207768656e206272696467652069732070617573656460648201526084016108dc565b6001600160a01b038116610ef85760405162461bcd60e51b815260206004820152603d60248201527f546f6b656e42726964676556323a20646174612062726964676520616464726560448201527f73732063616e6e6f7420626520746865207a65726f206164647265737300000060648201526084016108dc565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527fe3e72ea9b32d35dc68684f33448cf608ef1f563edbc402ccb2565714e3a471af9060200160405180910390a150565b6002546040516344e87f9160e01b815260048101849052602481018390526000916001600160a01b0316906344e87f9190604401602060405180830381865afa158015610f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190613a12565b90505b92915050565b6002546040516377b03e0d60e01b8152600481018390526000916001600160a01b0316906377b03e0d90602401602060405180830381865afa158015611014573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc49190613a2d565b6001600a5460ff166001811115611051576110516135e5565b0361109e5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e42726964676556323a20627269646765206973207061757365640060448201526064016108dc565b600a54610100900460ff166110f55760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b6000818152601460205260409020600b546004820154116111745760405162461bcd60e51b815260206004820152603360248201527f546f6b656e42726964676556323a206d7573742072652d7665726966792077696044820152727468647261777320616674657220706175736560681b60648201526084016108dc565b6003810154806111c65760405162461bcd60e51b815260206004820181905260248201527f546f6b656e42726964676556323a206e6f2070656e64696e6720616d6f756e7460448201526064016108dc565b60006111d061314c565b9050600081116112345760405162461bcd60e51b815260206004820152602960248201527f546f6b656e42726964676556323a207769746864726177206c696d6974206d7560448201526807374206265203e20360bc1b60648201526084016108dc565b81811015611240578091505b818360030160008282546112549190613a46565b909155505060018301546001600160a01b031660009081526012602052604081208054849290611285908490613a46565b9250508190555081600f600082825461129e9190613a46565b9091555050600180549084015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af11580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e9190613a12565b6113585760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b6001830154604080518681526001600160a01b03909216602083015281018390527fa26db5eb04cfcb51040b46b1fb30be2aedd51c60fe5a2bf332cbdead5136e7469060600160405180910390a160018301546001600160a01b0316600081815260126020908152604091829020548251938452908301527f2f527aa627c51965d163819087c5561446d4a5864007f6acdbcc14d45aba03919101610d33565b6000600a5460ff166001811115611411576114116135e5565b1461142e5760405162461bcd60e51b81526004016108dc90613a59565b69021e19e0c9bab2400000600d600082825461144a9190613ab6565b9091555050600c8054908190600061146183613ac9565b9091555050604080516080810182523381524260208201529081016001815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505083815260116020908152604091829020845181546001600160a01b0319166001600160a01b0390911617815590840151600180830191909155918401516002820180549294509092909160ff19169083600381111561151c5761151c6135e5565b0217905550606082015160038201906115359082613b6b565b50506001546040516323b872dd60e01b815233600482015230602482015269021e19e0c9bab240000060448201526001600160a01b0390911691506323b872dd906064016020604051808303816000875af1158015611598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bc9190613a12565b6115f65760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b6040805182815233602082015242918101919091527ff5f9942e90ce3fff173d64b36e359290fa9b02fd3dc01da553ad39ad757706f5906060015b60405180910390a1505050565b6116677fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc266130cd565b600081815260046020526040902080546001600160a01b031661169c5760405162461bcd60e51b81526004016108dc90613c2b565b60008281526004602052604080822080546001600160a01b03191681556001810183905560020191909155517f9f3ea60b270f3211059dbe83894682af35834bb84984451c4a863a7ebaac2e56906116f79084815260200190565b60405180910390a15050565b6001600a5460ff16600181111561171c5761171c6135e5565b036117695760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e42726964676556323a20627269646765206973207061757365640060448201526064016108dc565b600a54610100900460ff166117c05760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b60008181526013602052604090205460ff161561182f5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e42726964676556323a20776974686472617720616c72656164792060448201526618db185a5b595960ca1b60648201526084016108dc565b61183d868686868686612d8f565b6000808061184e60208a018a6138dd565b61185890806138fd565b8101906118659190613944565b5091945092509050600061187e64e8d4a51000836139ba565b9050600061188a61314c565b9050818110156119cd5761189e8183613a46565b6001600160a01b0386166000908152601260205260409020546118c19190613ab6565b6001600160a01b03861660008181526012602090815260409182902093909355805160a081018252898152928301919091528101839052606081016119068385613a46565b81524260209182015260008881526014825260408082208451815584840151600180830180546001600160a01b0319166001600160a01b03938416179055868401516002840155606087015160038401556080909601516004909201919091558916808352601584528183208054958601815583528383209094018a905583825260128352908190205481519384529183019190915291925082917f2f527aa627c51965d163819087c5561446d4a5864007f6acdbcc14d45aba0391910160405180910390a15b81600f60008282546119df9190613a46565b909155505060008681526013602052604090819020805460ff1916600190811790915554905163a9059cbb60e01b81526001600160a01b038781166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015611a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a769190613a12565b611ab05760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b7e1e3fbdbd61c5a2425d14ff0020dd9bbd2bac70b606f7bd7552534c7bae55df86858785604051611ae49493929190613c70565b60405180910390a15050505050505050505050565b6006546001600160a01b03163314611b675760405162461bcd60e51b815260206004820152602b60248201527f546f6b656e42726964676556323a206f6e6c79206465706c6f7965722063616e60448201526a20696e697469616c697a6560a81b60648201526084016108dc565b600a54610100900460ff1615611bca5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e42726964676556323a20616c726561647920696e697469616c697a604482015261195960f21b60648201526084016108dc565b600782905560005b818111611c04576000818152601360205260409020805460ff1916600117905580611bfc81613ac9565b915050611bd2565b5050600a805461ff00191661010017905550565b60006060600080548503611c4f57604080513060208201526001910160405160208183030381529060405242925092509250611cce565b60025460405163a792765f60e01b815260048101879052602481018690526001600160a01b039091169063a792765f90604401600060405180830381865afa158015611c9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611cc79190810190613cf2565b9250925092505b9250925092565b6001600a5460ff166001811115611cee57611cee6135e5565b14611d475760405162461bcd60e51b815260206004820152602360248201527f546f6b656e42726964676556323a20627269646765206973206e6f74207061756044820152621cd95960ea1b60648201526084016108dc565b7f0000000000000000000000000000000000000000000000000000000000015180600b5442611d769190613a46565b11611dd55760405162461bcd60e51b815260206004820152602960248201527f546f6b656e42726964676556323a206d7573742077616974206265666f726520604482015268756e70617573696e6760b81b60648201526084016108dc565b600a805460ff191690556040517f9309bd706341b8519d822d5ea2ce463296bce466f9ce1c8814aa1ddc10708b8790611e10906000906135fb565b60405180910390a1565b601060205260009081526040902080546001820180546001600160a01b039092169291611e4690613ae2565b80601f0160208091040260200160405190810160405280929190818152602001828054611e7290613ae2565b8015611ebf5780601f10611e9457610100808354040283529160200191611ebf565b820191906000526020600020905b815481529060010190602001808311611ea257829003601f168201915b5050505050908060020154908060030154908060040154905085565b60116020526000908152604090208054600182015460028301546003840180546001600160a01b0390941694929360ff9092169291611f1990613ae2565b80601f0160208091040260200160405190810160405280929190818152602001828054611f4590613ae2565b8015611f925780601f10611f6757610100808354040283529160200191611f92565b820191906000526020600020905b815481529060010190602001808311611f7557829003601f168201915b5050505050905084565b600081815260116020526040902080546001600160a01b031633148061201457507f690597348f9f63f9d676e186a36839353bdf4aa10f7bd2aee1ba79870c61421560005260036020527fd8ab306b9604fa5fe28877061c4daff187f5eec74eddc2c9e57df13a278e21c4546001600160a01b031633145b6120955760405162461bcd60e51b815260206004820152604660248201527f546f6b656e42726964676556323a206f6e6c792070726f706f736572206f722060448201527f73756220677561726469616e2063616e20726566756e642070617573652070726064820152651bdc1bdcd85b60d21b608482015260a4016108dc565b6001600282015460ff1660038111156120b0576120b06135e5565b146120cd5760405162461bcd60e51b81526004016108dc90613d49565b62093a808160010154426120e19190613a46565b116121545760405162461bcd60e51b815260206004820152603860248201527f546f6b656e42726964676556323a206d7573742077616974206265666f72652060448201527f726566756e64696e672070617573652070726f706f73616c000000000000000060648201526084016108dc565b60028101805460ff19166003179055600d805469021e19e0c9bab24000009190600090612182908490613a46565b9091555050600154815460405163a9059cbb60e01b81526001600160a01b03918216600482015269021e19e0c9bab2400000602482015291169063a9059cbb906044016020604051808303816000875af11580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613a12565b6122425760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b8054604080518481526001600160a01b03909216602083015242908201527f2753f09b2e565223444e151cb1002f919a42f80003081c4a05ec8abf5ac438d1906060016116f7565b6002546040805163607caea960e11b815290516000926001600160a01b03169163c0f95d529160048083019260209291908290030181865afa1580156122d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f89190613a2d565b905090565b60025460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af990604401600060405180830381865afa15801561234e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc19190810190613d8f565b60025460405163ce5e11bf60e01b815260048101849052602481018390526000916001600160a01b03169063ce5e11bf90604401602060405180830381865afa1580156123c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190613a2d565b6124147f690597348f9f63f9d676e186a36839353bdf4aa10f7bd2aee1ba79870c6142156130cd565b6000600a5460ff16600181111561242d5761242d6135e5565b1461244a5760405162461bcd60e51b81526004016108dc90613a59565b60008181526011602052604090206001600282015460ff166003811115612473576124736135e5565b146124905760405162461bcd60e51b81526004016108dc90613d49565b600a805460ff1990811660011790915542600b5560028281018054909216179055600d805469021e19e0c9bab240000091906000906124d0908490613a46565b909155505060015460405163a9059cbb60e01b815261dead600482015269021e19e0c9bab240000060248201526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612531573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125559190613a12565b61258f5760405162461bcd60e51b815260206004820152601e602482015260008051602061406583398151915260448201526064016108dc565b7f9309bd706341b8519d822d5ea2ce463296bce466f9ce1c8814aa1ddc10708b8760016040516125bf91906135fb565b60405180910390a18054604080518481526001600160a01b03909216602083015242908201527fc2ba7db3c05fdb8c08a524142332c09430cdafc551b2c8ba40dc824ce123f9fe906060016116f7565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268a9190613a12565b5050565b60025460405163703e2a4360e11b815260048101849052602481018390526000916001600160a01b03169063e07c548690604401602060405180830381865afa1580156126df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190613dc4565b6015602052816000526040600020818154811061271f57600080fd5b90600052602060002001600091509150505481565b600061a8c0600854426127479190613a46565b111561277357600561275761321a565b61275f6132d5565b6127699190613ab6565b6122f89190613df7565b5060095490565b6127a37fa5cbb2329d5e509f74e63eefcc95ca22822641ea89a104af08f2cb30561ffc266130cd565b600081815260046020526040902080546001600160a01b03166127d85760405162461bcd60e51b81526004016108dc90613c2b565b6000828152600360205260409020600181015460028301546127fa9042613a46565b116128595760405162461bcd60e51b815260206004820152602960248201527f526f6c654d616e616765723a20526f6c65207570646174652064656c6179206e6044820152681bdd081c185cdcd95960ba1b60648201526084016108dc565b815481546001600160a01b0319166001600160a01b03918216178255600180840154908301558254604080518681529190921660208201527f830fc2e4d98cf2a8652654642a77938193b01dcb71576f64c094c4ab1c8ebac8910160405180910390a15050600090815260046020526040812080546001600160a01b03191681556001810182905560020155565b600a54610100900460ff1661293e5760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a206e6f7420696e697469616c697a6564000060448201526064016108dc565b67016345785d8a000083116129bb5760405162461bcd60e51b815260206004820152603560248201527f546f6b656e42726964676556323a20616d6f756e74206d75737420626520677260448201527f6561746572207468616e20302e3120746f6b656e73000000000000000000000060648201526084016108dc565b6129ca64e8d4a5100084613e0b565b15612a2f5760405162461bcd60e51b815260206004820152602f60248201527f546f6b656e42726964676556323a20616d6f756e74206d75737420626520646960448201526e3b34b9b4b1363290313c9018b2989960891b60648201526084016108dc565b612a37613350565b831115612aac5760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e42726964676556323a20616d6f756e74206578636565647320646560448201527f706f736974206c696d697420666f722074696d6520706572696f64000000000060648201526084016108dc565b82821115612b225760405162461bcd60e51b815260206004820152603760248201527f546f6b656e42726964676556323a20746970206d757374206265206c6573732060448201527f7468616e206f7220657175616c20746f20616d6f756e7400000000000000000060648201526084016108dc565b8115612ba35764e8d4a51000821015612ba35760405162461bcd60e51b815260206004820152603a60248201527f546f6b656e42726964676556323a20746970206d75737420626520677265617460448201527f6572207468616e206f7220657175616c20746f2031206c6f796100000000000060648201526084016108dc565b60078054906000612bb383613ac9565b91905055508260096000828254612bca9190613a46565b90915550506040805160a08101825233815260208082018481528284018790526060830186905243608084015260075460009081526010909252929020815181546001600160a01b0319166001600160a01b0390911617815591519091906001820190612c379082613b6b565b5060408281015160028301556060830151600383015560809092015160049182015560015491516323b872dd60e01b81523391810191909152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612cb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd59190613a12565b612d2c5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e42726964676556323a207472616e7366657246726f6d206661696c604482015261195960f21b60648201526084016108dc565b7fe9a436e6735e7a54b0d2505d14247a614f3af68dad813a7a46834b876b13d7c160075433838686604051611631959493929190613e1f565b600061a8c0600e5442612d789190613a46565b1115612d8857601461275761321a565b50600f5490565b604080516000602082015290810182905260600160408051601f1981840301815290829052612dc091602001613e5b565b60405160208183030381529060405280519060200120866000013514612e285760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e42726964676556323a20696e76616c69642071756572794964000060448201526064016108dc565b61a8c06103e8612e3b60208901896138dd565b60200135612e499190613df7565b612e539042613a46565b11612ec65760405162461bcd60e51b815260206004820152603a60248201527f546f6b656e42726964676556323a206d757374207761697420313220686f757260448201527f73206265666f72652072656c6179696e6720776974686472617700000000000060648201526084016108dc565b61a8c0612ed96103e86040890135613df7565b612ee39042613a46565b10612f3b5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e42726964676556323a206174746573746174696f6e20746f6f206f6044820152611b1960f21b60648201526084016108dc565b600560009054906101000a90046001600160a01b03166001600160a01b031663ba95ec276040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb29190613a2d565b612fbf60208801886138dd565b60400135101561305d5760405162461bcd60e51b815260206004820152605660248201527f546f6b656e42726964676556323a207265706f7274206167677265676174652060448201527f706f776572206d7573742062652067726561746572207468616e206f7220657160648201527f75616c20746f20706f776572207468726573686f6c6400000000000000000000608482015260a4016108dc565b600554604051635e0d3b0f60e01b81526001600160a01b0390911690635e0d3b0f906130959089908990899089908990600401613f69565b60006040518083038186803b1580156130ad57600080fd5b505afa1580156130c1573d6000803e3d6000fd5b50505050505050505050565b6000818152600360205260409020546001600160a01b031633146131495760405162461bcd60e51b815260206004820152602d60248201527f526f6c654d616e616765723a204f6e6c7920726f6c652063616e2063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016108dc565b50565b600061a8c0600e544261315f9190613a46565b1115612d8857600160009054906101000a90046001600160a01b03166001600160a01b031663b67f8cbd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156131b557600080fd5b505af19250505080156131c6575060015b6131f4576040517f0e516227c0959c8eb4f8ede8be5a73aa8cb0dbc3225db5952a54ea73add1e04d90600090a15b60006131fe6132d5565b905061320b601482613df7565b600f555042600e5550600f5490565b60015460405163612c8f7f60e01b81527ff9fc7fb48c7559e97d53ab4f65d985310377942095551edc1ff9acf706a45a0d6004820152600091829162015180916001600160a01b03169063612c8f7f90602401602060405180830381865afa15801561328a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ae9190613a2d565b6132b89042613a46565b6132cb906807f733bf7a7fe600006139ba565b610fc49190613df7565b600d546001546040516370a0823160e01b8152306004820152600092916001600160a01b0316906370a0823190602401602060405180830381865afa158015613322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133469190613a2d565b6122f89190613a46565b600061a8c0600854426133639190613a46565b111561277357600160009054906101000a90046001600160a01b03166001600160a01b031663b67f8cbd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156133b957600080fd5b505af19250505080156133ca575060015b6133f8576040517f0e516227c0959c8eb4f8ede8be5a73aa8cb0dbc3225db5952a54ea73add1e04d90600090a15b60006134026132d5565b905061340f600582613df7565b60095550426008555060095490565b60008083601f84011261343057600080fd5b50813567ffffffffffffffff81111561344857600080fd5b602083019150836020606083028501011115610dbe57600080fd5b6000806000806000806080878903121561347c57600080fd5b863567ffffffffffffffff8082111561349457600080fd5b908801906060828b0312156134a857600080fd5b909650602088013590808211156134be57600080fd5b818901915089601f8301126134d257600080fd5b8135818111156134e157600080fd5b8a60208260061b85010111156134f657600080fd5b60208301975080965050604089013591508082111561351457600080fd5b5061352189828a0161341e565b979a9699509497949695606090950135949350505050565b6001600160a01b038116811461314957600080fd5b60008060006060848603121561356357600080fd5b83359250602084013561357581613539565b929592945050506040919091013590565b60006020828403121561359857600080fd5b5035919050565b6000602082840312156135b157600080fd5b81356135bc81613539565b9392505050565b600080604083850312156135d657600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b602081016002831061360f5761360f6135e5565b91905290565b6000806020838503121561362857600080fd5b823567ffffffffffffffff8082111561364057600080fd5b818501915085601f83011261365457600080fd5b81358181111561366357600080fd5b86602082850101111561367557600080fd5b60209290920196919550909350505050565b60005b838110156136a257818101518382015260200161368a565b50506000910152565b600081518084526136c3816020860160208601613687565b601f01601f19169290920160200192915050565b83151581526060602082015260006136f260608301856136ab565b9050826040830152949350505050565b6001600160a01b038616815260a06020820152600061372460a08301876136ab565b604083019590955250606081019290925260809091015292915050565b6001600160a01b0385168152836020820152600060048410613765576137656135e5565b8360408301526080606083015261377f60808301846136ab565b9695505050505050565b602081526000610fc160208301846136ab565b600080604083850312156137af57600080fd5b82356137ba81613539565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613807576138076137c8565b604052919050565b600067ffffffffffffffff821115613829576138296137c8565b50601f01601f191660200190565b600082601f83011261384857600080fd5b813561385b6138568261380f565b6137de565b81815284602083860101111561387057600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156138a257600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156138c757600080fd5b6138d386828701613837565b9150509250925092565b6000823560be198336030181126138f357600080fd5b9190910192915050565b6000808335601e1984360301811261391457600080fd5b83018035915067ffffffffffffffff82111561392f57600080fd5b602001915036819003821315610dbe57600080fd5b6000806000806080858703121561395a57600080fd5b843561396581613539565b9350602085013567ffffffffffffffff81111561398157600080fd5b61398d87828801613837565b949794965050505060408301359260600135919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610fc457610fc46139a4565b805180151581146139e157600080fd5b919050565b600080604083850312156139f957600080fd5b613a02836139d1565b9150602083015190509250929050565b600060208284031215613a2457600080fd5b610fc1826139d1565b600060208284031215613a3f57600080fd5b5051919050565b81810381811115610fc457610fc46139a4565b6020808252603d908201527f546f6b656e42726964676556323a2063616e206f6e6c792070726f706f73652060408201527f7061757365207768656e2062726964676520697320756e706175736564000000606082015260800190565b80820180821115610fc457610fc46139a4565b600060018201613adb57613adb6139a4565b5060010190565b600181811c90821680613af657607f821691505b602082108103613b1657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613b6657600081815260208120601f850160051c81016020861015613b435750805b601f850160051c820191505b81811015613b6257828155600101613b4f565b5050505b505050565b815167ffffffffffffffff811115613b8557613b856137c8565b613b9981613b938454613ae2565b84613b1c565b602080601f831160018114613bce5760008415613bb65750858301515b600019600386901b1c1916600185901b178555613b62565b600085815260208120601f198616915b82811015613bfd57888601518255948401946001909101908401613bde565b5085821015613c1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526025908201527f526f6c654d616e616765723a20526f6c6520757064617465206e6f742070726f6040820152641c1bdcd95960da1b606082015260800190565b848152608060208201526000613c8960808301866136ab565b6001600160a01b03949094166040830152506060015292915050565b600082601f830112613cb657600080fd5b8151613cc46138568261380f565b818152846020838601011115613cd957600080fd5b613cea826020830160208701613687565b949350505050565b600080600060608486031215613d0757600080fd5b613d10846139d1565b9250602084015167ffffffffffffffff811115613d2c57600080fd5b613d3886828701613ca5565b925050604084015190509250925092565b60208082526026908201527f546f6b656e42726964676556323a2070726f706f73616c206973206e6f742070604082015265656e64696e6760d01b606082015260800190565b600060208284031215613da157600080fd5b815167ffffffffffffffff811115613db857600080fd5b613cea84828501613ca5565b600060208284031215613dd657600080fd5b81516135bc81613539565b634e487b7160e01b600052601260045260246000fd5b600082613e0657613e06613de1565b500490565b600082613e1a57613e1a613de1565b500690565b8581526001600160a01b038516602082015260a060408201526000613e4760a08301866136ab565b606083019490945250608001529392505050565b60408152600b60408201526a2a2921213934b233b2ab1960a91b6060820152608060208201526000610fc160808301846136ab565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8183526000602080850194508260005b85811015613f01578135613edc81613539565b6001600160a01b03168752818301358388015260409687019690910190600101613ec9565b509495945050505050565b818352600060208085019450826000805b86811015613f5d57823560ff8116808214613f36578384fd5b89525082840135848901526040808401359089015260609788019790920191600101613f1d565b50959695505050505050565b60608152853560608201526000602087013560be19883603018112613f8d57600080fd5b606060808401528701803536829003601e19018112613fab57600080fd5b810160208101903567ffffffffffffffff811115613fc857600080fd5b803603821315613fd757600080fd5b60c080860152613fec61018086018284613e90565b915050602082013560e085015260408201356101008501526060820135610120850152608082013561014085015260a0820135610160850152604089013560a0850152838103602085015261404281888a613eb9565b9150508281036040840152614058818587613f0c565b9897505050505050505056fe546f6b656e42726964676556323a207472616e73666572206661696c65640000a2646970667358221220a32d38448e512b58f81bbfef2da1cd464d759ae15a3b7aec7d2841dd0277a1e964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000080fc34a2f9ffe86f41580f47368289c402dec660000000000000000000000000219255bcc07fa116a27b9303222a8003a0fed394000000000000000000000000b19584be015c04cf6cfbf6370fe94a58b7a38830000000000000000000000000f1406561d1ef6dada0d3358f95316473c84dc493000000000000000000000000650dab21c95bff6ef9b77053485cdda2b3daae8900000000000000000000000000000000000000000000000000000000000a8c000000000000000000000000000000000000000000000000000000000000015180
-----Decoded View---------------
Arg [0] : _token (address): 0x80fc34a2f9FfE86F41580F47368289C402DEc660
Arg [1] : _dataBridge (address): 0x219255BcC07FA116A27b9303222A8003A0fEd394
Arg [2] : _tellorFlex (address): 0xB19584Be015c04cf6CFBF6370Fe94a58b7A38830
Arg [3] : _mainGuardian (address): 0xf1406561d1ef6dADA0D3358F95316473c84DC493
Arg [4] : _subGuardian (address): 0x650Dab21c95BFF6eF9B77053485cddA2B3dAae89
Arg [5] : _defaultRoleUpdateDelay (uint256): 691200
Arg [6] : _pausePeriod (uint256): 86400
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000080fc34a2f9ffe86f41580f47368289c402dec660
Arg [1] : 000000000000000000000000219255bcc07fa116a27b9303222a8003a0fed394
Arg [2] : 000000000000000000000000b19584be015c04cf6cfbf6370fe94a58b7a38830
Arg [3] : 000000000000000000000000f1406561d1ef6dada0d3358f95316473c84dc493
Arg [4] : 000000000000000000000000650dab21c95bff6ef9b77053485cdda2b3daae89
Arg [5] : 00000000000000000000000000000000000000000000000000000000000a8c00
Arg [6] : 0000000000000000000000000000000000000000000000000000000000015180
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

