Source Code
Latest 8 from a total of 8 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Relay Call | 26989399 | 1155 days ago | IN | 0 XDAI | 0.00055594 | ||||
| Relay Call | 25911952 | 1220 days ago | IN | 0 XDAI | 0.00103356 | ||||
| Relay Call | 25882110 | 1222 days ago | IN | 0 XDAI | 0.00135845 | ||||
| Set Configuratio... | 25882044 | 1222 days ago | IN | 0 XDAI | 0.00006546 | ||||
| Relay Call | 25881660 | 1222 days ago | IN | 0 XDAI | 0.00192971 | ||||
| Add Relay Worker... | 25881558 | 1222 days ago | IN | 0 XDAI | 0.00029642 | ||||
| Deposit For | 25880288 | 1222 days ago | IN | 1 XDAI | 0.00025033 | ||||
| Set Minimum Stak... | 25878779 | 1222 days ago | IN | 0 XDAI | 0.00149388 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IStakeManager","name":"_stakeManager","type":"address"},{"internalType":"address","name":"_penalizer","type":"address"},{"internalType":"address","name":"_batchGateway","type":"address"},{"internalType":"address","name":"_relayRegistrar","type":"address"},{"components":[{"internalType":"uint256","name":"maxWorkerCount","type":"uint256"},{"internalType":"uint256","name":"gasReserve","type":"uint256"},{"internalType":"uint256","name":"postOverhead","type":"uint256"},{"internalType":"uint256","name":"gasOverhead","type":"uint256"},{"internalType":"uint256","name":"minimumUnstakeDelay","type":"uint256"},{"internalType":"address","name":"devAddress","type":"address"},{"internalType":"uint8","name":"devFee","type":"uint8"},{"internalType":"uint80","name":"baseRelayFee","type":"uint80"},{"internalType":"uint16","name":"pctRelayFee","type":"uint16"}],"internalType":"struct IRelayHub.RelayHubConfig","name":"_config","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"relayManager","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"}],"name":"AbandonedRelayManagerBalanceEscheated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"paymaster","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"deprecationTime","type":"uint256"}],"name":"HubDeprecated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint256","name":"maxWorkerCount","type":"uint256"},{"internalType":"uint256","name":"gasReserve","type":"uint256"},{"internalType":"uint256","name":"postOverhead","type":"uint256"},{"internalType":"uint256","name":"gasOverhead","type":"uint256"},{"internalType":"uint256","name":"minimumUnstakeDelay","type":"uint256"},{"internalType":"address","name":"devAddress","type":"address"},{"internalType":"uint8","name":"devFee","type":"uint8"},{"internalType":"uint80","name":"baseRelayFee","type":"uint80"},{"internalType":"uint16","name":"pctRelayFee","type":"uint16"}],"indexed":false,"internalType":"struct IRelayHub.RelayHubConfig","name":"config","type":"tuple"}],"name":"RelayHubConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"relayManager","type":"address"},{"indexed":false,"internalType":"address[]","name":"newRelayWorkers","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"workersCount","type":"uint256"}],"name":"RelayWorkersAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"minimumStake","type":"uint256"}],"name":"StakingTokenDataChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"relayManager","type":"address"},{"indexed":true,"internalType":"address","name":"paymaster","type":"address"},{"indexed":true,"internalType":"bytes32","name":"relayRequestID","type":"bytes32"},{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"relayWorker","type":"address"},{"indexed":false,"internalType":"bytes4","name":"selector","type":"bytes4"},{"indexed":false,"internalType":"uint256","name":"innerGasUsed","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"reason","type":"bytes"}],"name":"TransactionRejectedByPaymaster","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"relayManager","type":"address"},{"indexed":true,"internalType":"address","name":"relayWorker","type":"address"},{"indexed":true,"internalType":"bytes32","name":"relayRequestID","type":"bytes32"},{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"paymaster","type":"address"},{"indexed":false,"internalType":"bytes4","name":"selector","type":"bytes4"},{"indexed":false,"internalType":"enum IRelayHub.RelayCallStatus","name":"status","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"charge","type":"uint256"}],"name":"TransactionRelayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"enum IRelayHub.RelayCallStatus","name":"status","type":"uint8"},{"indexed":false,"internalType":"bytes","name":"returnValue","type":"bytes"}],"name":"TransactionResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"dest","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"address[]","name":"newRelayWorkers","type":"address[]"}],"name":"addRelayWorkers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"aggregateGasleft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gasUsed","type":"uint256"},{"components":[{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"uint256","name":"transactionCalldataGasUsed","type":"uint256"},{"internalType":"address","name":"relayWorker","type":"address"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"address","name":"forwarder","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"uint256","name":"clientId","type":"uint256"}],"internalType":"struct GsnTypes.RelayData","name":"relayData","type":"tuple"}],"name":"calculateCharge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"charge","type":"uint256"}],"name":"calculateDevCharge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"depositFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deprecationTime","type":"uint256"}],"name":"deprecateHub","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"relayManager","type":"address"}],"name":"escheatAbandonedRelayBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBatchGateway","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"maxWorkerCount","type":"uint256"},{"internalType":"uint256","name":"gasReserve","type":"uint256"},{"internalType":"uint256","name":"postOverhead","type":"uint256"},{"internalType":"uint256","name":"gasOverhead","type":"uint256"},{"internalType":"uint256","name":"minimumUnstakeDelay","type":"uint256"},{"internalType":"address","name":"devAddress","type":"address"},{"internalType":"uint8","name":"devFee","type":"uint8"},{"internalType":"uint80","name":"baseRelayFee","type":"uint80"},{"internalType":"uint16","name":"pctRelayFee","type":"uint16"}],"internalType":"struct IRelayHub.RelayHubConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCreationBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeprecationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"getMinimumStakePerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPenalizer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRelayRegistrar","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakeManager","outputs":[{"internalType":"contract IStakeManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"manager","type":"address"}],"name":"getWorkerCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"}],"name":"getWorkerManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"domainSeparatorName","type":"string"},{"components":[{"components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gas","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"validUntilTime","type":"uint256"}],"internalType":"struct IForwarder.ForwardRequest","name":"request","type":"tuple"},{"components":[{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"uint256","name":"transactionCalldataGasUsed","type":"uint256"},{"internalType":"address","name":"relayWorker","type":"address"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"address","name":"forwarder","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"uint256","name":"clientId","type":"uint256"}],"internalType":"struct GsnTypes.RelayData","name":"relayData","type":"tuple"}],"internalType":"struct GsnTypes.RelayRequest","name":"relayRequest","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"approvalData","type":"bytes"},{"components":[{"internalType":"uint256","name":"acceptanceBudget","type":"uint256"},{"internalType":"uint256","name":"preRelayedCallGasLimit","type":"uint256"},{"internalType":"uint256","name":"postRelayedCallGasLimit","type":"uint256"},{"internalType":"uint256","name":"calldataSizeLimit","type":"uint256"}],"internalType":"struct IPaymaster.GasAndDataLimits","name":"gasAndDataLimits","type":"tuple"},{"internalType":"uint256","name":"totalInitialGas","type":"uint256"},{"internalType":"uint256","name":"maxPossibleGas","type":"uint256"}],"name":"innerRelayCall","outputs":[{"internalType":"enum IRelayHub.RelayCallStatus","name":"","type":"uint8"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isDeprecated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"relayManager","type":"address"}],"name":"isRelayEscheatable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"relayManager","type":"address"}],"name":"onRelayServerRegistered","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"relayWorker","type":"address"},{"internalType":"address payable","name":"beneficiary","type":"address"}],"name":"penalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"domainSeparatorName","type":"string"},{"internalType":"uint256","name":"maxAcceptanceBudget","type":"uint256"},{"components":[{"components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gas","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"validUntilTime","type":"uint256"}],"internalType":"struct IForwarder.ForwardRequest","name":"request","type":"tuple"},{"components":[{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"uint256","name":"transactionCalldataGasUsed","type":"uint256"},{"internalType":"address","name":"relayWorker","type":"address"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"address","name":"forwarder","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"uint256","name":"clientId","type":"uint256"}],"internalType":"struct GsnTypes.RelayData","name":"relayData","type":"tuple"}],"internalType":"struct GsnTypes.RelayRequest","name":"relayRequest","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"approvalData","type":"bytes"}],"name":"relayCall","outputs":[{"internalType":"bool","name":"paymasterAccepted","type":"bool"},{"internalType":"uint256","name":"charge","type":"uint256"},{"internalType":"enum IRelayHub.RelayCallStatus","name":"status","type":"uint8"},{"internalType":"bytes","name":"returnValue","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"maxWorkerCount","type":"uint256"},{"internalType":"uint256","name":"gasReserve","type":"uint256"},{"internalType":"uint256","name":"postOverhead","type":"uint256"},{"internalType":"uint256","name":"gasOverhead","type":"uint256"},{"internalType":"uint256","name":"minimumUnstakeDelay","type":"uint256"},{"internalType":"address","name":"devAddress","type":"address"},{"internalType":"uint8","name":"devFee","type":"uint8"},{"internalType":"uint80","name":"baseRelayFee","type":"uint80"},{"internalType":"uint16","name":"pctRelayFee","type":"uint16"}],"internalType":"struct IRelayHub.RelayHubConfig","name":"_config","type":"tuple"}],"name":"setConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"token","type":"address[]"},{"internalType":"uint256[]","name":"minimumStake","type":"uint256[]"}],"name":"setMinimumStakes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"relayManager","type":"address"}],"name":"verifyRelayManagerStaked","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"versionHub","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"dest","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"dest","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"withdrawMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
610120604052600019600c553480156200001857600080fd5b5060405162004c3138038062004c318339810160408190526200003b9162000331565b62000046336200008b565b43610100526001600160601b0319606086811b821660805285811b821660a05284811b821660c05283901b1660e0526200008081620000db565b505050505062000493565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000e562000284565b60648160c0015160ff1610620001355760405162461bcd60e51b815260206004820152601060248201526f0c8caec40cccaca40e8dede40d0d2ced60831b60448201526064015b60405180910390fd5b8051600190815560208201516002556040808301516003556060830151600455608083015160055560a08301516006805460c086015160e08701516001600160501b0316600160a81b02600160a81b600160f81b031960ff909216600160a01b026001600160a81b03199093166001600160a01b039095169490941791909117169190911790556101008301516007805461ffff90921661ffff19909216919091179055517f4812ada68f7c2cdc9f4a4a09e157ea6b924e0ef40a4fa7aa074fa8f70b1e7247916200027991815481526001820154602082015260028201546040820152600382015460608201526004820154608082015260058201546001600160a01b03811660a08084019190915260ff9082901c1660c083015260a81c6001600160501b031660e082015260069091015461ffff166101008201526101200190565b60405180910390a150565b6000546001600160a01b03163314620002e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200012c565b565b8051620002ef816200047a565b919050565b805161ffff81168114620002ef57600080fd5b80516001600160501b0381168114620002ef57600080fd5b805160ff81168114620002ef57600080fd5b60008060008060008587036101a08112156200034c57600080fd5b865162000359816200047a565b60208801519096506200036c816200047a565b60408801519095506200037f816200047a565b606088015190945062000392816200047a565b9250610120607f198201811315620003a957600080fd5b620003b362000442565b91506080880151825260a0880151602083015260c0880151604083015260e08801516060830152610100808901516080840152620003f3828a01620002e2565b60a0840152620004076101408a016200031f565b60c08401526200041b6101608a0162000307565b60e08401526200042f6101808a01620002f4565b9083015250949793965091945092919050565b60405161012081016001600160401b03811182821017156200047457634e487b7160e01b600052604160045260246000fd5b60405290565b6001600160a01b03811681146200049057600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005161470e6200052360003960006102420152600081816102eb015261081a0152600081816106f30152610b5301526000818161042501526125b80152600081816105c80152818161078b0152818161090c015281816121930152818161232e015281816126960152612791015261470e6000f3fe6080604052600436106101f95760003560e01c80638e53548b1161010d578063ca64f9e7116100a0578063e6e22e121161006f578063e6e22e1214610664578063ebcd31ac14610684578063f2fde38b146106a4578063f3fef3a3146106c4578063f7908a74146106e457600080fd5b8063ca64f9e7146105b9578063d26152f9146105ec578063d904c7321461060c578063ddf737891461062e57600080fd5b8063af595dfc116100dc578063af595dfc14610528578063be7c76ad14610548578063c2da078614610581578063c7178230146105a157600080fd5b80638e53548b146104a75780639bcde3f3146104c7578063a6e61b60146104e7578063aa67c9191461051557600080fd5b80636bd50cef1161019057806372c1ab0c1161015f57806372c1ab0c146103f657806375dc7b4e146104165780638a09fb56146104495780638ac3b845146104695780638da5cb5b1461048957600080fd5b80636bd50cef146103595780636ca862e21461037b57806370a08231146103ab578063715018a6146103e157600080fd5b806345bdade7116101cc57806345bdade7146102a55780634f7de031146102ba57806351d85156146102dc57806359c4afc01461032357600080fd5b806301ffc9a7146101fe57806320ffd56d1461023357806339622167146102705780633c16e59a14610290575b600080fd5b34801561020a57600080fd5b5061021e610219366004613881565b610717565b60405190151581526020015b60405180910390f35b34801561023f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405190815260200161022a565b34801561027c57600080fd5b5061021e61028b3660046135cb565b610769565b34801561029c57600080fd5b50600c54610262565b3480156102b157600080fd5b50610262610807565b3480156102c657600080fd5b506102da6102d53660046135cb565b61080f565b005b3480156102e857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b03909116815260200161022a565b34801561032f57600080fd5b5061026261033e3660046135cb565b6001600160a01b03166000908152600a602052604090205490565b34801561036557600080fd5b5061036e61096b565b60405161022a9190614229565b34801561038757600080fd5b5061039b610396366004613a1b565b610a4c565b60405161022a94939291906140ac565b3480156103b757600080fd5b506102626103c63660046135cb565b6001600160a01b03166000908152600b602052604090205490565b3480156103ed57600080fd5b506102da611394565b34801561040257600080fd5b506102da6104113660046136c1565b6113a8565b34801561042257600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061030b565b34801561045557600080fd5b506102da610464366004613789565b6115d1565b34801561047557600080fd5b50610262610484366004613c66565b611728565b34801561049557600080fd5b506000546001600160a01b031661030b565b3480156104b357600080fd5b506102626104c2366004613c7f565b61175d565b3480156104d357600080fd5b506102da6104e2366004613b47565b6117f3565b3480156104f357600080fd5b50610507610502366004613936565b611999565b60405161022a92919061410d565b6102da6105233660046135cb565b611e25565b34801561053457600080fd5b506102da610543366004613c66565b611f06565b34801561055457600080fd5b5061030b6105633660046135cb565b6001600160a01b039081166000908152600960205260409020541690565b34801561058d57600080fd5b506102da61059c36600461364d565b611f89565b3480156105ad57600080fd5b50600c5442101561021e565b3480156105c557600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061030b565b3480156105f857600080fd5b506102da6106073660046135cb565b61216c565b34801561061857600080fd5b506106216122ea565b60405161022a91906141c3565b34801561063a57600080fd5b506102626106493660046135cb565b6001600160a01b031660009081526008602052604090205490565b34801561067057600080fd5b506102da61067f3660046135cb565b61230a565b34801561069057600080fd5b506102da61069f366004613614565b6125ad565b3480156106b057600080fd5b506102da6106bf3660046135cb565b6127f5565b3480156106d057600080fd5b506102da6106df3660046135e8565b61286e565b3480156106f057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061030b565b60006001600160e01b0319821663e9fb30f760e01b148061074857506001600160e01b03198216630704183b60e11b145b8061076357506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051633962216760e01b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063396221679060240160206040518083038186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190613823565b60005a905090565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088c5760405162461bcd60e51b815260206004820152601d60248201527f63616c6c6572206973206e6f742072656c61792072656769737472617200000060448201526064015b60405180910390fd5b6108958161230a565b6001600160a01b0381166000908152600a60205260409020546108ed5760405162461bcd60e51b815260206004820152601060248201526f6e6f2072656c617920776f726b65727360801b6044820152606401610883565b6040516346dcbf0b60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906346dcbf0b90602401600060405180830381600087803b15801561095057600080fd5b505af1158015610964573d6000803e3d6000fd5b5050505050565b6109d3604051806101200160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600060ff16815260200160006001600160501b03168152602001600061ffff1681525090565b5060408051610120810182526001548152600254602082015260035491810191909152600454606082015260055460808201526006546001600160a01b03811660a0830152600160a01b810460ff1660c0830152600160a81b90046001600160501b031660e082015260075461ffff1661010082015290565b60008060006060610a5b613356565b610a63610807565b6040820152610a738a8a8a612911565b6101e0820152600c544210610abb5760405162461bcd60e51b815260206004820152600e60248201526d1a1d588819195c1c9958d85d195960921b6044820152606401610883565b6004610ac78b80614340565b610ad59060a08101906142fa565b90501015610ae4576000610b39565b610b39610af18b80614340565b610aff9060a08101906142fa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250612976915050565b6001600160e01b0319166020820152336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b8057503215155b15610c945787610bd25760405162461bcd60e51b815260206004820181905260248201527f6d697373696e67207369676e6174757265206f722062616420676174657761796044820152606401610883565b333214610c215760405162461bcd60e51b815260206004820152601860248201527f72656c617920776f726b6572206d75737420626520454f4100000000000000006044820152606401610883565b610c2e60208b018b614356565b610c3f9060808101906060016135cb565b6001600160a01b0316336001600160a01b031614610c945760405162461bcd60e51b81526020600482015260126024820152712737ba1030903934b3b43a103bb7b935b2b960711b6044820152606401610883565b3215610d325760096000610cab60208d018d614356565b610cbc9060808101906060016135cb565b6001600160a01b039081168252602082019290925260400160002054166101c08201819052610d245760405162461bcd60e51b81526020600482015260146024820152732ab735b737bbb7103932b630bc903bb7b935b2b960611b6044820152606401610883565b610d32816101c0015161230a565b610d418b8b83604001516129e6565b61010083015260a0820152610d5b8d8d8c8c8c8c8c612c70565b60025460405a610d6c90603f6144af565b610d76919061448d565b610d8091906144ce565b610120820152610d8e610807565b6101408201526003546004546101208301516040840151610db260208f018f614356565b60400135610dc09190614475565b610dca9190614475565b610dd49190614475565b610dde9190614475565b81610200018181525050306001600160a01b031681610120015163a6e61b6060e01b8f8f8e8e8e8e8e8a60a00151610e14610807565b8c6102000151610e2491906144ce565b8c6101000151604051602401610e439a9998979695949392919061412d565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610e819190613ed2565b60006040518083038160008787f1925050503d8060008114610ebf576040519150601f19603f3d011682016040523d82523d6000602084013e610ec4565b606091505b5061022083015215158152610ed7610807565b816101400151610ee791906144ce565b60e08201526102208101518051610f06916020918101820191016138f8565b8260c00183608001829052826006811115610f2357610f23614542565b6006811115610f3457610f34614542565b9052505060808101515115610f85577fa1478a4242848419db824250a0dddc645dca0d6a9b12ab1fd79b00145a0ba98e8160c001518260800151604051610f7c92919061410d565b60405180910390a15b80516110e75760028160c001516006811115610fa357610fa3614542565b14806110125750610fb760208b018b614356565b60a082015151610fcb916040013590614475565b8160e0015111158015611012575060038160c001516006811115610ff157610ff1614542565b1480611012575060048160c00151600681111561101057611010614542565b145b156110e7576101e081015161102a60208c018c614356565b61103b9060a08101906080016135cb565b6101c08301516001600160a01b0391821691167f0c47510cb900901afca7c9e926892582a36fd3bb7f908142ccf0fb4382a2b6846110798e80614340565b6110879060208101906135cb565b6110918f80614340565b6110a29060408101906020016135cb565b3387602001518860e0015189608001516040516110c496959493929190613fd7565b60405180910390a46000808260c001518360800151945094509450945050611385565b6004546110f2610807565b826040015161110191906144ce565b61110e60208d018d614356565b6040013561111c9190614475565b6111269190614475565b610160820181905261113f906104c260208d018d614356565b935061114a84611728565b61018082015283600b600061116260208e018e614356565b6111739060a08101906080016135cb565b6001600160a01b03166001600160a01b031681526020019081526020016000205461119e91906144ce565b600b60006111af60208e018e614356565b6111c09060a08101906080016135cb565b6001600160a01b031681526020810191909152604001600020556101808101516111ea90856144ce565b6101c08201516001600160a01b03166000908152600b60205260409020546112129190614475565b6101c08201516001600160a01b03166000908152600b602052604090205561018081015115611282576101808101516006546001600160a01b03166000908152600b60205260409020546112669190614475565b6006546001600160a01b03166000908152600b60205260409020555b600061128e8b80614340565b61129c9060208101906135cb565b905060006112aa8c80614340565b6112bb9060408101906020016135cb565b905060006112cc60208e018e614356565b6112dd9060a08101906080016135cb565b9050836101e00151336001600160a01b0316856101c001516001600160a01b03167fd51ac07012398c2059ec53c6005fa8639657917bd2dbd72bc489a3c0eaaa7f168686868a602001518b60c001518f60405161133f96959493929190613f89565b60405180910390a4505050326113685760c0810151608090910151600195509092509050611385565b60c001516040805160208101909152600081526001955090925090505b98509850985098945050505050565b61139c612d4a565b6113a66000612da4565b565b3360005b82518110156115cb576001600160a01b0382166000908152600b602052604090205483518490839081106113e2576113e2614558565b602002602001015181101561142e5760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610883565b83828151811061144057611440614558565b60200260200101518161145391906144ce565b6001600160a01b0384166000908152600b6020526040812091909155855186908490811061148357611483614558565b60200260200101516001600160a01b03168584815181106114a6576114a6614558565b602002602001015160405160006040518083038185875af1925050503d80600081146114ee576040519150601f19603f3d011682016040523d82523d6000602084013e6114f3565b606091505b50509050806115375760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610883565b85838151811061154957611549614558565b60200260200101516001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb87868151811061159757611597614558565b60200260200101516040516115ae91815260200190565b60405180910390a3505080806115c390614511565b9150506113ac565b50505050565b6115d9612d4a565b805182511461162a5760405162461bcd60e51b815260206004820152601e60248201527f7365744d696e696d756d5374616b65733a2077726f6e67206c656e67746800006044820152606401610883565b60005b82518110156117235781818151811061164857611648614558565b60200260200101516008600085848151811061166657611666614558565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507ffb7510fe755f485459ee8ed619d4a0addc092c230ff47e760a62aeba78ebb9e38382815181106116c5576116c5614558565b60200260200101518383815181106116df576116df614558565b60200260200101516040516117099291906001600160a01b03929092168252602082015260400190565b60405180910390a18061171b81614511565b91505061162d565b505050565b600654600090600160a01b900460ff1661174457506000919050565b600654606490600160a01b900460ff1683020492915050565b60008082356020840135141561177557506000611778565b50485b6000611794843561178f3a81602089013587614475565b612df4565b6007549091506064906117ab9061ffff168261444f565b61ffff166117b983886144af565b6117c391906144af565b6117cd919061448d565b6006546117ea9190600160a81b90046001600160501b0316614475565b95945050505050565b6117fb612d4a565b60648160c0015160ff16106118455760405162461bcd60e51b815260206004820152601060248201526f0c8caec40cccaca40e8dede40d0d2ced60831b6044820152606401610883565b8051600190815560208201516002556040808301516003556060830151600455608083015160055560a08301516006805460c086015160e08701516001600160501b0316600160a81b0269ffffffffffffffffffff60a81b1960ff909216600160a01b026001600160a81b03199093166001600160a01b039095169490941791909117169190911790556101008301516007805461ffff90921661ffff19909216919091179055517f4812ada68f7c2cdc9f4a4a09e157ea6b924e0ef40a4fa7aa074fa8f70b1e72479161198e91815481526001820154602082015260028201546040820152600382015460608201526004820154608082015260058201546001600160a01b03811660a08084019190915260ff9082901c1660c08301526001600160501b0360a89190911c1660e082015260069091015461ffff166101008201526101200190565b60405180910390a150565b600060606119f3604051806101200160405280600081526020016000815260200160008152602001600080191681526020016000151581526020016060815260200160608152602001606081526020016000151581525090565b6119fb610807565b81525a611a0890866144ce565b6020820152333014611a5c5760405162461bcd60e51b815260206004820152601a60248201527f4d7573742062652063616c6c65642062792052656c61794875620000000000006044820152606401610883565b600b6000611a6d60208e018e614356565b611a7e9060a08101906080016135cb565b6001600160a01b0316815260208101919091526040908101600020548282015251622f977560e21b90611abf908d908d908d908d908d908b906024016142ab565b60408051601f19818403018152919052602080820180516001600160e01b03166001600160e01b03199094169390931790925260e0830152600090606090611b09908e018e614356565b611b1a9060a08101906080016135cb565b6001600160a01b031688602001358460e00151604051611b3a9190613ed2565b60006040518083038160008787f1925050503d8060008114611b78576040519150601f19603f3d011682016040523d82523d6000602084013e611b7d565b606091505b50909250905081611b9c57611b9181612e0c565b611b9c600282612e18565b80806020019051810190611bb091906138ab565b8460c00185610100018215151515815250829052505050506000611c1a8e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8d8d612e51565b60a085015215156080840152905080611c3c57611c3c60038360a00151612e18565b8161010001518015611c5057508160800151155b15611c6457611c6460048360a00151612e18565b506376fa01c360e01b8160c001518260800151611c7f610807565b8451611c8b91906144ce565b8460200151611c9a9190614475565b8e8060200190611caa9190614356565b604051602401611cbd94939291906140da565b60408051601f19818403018152919052602080820180516001600160e01b03166001600160e01b03199094169390931790925260e08301526000908190611d06908e018e614356565b611d179060a08101906080016135cb565b6001600160a01b031688604001358460e00151604051611d379190613ed2565b60006040518083038160008787f1925050503d8060008114611d75576040519150601f19603f3d011682016040523d82523d6000602084013e611d7a565b606091505b509150915081611d8f57611d8f600582612e18565b50506040810151600b6000611da760208f018f614356565b611db89060a08101906080016135cb565b6001600160a01b03166001600160a01b03168152602001908152602001600020541015611df957611df9600660405180602001604052806000815250612e18565b8060800151611e09576001611e0c565b60005b8160a0015192509250509a509a98505050505050505050565b611e3f6001600160a01b0382166370d596f560e11b613037565b611e8b5760405162461bcd60e51b815260206004820181905260248201527f746172676574206973206e6f7420612076616c696420495061796d61737465726044820152606401610883565b6001600160a01b0381166000908152600b60205260409020543490611eb1908290614475565b6001600160a01b0383166000818152600b6020908152604091829020939093555183815233927f8752a472e571a816aea92eec8dae9baf628e840f4929fbcc2d155e6233ff68a7910160405180910390a35050565b611f0e612d4a565b600c544210611f545760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e4819195c1c9958d85d195960721b6044820152606401610883565b600c8190556040518181527f1c0aa0c666483fbf0cf795d9d646ea3552d1e3008162ba9ab1d6d6dfd8c6ec6b9060200161198e565b336000818152600a6020526040812054611fa4908490614475565b6001600160a01b0383166000908152600a602052604090208190556001549091508111156120075760405162461bcd60e51b815260206004820152601060248201526f746f6f206d616e7920776f726b65727360801b6044820152606401610883565b6120108261230a565b60005b8381101561212057600060098187878581811061203257612032614558565b905060200201602081019061204791906135cb565b6001600160a01b03908116825260208201929092526040016000205416146120b15760405162461bcd60e51b815260206004820152601960248201527f7468697320776f726b6572206861732061206d616e61676572000000000000006044820152606401610883565b82600960008787858181106120c8576120c8614558565b90506020020160208101906120dd91906135cb565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b031916929091169190911790558061211881614511565b915050612013565b50816001600160a01b03167febf4a9bffb39f7c5dbf3f65540183b9381ae226ac3d0a45b4cad484713bd4a2885858460405161215e93929190614056565b60405180910390a250505050565b612174612d4a565b604051633962216760e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063396221679060240160206040518083038186803b1580156121d557600080fd5b505afa1580156121e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220d9190613823565b6122595760405162461bcd60e51b815260206004820181905260248201527f72656c617920736572766572206e6f74206573636865617461626c65207965746044820152606401610883565b6001600160a01b038082166000908152600b6020526040808220805490839055600654909316825290205461228f908290614475565b6006546001600160a01b039081166000908152600b60209081526040918290209390935551838152908416917f3fb672a061b9c3ab083062a9a8ff532d341e5fa42145b91f3922a711ae135659910160405180910390a25050565b606060405180606001604052806022815260200161459a60229139905090565b60405163c345315360e01b81526001600160a01b03828116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063c3453153906024016101006040518083038186803b15801561237157600080fd5b505afa158015612385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a99190613bda565b60a0820180516001600160a01b039081166000908152600860205260409020549151939550919350911661241a5760405162461bcd60e51b81526020600482015260186024820152771c995b185e481b585b9859d95c881b9bdd081cdd185ad95960421b6044820152606401610883565b825181111561246b5760405162461bcd60e51b815260206004820152601960248201527f7374616b6520616d6f756e7420697320746f6f20736d616c6c000000000000006044820152606401610883565b806124b85760405162461bcd60e51b815260206004820152601f60248201527f7374616b696e67207468697320746f6b656e20697320666f7262696464656e006044820152606401610883565b6005546020840151101561250e5760405162461bcd60e51b815260206004820152601a60248201527f756e7374616b652064656c617920697320746f6f20736d616c6c0000000000006044820152606401610883565b6040830151156125605760405162461bcd60e51b815260206004820152601860248201527f7374616b6520686173206265656e2077697468647261776e00000000000000006044820152606401610883565b816115cb5760405162461bcd60e51b815260206004820181905260248201527f7468697320687562206973206e6f7420617574686f72697a656420627920534d6044820152606401610883565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146126155760405162461bcd60e51b815260206004820152600d60248201526c2737ba103832b730b634bd32b960991b6044820152606401610883565b6001600160a01b0380831660009081526009602052604090205416806126745760405162461bcd60e51b81526020600482015260146024820152732ab735b737bbb7103932b630bc903bb7b935b2b960611b6044820152606401610883565b60405163c345315360e01b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c3453153906024016101006040518083038186803b1580156126db57600080fd5b505afa1580156126ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127139190613bda565b5080519091506127605760405162461bcd60e51b81526020600482015260186024820152771c995b185e481b585b9859d95c881b9bdd081cdd185ad95960421b6044820152606401610883565b805160405163026822bd60e21b81526001600160a01b038481166004830152858116602483015260448201929092527f0000000000000000000000000000000000000000000000000000000000000000909116906309a08af490606401600060405180830381600087803b1580156127d757600080fd5b505af11580156127eb573d6000803e3d6000fd5b5050505050505050565b6127fd612d4a565b6001600160a01b0381166128625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610883565b61286b81612da4565b50565b60408051600180825281830190925260009160208083019080368337505060408051600180825281830190925292935060009291506020808301908036833701905050905082826000815181106128c7576128c7614558565b60200260200101818152505083816000815181106128e7576128e7614558565b60200260200101906001600160a01b031690816001600160a01b0316815250506115cb81836113a8565b60006001600160e01b036129258580614340565b6129339060208101906135cb565b61293d8680614340565b608001358585604051602001612956949392919061402e565b604051602081830303815290604052805190602001201690509392505050565b6000612983826004614475565b835110156129d35760405162461bcd60e51b815260206004820152601a60248201527f726561644279746573343a206461746120746f6f2073686f72740000000000006044820152606401610883565b5001602001516001600160e01b03191690565b612a116040518060800160405280600081526020016000815260200160008152602001600081525090565b6000612a206020850185614356565b612a319060a08101906080016135cb565b6001600160a01b031663b039a88f61c3506040518263ffffffff1660e01b815260040160806040518083038187803b158015612a6c57600080fd5b5086fa158015612a80573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612aa59190613ae2565b6060810151909250361115612afc5760405162461bcd60e51b815260206004820152601760248201527f6d73672e64617461206578636565646564206c696d69740000000000000000006044820152606401610883565b8151851015612b4d5760405162461bcd60e51b815260206004820152601a60248201527f616363657074616e63652062756467657420746f6f20686967680000000000006044820152606401610883565b602082015182511015612ba25760405162461bcd60e51b815260206004820152601960248201527f616363657074616e63652062756467657420746f6f206c6f77000000000000006044820152606401610883565b82612bb06020860186614356565b60400135612bbe9190614475565b90506000612bd3826104c26020880188614356565b9050600b6000612be66020880188614356565b612bf79060a08101906080016135cb565b6001600160a01b03166001600160a01b0316815260200190815260200160002054811115612c675760405162461bcd60e51b815260206004820152601960248201527f5061796d61737465722062616c616e636520746f6f206c6f77000000000000006044820152606401610883565b50935093915050565b6000612c95612c826020880188614356565b612c909060c08101906142fa565b613053565b612cb0612ca28880614340565b612c909060a08101906142fa565b612cba8585613053565b612cc48888613053565b612cce8c8c613053565b612cda906102c4614475565b612ce49190614475565b612cee9190614475565b612cf89190614475565b612d029190614475565b90503681146127eb5760405162461bcd60e51b81526020600482015260146024820152736578747261206d73672e6461746120627974657360601b6044820152606401610883565b6000546001600160a01b031633146113a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610883565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818310612e035781612e05565b825b9392505050565b61286b81610400613079565b60008282604051602001612e2d92919061410d565b6040516020818303038152906040529050612e4781612e0c565b8051602082018181fd5b60008060606000612e618761308a565b90506000612e8c89612e7660208b018b614356565b612e879060c081019060a0016135cb565b6130c9565b9050612e9b6020890189614356565b612eac9060c081019060a0016135cb565b6001600160a01b031663e024dc7f60e01b612ec78a80614340565b836040518060400160405280600c81526020016b14995b185e54995c5d595cdd60a21b8152506040518060a00160405280606181526020016145bc606191396040518060e0016040528060bc815260200161461d60bc9139604051602001612f2f9190613f4d565b60408051601f1981840301815290829052612f4e939291602001613eee565b60405160208183030381529060405280519060200120868c8c604051602401612f7c969594939291906141d6565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612fba9190613ed2565b6000604051808303816000865af19150503d8060008114612ff7576040519150601f19603f3d011682016040523d82523d6000602084013e612ffc565b606091505b5090955092508415613022578280602001905181019061301c919061383e565b90945092505b61302b83612e0c565b50509450945094915050565b60006130428361311c565b8015612e055750612e05838361314f565b6000613062601f6000196144ce565b61306d83601f614475565b612e0591166020614475565b8082511115613086578082525b5050565b60606130a161309c6020840184614356565b6131d8565b6040516020016130b391815260200190565b6040516020818303038152906040529050919050565b6000612e056040518060800160405280858152602001604051806040016040528060018152602001603360f81b81525081526020016131054690565b8152602001846001600160a01b03168152506132d6565b600061312f826301ffc9a760e01b61314f565b80156107635750613148826001600160e01b031961314f565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156131c1575060208210155b80156131cd5750600081115b979650505050505050565b60006040518060e0016040528060bc815260200161461d60bc9139805160209182012090833590840135604085013561321760808701606088016135cb565b61322760a08801608089016135cb565b61323760c0890160a08a016135cb565b61324460c08a018a6142fa565b604051613252929190613ec2565b6040519081900381206132b9989796959493929160e08c0135906020019889526020890197909752604088019590955260608701939093526001600160a01b039182166080870152811660a08601521660c084015260e08301526101008201526101200190565b604051602081830303815290604052805190602001209050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f826000015180519060200120836020015180519060200120846040015185606001516040516020016132b99594939291909485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60405180610240016040528060001515815260200160006001600160e01b03191681526020016000815260200160608152602001606081526020016133bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160006001600160a01b031681526020016000801916815260200160008152602001606081525090565b803561342d81614584565b919050565b600082601f83011261344357600080fd5b81356020613458613453836143e7565b6143b7565b80838252828201915082860187848660051b890101111561347857600080fd5b60005b858110156134975781358452928401929084019060010161347b565b5090979650505050505050565b8051801515811461342d57600080fd5b60008083601f8401126134c657600080fd5b5081356001600160401b038111156134dd57600080fd5b6020830191508360208285010111156134f557600080fd5b9250929050565b600082601f83011261350d57600080fd5b81516001600160401b038111156135265761352661456e565b613539601f8201601f19166020016143b7565b81815284602083860101111561354e57600080fd5b61355f8260208301602087016144e5565b949350505050565b60006080828403121561357957600080fd5b50919050565b60006040828403121561357957600080fd5b803561ffff8116811461342d57600080fd5b803560ff8116811461342d57600080fd5b80356001600160501b038116811461342d57600080fd5b6000602082840312156135dd57600080fd5b8135612e0581614584565b600080604083850312156135fb57600080fd5b823561360681614584565b946020939093013593505050565b6000806040838503121561362757600080fd5b823561363281614584565b9150602083013561364281614584565b809150509250929050565b6000806020838503121561366057600080fd5b82356001600160401b038082111561367757600080fd5b818501915085601f83011261368b57600080fd5b81358181111561369a57600080fd5b8660208260051b85010111156136af57600080fd5b60209290920196919550909350505050565b600080604083850312156136d457600080fd5b82356001600160401b03808211156136eb57600080fd5b818501915085601f8301126136ff57600080fd5b8135602061370f613453836143e7565b8083825282820191508286018a848660051b890101111561372f57600080fd5b600096505b8487101561375b57803561374781614584565b835260019690960195918301918301613734565b509650508601359250508082111561377257600080fd5b5061377f85828601613432565b9150509250929050565b6000806040838503121561379c57600080fd5b82356001600160401b03808211156137b357600080fd5b818501915085601f8301126137c757600080fd5b813560206137d7613453836143e7565b8083825282820191508286018a848660051b89010111156137f757600080fd5b600096505b8487101561375b57803561380f81614584565b8352600196909601959183019183016137fc565b60006020828403121561383557600080fd5b612e05826134a4565b6000806040838503121561385157600080fd5b61385a836134a4565b915060208301516001600160401b0381111561387557600080fd5b61377f858286016134fc565b60006020828403121561389357600080fd5b81356001600160e01b031981168114612e0557600080fd5b600080604083850312156138be57600080fd5b82516001600160401b038111156138d457600080fd5b6138e0858286016134fc565b9250506138ef602084016134a4565b90509250929050565b6000806040838503121561390b57600080fd5b82516007811061391a57600080fd5b60208401519092506001600160401b0381111561387557600080fd5b6000806000806000806000806000806101408b8d03121561395657600080fd5b8a356001600160401b038082111561396d57600080fd5b6139798e838f016134b4565b909c509a5060208d013591508082111561399257600080fd5b61399e8e838f0161357f565b995060408d01359150808211156139b457600080fd5b6139c08e838f016134b4565b909950975060608d01359150808211156139d957600080fd5b506139e68d828e016134b4565b90965094506139fa90508c60808d01613567565b92506101008b013591506101208b013590509295989b9194979a5092959850565b60008060008060008060008060a0898b031215613a3757600080fd5b88356001600160401b0380821115613a4e57600080fd5b613a5a8c838d016134b4565b909a50985060208b0135975060408b0135915080821115613a7a57600080fd5b613a868c838d0161357f565b965060608b0135915080821115613a9c57600080fd5b613aa88c838d016134b4565b909650945060808b0135915080821115613ac157600080fd5b50613ace8b828c016134b4565b999c989b5096995094979396929594505050565b600060808284031215613af457600080fd5b604051608081018181106001600160401b0382111715613b1657613b1661456e565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006101208284031215613b5a57600080fd5b613b6261436c565b8235815260208301356020820152604083013560408201526060830135606082015260808301356080820152613b9a60a08401613422565b60a0820152613bab60c084016135a3565b60c0820152613bbc60e084016135b4565b60e0820152610100613bcf818501613591565b908201529392505050565b600080828403610100811215613bef57600080fd5b60e0811215613bfd57600080fd5b50613c06614395565b835181526020840151602082015260408401516040820152606084015160608201526080840151608082015260a0840151613c4081614584565b60a082015260c0840151613c5381614584565b60c082015291506138ef60e084016134a4565b600060208284031215613c7857600080fd5b5035919050565b60008060408385031215613c9257600080fd5b8235915060208301356001600160401b03811115613caf57600080fd5b8301610100818603121561364257600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452613d038160208601602086016144e5565b601f01601f19169290920160200192915050565b60078110613d3557634e487b7160e01b600052602160045260246000fd5b9052565b60008135613d4681614584565b6001600160a01b039081168452602083013590613d6282614584565b166020840152604082810135908401526060808301359084015260808083013590840152613d9360a083018361440a565b60e060a0860152613da860e086018284613cc2565b91505060c083013560c08501528091505092915050565b60006101008235845260208301356020850152604083013560408501526060830135613dea81614584565b6001600160a01b039081166060860152608084013590613e0982614584565b16608085015260a0830135613e1d81614584565b6001600160a01b031660a0850152613e3860c084018461440a565b8260c0870152613e4b8387018284613cc2565b9250505060e083013560e08501528091505092915050565b6000813582360360de1981018212613e7a57600080fd5b60408552613e8d60408601858401613d39565b9150602084013560fe1982018112613ea457600080fd5b8583036020870152613eb883868301613dbf565b9695505050505050565b8183823760009101908152919050565b60008251613ee48184602087016144e5565b9190910192915050565b60008451613f008184602089016144e5565b600560fb1b9083019081528451613f1e8160018401602089016144e5565b600b60fa1b600192909101918201528351613f408160028401602088016144e5565b0160020195945050505050565b7352656c6179446174612072656c6179446174612960601b815260008251613f7c8160148501602087016144e5565b9190910160140192915050565b6001600160a01b0387811682528681166020830152851660408201526001600160e01b03198416606082015260c08101613fc66080830185613d17565b8260a0830152979650505050505050565b6001600160a01b0387811682528681166020830152851660408201526001600160e01b0319841660608201526080810183905260c060a0820181905260009061402290830184613ceb565b98975050505050505050565b60018060a01b0385168152836020820152606060408201526000613eb8606083018486613cc2565b6040808252810183905260008460608301825b8681101561409957823561407c81614584565b6001600160a01b0316825260209283019290910190600101614069565b5060209390930193909352509392505050565b84151581528360208201526140c46040820184613d17565b608060608201526000613eb86080830184613ceb565b6080815260006140ed6080830187613ceb565b851515602084015284604084015282810360608401526131cd8185613dbf565b6141178184613d17565b60406020820152600061355f6040830184613ceb565b60006101408083526141428184018d8f613cc2565b90508281036020840152614156818c613e63565b9050828103604084015261416b818a8c613cc2565b9050828103606084015261418081888a613cc2565b86516080850152602087015160a0850152604087015160c085015260609096015160e0840152505061010081019290925261012090910152979650505050505050565b602081526000612e056020830184613ceb565b60a0815260006141e960a0830189613d39565b87602084015286604084015282810360608401526142078187613ceb565b9050828103608084015261421c818587613cc2565b9998505050505050505050565b600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260018060a01b0360a08401511660a083015260ff60c08401511660c083015260e083015161429760e08401826001600160501b03169052565b506101009283015161ffff16919092015290565b6080815260006142be6080830189613e63565b82810360208401526142d181888a613cc2565b905082810360408401526142e6818688613cc2565b915050826060830152979650505050505050565b6000808335601e1984360301811261431157600080fd5b8301803591506001600160401b0382111561432b57600080fd5b6020019150368190038213156134f557600080fd5b6000823560de19833603018112613ee457600080fd5b6000823560fe19833603018112613ee457600080fd5b60405161012081016001600160401b038111828210171561438f5761438f61456e565b60405290565b60405160e081016001600160401b038111828210171561438f5761438f61456e565b604051601f8201601f191681016001600160401b03811182821017156143df576143df61456e565b604052919050565b60006001600160401b038211156144005761440061456e565b5060051b60200190565b6000808335601e1984360301811261442157600080fd5b83016020810192503590506001600160401b0381111561444057600080fd5b8036038313156134f557600080fd5b600061ffff80831681851680830382111561446c5761446c61452c565b01949350505050565b600082198211156144885761448861452c565b500190565b6000826144aa57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156144c9576144c961452c565b500290565b6000828210156144e0576144e061452c565b500390565b60005b838110156145005781810151838201526020016144e8565b838111156115cb5750506000910152565b60006000198214156145255761452561452c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461286b57600080fdfe332e302e302d626574612e332b6f70656e67736e2e6875622e6972656c6179687562616464726573732066726f6d2c6164647265737320746f2c75696e743235362076616c75652c75696e74323536206761732c75696e74323536206e6f6e63652c627974657320646174612c75696e743235362076616c6964556e74696c54696d6552656c6179446174612875696e74323536206d61784665655065724761732c75696e74323536206d61785072696f726974794665655065724761732c75696e74323536207472616e73616374696f6e43616c6c64617461476173557365642c616464726573732072656c6179576f726b65722c61646472657373207061796d61737465722c6164647265737320666f727761726465722c6279746573207061796d6173746572446174612c75696e7432353620636c69656e74496429a26469706673582212207d6bd8e535b6e7fa593f9f748b1320db033eca884c06f56c96553762c6d07ff264736f6c6343000807003300000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab5000000000000000000000000c53379d9b1a0614ccb529d74923c021d819feaeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f9ebcdf99d5d4c92b95adb265bf984fcc8ebe000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000446c000000000000000000000000000000000000000000000000000000000000da650000000000000000000000000000000000000000000000000000000000003a98000000000000000000000000d21934ed8eaf27a67f0a70042af50a1d6d195e81000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101f95760003560e01c80638e53548b1161010d578063ca64f9e7116100a0578063e6e22e121161006f578063e6e22e1214610664578063ebcd31ac14610684578063f2fde38b146106a4578063f3fef3a3146106c4578063f7908a74146106e457600080fd5b8063ca64f9e7146105b9578063d26152f9146105ec578063d904c7321461060c578063ddf737891461062e57600080fd5b8063af595dfc116100dc578063af595dfc14610528578063be7c76ad14610548578063c2da078614610581578063c7178230146105a157600080fd5b80638e53548b146104a75780639bcde3f3146104c7578063a6e61b60146104e7578063aa67c9191461051557600080fd5b80636bd50cef1161019057806372c1ab0c1161015f57806372c1ab0c146103f657806375dc7b4e146104165780638a09fb56146104495780638ac3b845146104695780638da5cb5b1461048957600080fd5b80636bd50cef146103595780636ca862e21461037b57806370a08231146103ab578063715018a6146103e157600080fd5b806345bdade7116101cc57806345bdade7146102a55780634f7de031146102ba57806351d85156146102dc57806359c4afc01461032357600080fd5b806301ffc9a7146101fe57806320ffd56d1461023357806339622167146102705780633c16e59a14610290575b600080fd5b34801561020a57600080fd5b5061021e610219366004613881565b610717565b60405190151581526020015b60405180910390f35b34801561023f57600080fd5b507f00000000000000000000000000000000000000000000000000000000018ae0f95b60405190815260200161022a565b34801561027c57600080fd5b5061021e61028b3660046135cb565b610769565b34801561029c57600080fd5b50600c54610262565b3480156102b157600080fd5b50610262610807565b3480156102c657600080fd5b506102da6102d53660046135cb565b61080f565b005b3480156102e857600080fd5b507f000000000000000000000000000f9ebcdf99d5d4c92b95adb265bf984fcc8ebe5b6040516001600160a01b03909116815260200161022a565b34801561032f57600080fd5b5061026261033e3660046135cb565b6001600160a01b03166000908152600a602052604090205490565b34801561036557600080fd5b5061036e61096b565b60405161022a9190614229565b34801561038757600080fd5b5061039b610396366004613a1b565b610a4c565b60405161022a94939291906140ac565b3480156103b757600080fd5b506102626103c63660046135cb565b6001600160a01b03166000908152600b602052604090205490565b3480156103ed57600080fd5b506102da611394565b34801561040257600080fd5b506102da6104113660046136c1565b6113a8565b34801561042257600080fd5b507f000000000000000000000000c53379d9b1a0614ccb529d74923c021d819feaeb61030b565b34801561045557600080fd5b506102da610464366004613789565b6115d1565b34801561047557600080fd5b50610262610484366004613c66565b611728565b34801561049557600080fd5b506000546001600160a01b031661030b565b3480156104b357600080fd5b506102626104c2366004613c7f565b61175d565b3480156104d357600080fd5b506102da6104e2366004613b47565b6117f3565b3480156104f357600080fd5b50610507610502366004613936565b611999565b60405161022a92919061410d565b6102da6105233660046135cb565b611e25565b34801561053457600080fd5b506102da610543366004613c66565b611f06565b34801561055457600080fd5b5061030b6105633660046135cb565b6001600160a01b039081166000908152600960205260409020541690565b34801561058d57600080fd5b506102da61059c36600461364d565b611f89565b3480156105ad57600080fd5b50600c5442101561021e565b3480156105c557600080fd5b507f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab561030b565b3480156105f857600080fd5b506102da6106073660046135cb565b61216c565b34801561061857600080fd5b506106216122ea565b60405161022a91906141c3565b34801561063a57600080fd5b506102626106493660046135cb565b6001600160a01b031660009081526008602052604090205490565b34801561067057600080fd5b506102da61067f3660046135cb565b61230a565b34801561069057600080fd5b506102da61069f366004613614565b6125ad565b3480156106b057600080fd5b506102da6106bf3660046135cb565b6127f5565b3480156106d057600080fd5b506102da6106df3660046135e8565b61286e565b3480156106f057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061030b565b60006001600160e01b0319821663e9fb30f760e01b148061074857506001600160e01b03198216630704183b60e11b145b8061076357506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051633962216760e01b81526001600160a01b0382811660048301526000917f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab59091169063396221679060240160206040518083038186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190613823565b60005a905090565b336001600160a01b037f000000000000000000000000000f9ebcdf99d5d4c92b95adb265bf984fcc8ebe161461088c5760405162461bcd60e51b815260206004820152601d60248201527f63616c6c6572206973206e6f742072656c61792072656769737472617200000060448201526064015b60405180910390fd5b6108958161230a565b6001600160a01b0381166000908152600a60205260409020546108ed5760405162461bcd60e51b815260206004820152601060248201526f6e6f2072656c617920776f726b65727360801b6044820152606401610883565b6040516346dcbf0b60e01b81526001600160a01b0382811660048301527f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab516906346dcbf0b90602401600060405180830381600087803b15801561095057600080fd5b505af1158015610964573d6000803e3d6000fd5b5050505050565b6109d3604051806101200160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600060ff16815260200160006001600160501b03168152602001600061ffff1681525090565b5060408051610120810182526001548152600254602082015260035491810191909152600454606082015260055460808201526006546001600160a01b03811660a0830152600160a01b810460ff1660c0830152600160a81b90046001600160501b031660e082015260075461ffff1661010082015290565b60008060006060610a5b613356565b610a63610807565b6040820152610a738a8a8a612911565b6101e0820152600c544210610abb5760405162461bcd60e51b815260206004820152600e60248201526d1a1d588819195c1c9958d85d195960921b6044820152606401610883565b6004610ac78b80614340565b610ad59060a08101906142fa565b90501015610ae4576000610b39565b610b39610af18b80614340565b610aff9060a08101906142fa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250612976915050565b6001600160e01b0319166020820152336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b8057503215155b15610c945787610bd25760405162461bcd60e51b815260206004820181905260248201527f6d697373696e67207369676e6174757265206f722062616420676174657761796044820152606401610883565b333214610c215760405162461bcd60e51b815260206004820152601860248201527f72656c617920776f726b6572206d75737420626520454f4100000000000000006044820152606401610883565b610c2e60208b018b614356565b610c3f9060808101906060016135cb565b6001600160a01b0316336001600160a01b031614610c945760405162461bcd60e51b81526020600482015260126024820152712737ba1030903934b3b43a103bb7b935b2b960711b6044820152606401610883565b3215610d325760096000610cab60208d018d614356565b610cbc9060808101906060016135cb565b6001600160a01b039081168252602082019290925260400160002054166101c08201819052610d245760405162461bcd60e51b81526020600482015260146024820152732ab735b737bbb7103932b630bc903bb7b935b2b960611b6044820152606401610883565b610d32816101c0015161230a565b610d418b8b83604001516129e6565b61010083015260a0820152610d5b8d8d8c8c8c8c8c612c70565b60025460405a610d6c90603f6144af565b610d76919061448d565b610d8091906144ce565b610120820152610d8e610807565b6101408201526003546004546101208301516040840151610db260208f018f614356565b60400135610dc09190614475565b610dca9190614475565b610dd49190614475565b610dde9190614475565b81610200018181525050306001600160a01b031681610120015163a6e61b6060e01b8f8f8e8e8e8e8e8a60a00151610e14610807565b8c6102000151610e2491906144ce565b8c6101000151604051602401610e439a9998979695949392919061412d565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610e819190613ed2565b60006040518083038160008787f1925050503d8060008114610ebf576040519150601f19603f3d011682016040523d82523d6000602084013e610ec4565b606091505b5061022083015215158152610ed7610807565b816101400151610ee791906144ce565b60e08201526102208101518051610f06916020918101820191016138f8565b8260c00183608001829052826006811115610f2357610f23614542565b6006811115610f3457610f34614542565b9052505060808101515115610f85577fa1478a4242848419db824250a0dddc645dca0d6a9b12ab1fd79b00145a0ba98e8160c001518260800151604051610f7c92919061410d565b60405180910390a15b80516110e75760028160c001516006811115610fa357610fa3614542565b14806110125750610fb760208b018b614356565b60a082015151610fcb916040013590614475565b8160e0015111158015611012575060038160c001516006811115610ff157610ff1614542565b1480611012575060048160c00151600681111561101057611010614542565b145b156110e7576101e081015161102a60208c018c614356565b61103b9060a08101906080016135cb565b6101c08301516001600160a01b0391821691167f0c47510cb900901afca7c9e926892582a36fd3bb7f908142ccf0fb4382a2b6846110798e80614340565b6110879060208101906135cb565b6110918f80614340565b6110a29060408101906020016135cb565b3387602001518860e0015189608001516040516110c496959493929190613fd7565b60405180910390a46000808260c001518360800151945094509450945050611385565b6004546110f2610807565b826040015161110191906144ce565b61110e60208d018d614356565b6040013561111c9190614475565b6111269190614475565b610160820181905261113f906104c260208d018d614356565b935061114a84611728565b61018082015283600b600061116260208e018e614356565b6111739060a08101906080016135cb565b6001600160a01b03166001600160a01b031681526020019081526020016000205461119e91906144ce565b600b60006111af60208e018e614356565b6111c09060a08101906080016135cb565b6001600160a01b031681526020810191909152604001600020556101808101516111ea90856144ce565b6101c08201516001600160a01b03166000908152600b60205260409020546112129190614475565b6101c08201516001600160a01b03166000908152600b602052604090205561018081015115611282576101808101516006546001600160a01b03166000908152600b60205260409020546112669190614475565b6006546001600160a01b03166000908152600b60205260409020555b600061128e8b80614340565b61129c9060208101906135cb565b905060006112aa8c80614340565b6112bb9060408101906020016135cb565b905060006112cc60208e018e614356565b6112dd9060a08101906080016135cb565b9050836101e00151336001600160a01b0316856101c001516001600160a01b03167fd51ac07012398c2059ec53c6005fa8639657917bd2dbd72bc489a3c0eaaa7f168686868a602001518b60c001518f60405161133f96959493929190613f89565b60405180910390a4505050326113685760c0810151608090910151600195509092509050611385565b60c001516040805160208101909152600081526001955090925090505b98509850985098945050505050565b61139c612d4a565b6113a66000612da4565b565b3360005b82518110156115cb576001600160a01b0382166000908152600b602052604090205483518490839081106113e2576113e2614558565b602002602001015181101561142e5760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610883565b83828151811061144057611440614558565b60200260200101518161145391906144ce565b6001600160a01b0384166000908152600b6020526040812091909155855186908490811061148357611483614558565b60200260200101516001600160a01b03168584815181106114a6576114a6614558565b602002602001015160405160006040518083038185875af1925050503d80600081146114ee576040519150601f19603f3d011682016040523d82523d6000602084013e6114f3565b606091505b50509050806115375760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610883565b85838151811061154957611549614558565b60200260200101516001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb87868151811061159757611597614558565b60200260200101516040516115ae91815260200190565b60405180910390a3505080806115c390614511565b9150506113ac565b50505050565b6115d9612d4a565b805182511461162a5760405162461bcd60e51b815260206004820152601e60248201527f7365744d696e696d756d5374616b65733a2077726f6e67206c656e67746800006044820152606401610883565b60005b82518110156117235781818151811061164857611648614558565b60200260200101516008600085848151811061166657611666614558565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507ffb7510fe755f485459ee8ed619d4a0addc092c230ff47e760a62aeba78ebb9e38382815181106116c5576116c5614558565b60200260200101518383815181106116df576116df614558565b60200260200101516040516117099291906001600160a01b03929092168252602082015260400190565b60405180910390a18061171b81614511565b91505061162d565b505050565b600654600090600160a01b900460ff1661174457506000919050565b600654606490600160a01b900460ff1683020492915050565b60008082356020840135141561177557506000611778565b50485b6000611794843561178f3a81602089013587614475565b612df4565b6007549091506064906117ab9061ffff168261444f565b61ffff166117b983886144af565b6117c391906144af565b6117cd919061448d565b6006546117ea9190600160a81b90046001600160501b0316614475565b95945050505050565b6117fb612d4a565b60648160c0015160ff16106118455760405162461bcd60e51b815260206004820152601060248201526f0c8caec40cccaca40e8dede40d0d2ced60831b6044820152606401610883565b8051600190815560208201516002556040808301516003556060830151600455608083015160055560a08301516006805460c086015160e08701516001600160501b0316600160a81b0269ffffffffffffffffffff60a81b1960ff909216600160a01b026001600160a81b03199093166001600160a01b039095169490941791909117169190911790556101008301516007805461ffff90921661ffff19909216919091179055517f4812ada68f7c2cdc9f4a4a09e157ea6b924e0ef40a4fa7aa074fa8f70b1e72479161198e91815481526001820154602082015260028201546040820152600382015460608201526004820154608082015260058201546001600160a01b03811660a08084019190915260ff9082901c1660c08301526001600160501b0360a89190911c1660e082015260069091015461ffff166101008201526101200190565b60405180910390a150565b600060606119f3604051806101200160405280600081526020016000815260200160008152602001600080191681526020016000151581526020016060815260200160608152602001606081526020016000151581525090565b6119fb610807565b81525a611a0890866144ce565b6020820152333014611a5c5760405162461bcd60e51b815260206004820152601a60248201527f4d7573742062652063616c6c65642062792052656c61794875620000000000006044820152606401610883565b600b6000611a6d60208e018e614356565b611a7e9060a08101906080016135cb565b6001600160a01b0316815260208101919091526040908101600020548282015251622f977560e21b90611abf908d908d908d908d908d908b906024016142ab565b60408051601f19818403018152919052602080820180516001600160e01b03166001600160e01b03199094169390931790925260e0830152600090606090611b09908e018e614356565b611b1a9060a08101906080016135cb565b6001600160a01b031688602001358460e00151604051611b3a9190613ed2565b60006040518083038160008787f1925050503d8060008114611b78576040519150601f19603f3d011682016040523d82523d6000602084013e611b7d565b606091505b50909250905081611b9c57611b9181612e0c565b611b9c600282612e18565b80806020019051810190611bb091906138ab565b8460c00185610100018215151515815250829052505050506000611c1a8e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8d8d612e51565b60a085015215156080840152905080611c3c57611c3c60038360a00151612e18565b8161010001518015611c5057508160800151155b15611c6457611c6460048360a00151612e18565b506376fa01c360e01b8160c001518260800151611c7f610807565b8451611c8b91906144ce565b8460200151611c9a9190614475565b8e8060200190611caa9190614356565b604051602401611cbd94939291906140da565b60408051601f19818403018152919052602080820180516001600160e01b03166001600160e01b03199094169390931790925260e08301526000908190611d06908e018e614356565b611d179060a08101906080016135cb565b6001600160a01b031688604001358460e00151604051611d379190613ed2565b60006040518083038160008787f1925050503d8060008114611d75576040519150601f19603f3d011682016040523d82523d6000602084013e611d7a565b606091505b509150915081611d8f57611d8f600582612e18565b50506040810151600b6000611da760208f018f614356565b611db89060a08101906080016135cb565b6001600160a01b03166001600160a01b03168152602001908152602001600020541015611df957611df9600660405180602001604052806000815250612e18565b8060800151611e09576001611e0c565b60005b8160a0015192509250509a509a98505050505050505050565b611e3f6001600160a01b0382166370d596f560e11b613037565b611e8b5760405162461bcd60e51b815260206004820181905260248201527f746172676574206973206e6f7420612076616c696420495061796d61737465726044820152606401610883565b6001600160a01b0381166000908152600b60205260409020543490611eb1908290614475565b6001600160a01b0383166000818152600b6020908152604091829020939093555183815233927f8752a472e571a816aea92eec8dae9baf628e840f4929fbcc2d155e6233ff68a7910160405180910390a35050565b611f0e612d4a565b600c544210611f545760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e4819195c1c9958d85d195960721b6044820152606401610883565b600c8190556040518181527f1c0aa0c666483fbf0cf795d9d646ea3552d1e3008162ba9ab1d6d6dfd8c6ec6b9060200161198e565b336000818152600a6020526040812054611fa4908490614475565b6001600160a01b0383166000908152600a602052604090208190556001549091508111156120075760405162461bcd60e51b815260206004820152601060248201526f746f6f206d616e7920776f726b65727360801b6044820152606401610883565b6120108261230a565b60005b8381101561212057600060098187878581811061203257612032614558565b905060200201602081019061204791906135cb565b6001600160a01b03908116825260208201929092526040016000205416146120b15760405162461bcd60e51b815260206004820152601960248201527f7468697320776f726b6572206861732061206d616e61676572000000000000006044820152606401610883565b82600960008787858181106120c8576120c8614558565b90506020020160208101906120dd91906135cb565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b031916929091169190911790558061211881614511565b915050612013565b50816001600160a01b03167febf4a9bffb39f7c5dbf3f65540183b9381ae226ac3d0a45b4cad484713bd4a2885858460405161215e93929190614056565b60405180910390a250505050565b612174612d4a565b604051633962216760e01b81526001600160a01b0382811660048301527f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab5169063396221679060240160206040518083038186803b1580156121d557600080fd5b505afa1580156121e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220d9190613823565b6122595760405162461bcd60e51b815260206004820181905260248201527f72656c617920736572766572206e6f74206573636865617461626c65207965746044820152606401610883565b6001600160a01b038082166000908152600b6020526040808220805490839055600654909316825290205461228f908290614475565b6006546001600160a01b039081166000908152600b60209081526040918290209390935551838152908416917f3fb672a061b9c3ab083062a9a8ff532d341e5fa42145b91f3922a711ae135659910160405180910390a25050565b606060405180606001604052806022815260200161459a60229139905090565b60405163c345315360e01b81526001600160a01b03828116600483015260009182917f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab5169063c3453153906024016101006040518083038186803b15801561237157600080fd5b505afa158015612385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a99190613bda565b60a0820180516001600160a01b039081166000908152600860205260409020549151939550919350911661241a5760405162461bcd60e51b81526020600482015260186024820152771c995b185e481b585b9859d95c881b9bdd081cdd185ad95960421b6044820152606401610883565b825181111561246b5760405162461bcd60e51b815260206004820152601960248201527f7374616b6520616d6f756e7420697320746f6f20736d616c6c000000000000006044820152606401610883565b806124b85760405162461bcd60e51b815260206004820152601f60248201527f7374616b696e67207468697320746f6b656e20697320666f7262696464656e006044820152606401610883565b6005546020840151101561250e5760405162461bcd60e51b815260206004820152601a60248201527f756e7374616b652064656c617920697320746f6f20736d616c6c0000000000006044820152606401610883565b6040830151156125605760405162461bcd60e51b815260206004820152601860248201527f7374616b6520686173206265656e2077697468647261776e00000000000000006044820152606401610883565b816115cb5760405162461bcd60e51b815260206004820181905260248201527f7468697320687562206973206e6f7420617574686f72697a656420627920534d6044820152606401610883565b336001600160a01b037f000000000000000000000000c53379d9b1a0614ccb529d74923c021d819feaeb16146126155760405162461bcd60e51b815260206004820152600d60248201526c2737ba103832b730b634bd32b960991b6044820152606401610883565b6001600160a01b0380831660009081526009602052604090205416806126745760405162461bcd60e51b81526020600482015260146024820152732ab735b737bbb7103932b630bc903bb7b935b2b960611b6044820152606401610883565b60405163c345315360e01b81526001600160a01b0382811660048301526000917f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab59091169063c3453153906024016101006040518083038186803b1580156126db57600080fd5b505afa1580156126ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127139190613bda565b5080519091506127605760405162461bcd60e51b81526020600482015260186024820152771c995b185e481b585b9859d95c881b9bdd081cdd185ad95960421b6044820152606401610883565b805160405163026822bd60e21b81526001600160a01b038481166004830152858116602483015260448201929092527f00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab5909116906309a08af490606401600060405180830381600087803b1580156127d757600080fd5b505af11580156127eb573d6000803e3d6000fd5b5050505050505050565b6127fd612d4a565b6001600160a01b0381166128625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610883565b61286b81612da4565b50565b60408051600180825281830190925260009160208083019080368337505060408051600180825281830190925292935060009291506020808301908036833701905050905082826000815181106128c7576128c7614558565b60200260200101818152505083816000815181106128e7576128e7614558565b60200260200101906001600160a01b031690816001600160a01b0316815250506115cb81836113a8565b60006001600160e01b036129258580614340565b6129339060208101906135cb565b61293d8680614340565b608001358585604051602001612956949392919061402e565b604051602081830303815290604052805190602001201690509392505050565b6000612983826004614475565b835110156129d35760405162461bcd60e51b815260206004820152601a60248201527f726561644279746573343a206461746120746f6f2073686f72740000000000006044820152606401610883565b5001602001516001600160e01b03191690565b612a116040518060800160405280600081526020016000815260200160008152602001600081525090565b6000612a206020850185614356565b612a319060a08101906080016135cb565b6001600160a01b031663b039a88f61c3506040518263ffffffff1660e01b815260040160806040518083038187803b158015612a6c57600080fd5b5086fa158015612a80573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612aa59190613ae2565b6060810151909250361115612afc5760405162461bcd60e51b815260206004820152601760248201527f6d73672e64617461206578636565646564206c696d69740000000000000000006044820152606401610883565b8151851015612b4d5760405162461bcd60e51b815260206004820152601a60248201527f616363657074616e63652062756467657420746f6f20686967680000000000006044820152606401610883565b602082015182511015612ba25760405162461bcd60e51b815260206004820152601960248201527f616363657074616e63652062756467657420746f6f206c6f77000000000000006044820152606401610883565b82612bb06020860186614356565b60400135612bbe9190614475565b90506000612bd3826104c26020880188614356565b9050600b6000612be66020880188614356565b612bf79060a08101906080016135cb565b6001600160a01b03166001600160a01b0316815260200190815260200160002054811115612c675760405162461bcd60e51b815260206004820152601960248201527f5061796d61737465722062616c616e636520746f6f206c6f77000000000000006044820152606401610883565b50935093915050565b6000612c95612c826020880188614356565b612c909060c08101906142fa565b613053565b612cb0612ca28880614340565b612c909060a08101906142fa565b612cba8585613053565b612cc48888613053565b612cce8c8c613053565b612cda906102c4614475565b612ce49190614475565b612cee9190614475565b612cf89190614475565b612d029190614475565b90503681146127eb5760405162461bcd60e51b81526020600482015260146024820152736578747261206d73672e6461746120627974657360601b6044820152606401610883565b6000546001600160a01b031633146113a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610883565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818310612e035781612e05565b825b9392505050565b61286b81610400613079565b60008282604051602001612e2d92919061410d565b6040516020818303038152906040529050612e4781612e0c565b8051602082018181fd5b60008060606000612e618761308a565b90506000612e8c89612e7660208b018b614356565b612e879060c081019060a0016135cb565b6130c9565b9050612e9b6020890189614356565b612eac9060c081019060a0016135cb565b6001600160a01b031663e024dc7f60e01b612ec78a80614340565b836040518060400160405280600c81526020016b14995b185e54995c5d595cdd60a21b8152506040518060a00160405280606181526020016145bc606191396040518060e0016040528060bc815260200161461d60bc9139604051602001612f2f9190613f4d565b60408051601f1981840301815290829052612f4e939291602001613eee565b60405160208183030381529060405280519060200120868c8c604051602401612f7c969594939291906141d6565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612fba9190613ed2565b6000604051808303816000865af19150503d8060008114612ff7576040519150601f19603f3d011682016040523d82523d6000602084013e612ffc565b606091505b5090955092508415613022578280602001905181019061301c919061383e565b90945092505b61302b83612e0c565b50509450945094915050565b60006130428361311c565b8015612e055750612e05838361314f565b6000613062601f6000196144ce565b61306d83601f614475565b612e0591166020614475565b8082511115613086578082525b5050565b60606130a161309c6020840184614356565b6131d8565b6040516020016130b391815260200190565b6040516020818303038152906040529050919050565b6000612e056040518060800160405280858152602001604051806040016040528060018152602001603360f81b81525081526020016131054690565b8152602001846001600160a01b03168152506132d6565b600061312f826301ffc9a760e01b61314f565b80156107635750613148826001600160e01b031961314f565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156131c1575060208210155b80156131cd5750600081115b979650505050505050565b60006040518060e0016040528060bc815260200161461d60bc9139805160209182012090833590840135604085013561321760808701606088016135cb565b61322760a08801608089016135cb565b61323760c0890160a08a016135cb565b61324460c08a018a6142fa565b604051613252929190613ec2565b6040519081900381206132b9989796959493929160e08c0135906020019889526020890197909752604088019590955260608701939093526001600160a01b039182166080870152811660a08601521660c084015260e08301526101008201526101200190565b604051602081830303815290604052805190602001209050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f826000015180519060200120836020015180519060200120846040015185606001516040516020016132b99594939291909485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60405180610240016040528060001515815260200160006001600160e01b03191681526020016000815260200160608152602001606081526020016133bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160006001600160a01b031681526020016000801916815260200160008152602001606081525090565b803561342d81614584565b919050565b600082601f83011261344357600080fd5b81356020613458613453836143e7565b6143b7565b80838252828201915082860187848660051b890101111561347857600080fd5b60005b858110156134975781358452928401929084019060010161347b565b5090979650505050505050565b8051801515811461342d57600080fd5b60008083601f8401126134c657600080fd5b5081356001600160401b038111156134dd57600080fd5b6020830191508360208285010111156134f557600080fd5b9250929050565b600082601f83011261350d57600080fd5b81516001600160401b038111156135265761352661456e565b613539601f8201601f19166020016143b7565b81815284602083860101111561354e57600080fd5b61355f8260208301602087016144e5565b949350505050565b60006080828403121561357957600080fd5b50919050565b60006040828403121561357957600080fd5b803561ffff8116811461342d57600080fd5b803560ff8116811461342d57600080fd5b80356001600160501b038116811461342d57600080fd5b6000602082840312156135dd57600080fd5b8135612e0581614584565b600080604083850312156135fb57600080fd5b823561360681614584565b946020939093013593505050565b6000806040838503121561362757600080fd5b823561363281614584565b9150602083013561364281614584565b809150509250929050565b6000806020838503121561366057600080fd5b82356001600160401b038082111561367757600080fd5b818501915085601f83011261368b57600080fd5b81358181111561369a57600080fd5b8660208260051b85010111156136af57600080fd5b60209290920196919550909350505050565b600080604083850312156136d457600080fd5b82356001600160401b03808211156136eb57600080fd5b818501915085601f8301126136ff57600080fd5b8135602061370f613453836143e7565b8083825282820191508286018a848660051b890101111561372f57600080fd5b600096505b8487101561375b57803561374781614584565b835260019690960195918301918301613734565b509650508601359250508082111561377257600080fd5b5061377f85828601613432565b9150509250929050565b6000806040838503121561379c57600080fd5b82356001600160401b03808211156137b357600080fd5b818501915085601f8301126137c757600080fd5b813560206137d7613453836143e7565b8083825282820191508286018a848660051b89010111156137f757600080fd5b600096505b8487101561375b57803561380f81614584565b8352600196909601959183019183016137fc565b60006020828403121561383557600080fd5b612e05826134a4565b6000806040838503121561385157600080fd5b61385a836134a4565b915060208301516001600160401b0381111561387557600080fd5b61377f858286016134fc565b60006020828403121561389357600080fd5b81356001600160e01b031981168114612e0557600080fd5b600080604083850312156138be57600080fd5b82516001600160401b038111156138d457600080fd5b6138e0858286016134fc565b9250506138ef602084016134a4565b90509250929050565b6000806040838503121561390b57600080fd5b82516007811061391a57600080fd5b60208401519092506001600160401b0381111561387557600080fd5b6000806000806000806000806000806101408b8d03121561395657600080fd5b8a356001600160401b038082111561396d57600080fd5b6139798e838f016134b4565b909c509a5060208d013591508082111561399257600080fd5b61399e8e838f0161357f565b995060408d01359150808211156139b457600080fd5b6139c08e838f016134b4565b909950975060608d01359150808211156139d957600080fd5b506139e68d828e016134b4565b90965094506139fa90508c60808d01613567565b92506101008b013591506101208b013590509295989b9194979a5092959850565b60008060008060008060008060a0898b031215613a3757600080fd5b88356001600160401b0380821115613a4e57600080fd5b613a5a8c838d016134b4565b909a50985060208b0135975060408b0135915080821115613a7a57600080fd5b613a868c838d0161357f565b965060608b0135915080821115613a9c57600080fd5b613aa88c838d016134b4565b909650945060808b0135915080821115613ac157600080fd5b50613ace8b828c016134b4565b999c989b5096995094979396929594505050565b600060808284031215613af457600080fd5b604051608081018181106001600160401b0382111715613b1657613b1661456e565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006101208284031215613b5a57600080fd5b613b6261436c565b8235815260208301356020820152604083013560408201526060830135606082015260808301356080820152613b9a60a08401613422565b60a0820152613bab60c084016135a3565b60c0820152613bbc60e084016135b4565b60e0820152610100613bcf818501613591565b908201529392505050565b600080828403610100811215613bef57600080fd5b60e0811215613bfd57600080fd5b50613c06614395565b835181526020840151602082015260408401516040820152606084015160608201526080840151608082015260a0840151613c4081614584565b60a082015260c0840151613c5381614584565b60c082015291506138ef60e084016134a4565b600060208284031215613c7857600080fd5b5035919050565b60008060408385031215613c9257600080fd5b8235915060208301356001600160401b03811115613caf57600080fd5b8301610100818603121561364257600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452613d038160208601602086016144e5565b601f01601f19169290920160200192915050565b60078110613d3557634e487b7160e01b600052602160045260246000fd5b9052565b60008135613d4681614584565b6001600160a01b039081168452602083013590613d6282614584565b166020840152604082810135908401526060808301359084015260808083013590840152613d9360a083018361440a565b60e060a0860152613da860e086018284613cc2565b91505060c083013560c08501528091505092915050565b60006101008235845260208301356020850152604083013560408501526060830135613dea81614584565b6001600160a01b039081166060860152608084013590613e0982614584565b16608085015260a0830135613e1d81614584565b6001600160a01b031660a0850152613e3860c084018461440a565b8260c0870152613e4b8387018284613cc2565b9250505060e083013560e08501528091505092915050565b6000813582360360de1981018212613e7a57600080fd5b60408552613e8d60408601858401613d39565b9150602084013560fe1982018112613ea457600080fd5b8583036020870152613eb883868301613dbf565b9695505050505050565b8183823760009101908152919050565b60008251613ee48184602087016144e5565b9190910192915050565b60008451613f008184602089016144e5565b600560fb1b9083019081528451613f1e8160018401602089016144e5565b600b60fa1b600192909101918201528351613f408160028401602088016144e5565b0160020195945050505050565b7352656c6179446174612072656c6179446174612960601b815260008251613f7c8160148501602087016144e5565b9190910160140192915050565b6001600160a01b0387811682528681166020830152851660408201526001600160e01b03198416606082015260c08101613fc66080830185613d17565b8260a0830152979650505050505050565b6001600160a01b0387811682528681166020830152851660408201526001600160e01b0319841660608201526080810183905260c060a0820181905260009061402290830184613ceb565b98975050505050505050565b60018060a01b0385168152836020820152606060408201526000613eb8606083018486613cc2565b6040808252810183905260008460608301825b8681101561409957823561407c81614584565b6001600160a01b0316825260209283019290910190600101614069565b5060209390930193909352509392505050565b84151581528360208201526140c46040820184613d17565b608060608201526000613eb86080830184613ceb565b6080815260006140ed6080830187613ceb565b851515602084015284604084015282810360608401526131cd8185613dbf565b6141178184613d17565b60406020820152600061355f6040830184613ceb565b60006101408083526141428184018d8f613cc2565b90508281036020840152614156818c613e63565b9050828103604084015261416b818a8c613cc2565b9050828103606084015261418081888a613cc2565b86516080850152602087015160a0850152604087015160c085015260609096015160e0840152505061010081019290925261012090910152979650505050505050565b602081526000612e056020830184613ceb565b60a0815260006141e960a0830189613d39565b87602084015286604084015282810360608401526142078187613ceb565b9050828103608084015261421c818587613cc2565b9998505050505050505050565b600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260018060a01b0360a08401511660a083015260ff60c08401511660c083015260e083015161429760e08401826001600160501b03169052565b506101009283015161ffff16919092015290565b6080815260006142be6080830189613e63565b82810360208401526142d181888a613cc2565b905082810360408401526142e6818688613cc2565b915050826060830152979650505050505050565b6000808335601e1984360301811261431157600080fd5b8301803591506001600160401b0382111561432b57600080fd5b6020019150368190038213156134f557600080fd5b6000823560de19833603018112613ee457600080fd5b6000823560fe19833603018112613ee457600080fd5b60405161012081016001600160401b038111828210171561438f5761438f61456e565b60405290565b60405160e081016001600160401b038111828210171561438f5761438f61456e565b604051601f8201601f191681016001600160401b03811182821017156143df576143df61456e565b604052919050565b60006001600160401b038211156144005761440061456e565b5060051b60200190565b6000808335601e1984360301811261442157600080fd5b83016020810192503590506001600160401b0381111561444057600080fd5b8036038313156134f557600080fd5b600061ffff80831681851680830382111561446c5761446c61452c565b01949350505050565b600082198211156144885761448861452c565b500190565b6000826144aa57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156144c9576144c961452c565b500290565b6000828210156144e0576144e061452c565b500390565b60005b838110156145005781810151838201526020016144e8565b838111156115cb5750506000910152565b60006000198214156145255761452561452c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461286b57600080fdfe332e302e302d626574612e332b6f70656e67736e2e6875622e6972656c6179687562616464726573732066726f6d2c6164647265737320746f2c75696e743235362076616c75652c75696e74323536206761732c75696e74323536206e6f6e63652c627974657320646174612c75696e743235362076616c6964556e74696c54696d6552656c6179446174612875696e74323536206d61784665655065724761732c75696e74323536206d61785072696f726974794665655065724761732c75696e74323536207472616e73616374696f6e43616c6c64617461476173557365642c616464726573732072656c6179576f726b65722c61646472657373207061796d61737465722c6164647265737320666f727761726465722c6279746573207061796d6173746572446174612c75696e7432353620636c69656e74496429a26469706673582212207d6bd8e535b6e7fa593f9f748b1320db033eca884c06f56c96553762c6d07ff264736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab5000000000000000000000000c53379d9b1a0614ccb529d74923c021d819feaeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f9ebcdf99d5d4c92b95adb265bf984fcc8ebe000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000446c000000000000000000000000000000000000000000000000000000000000da650000000000000000000000000000000000000000000000000000000000003a98000000000000000000000000d21934ed8eaf27a67f0a70042af50a1d6d195e81000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _stakeManager (address): 0x68Cd1b4876b4e47956664664C2d9592b55444ab5
Arg [1] : _penalizer (address): 0xc53379d9b1a0614CCB529D74923c021d819FEAEB
Arg [2] : _batchGateway (address): 0x0000000000000000000000000000000000000000
Arg [3] : _relayRegistrar (address): 0x000F9eBcDF99D5d4C92b95aDB265Bf984fcc8EBe
Arg [4] : _config (tuple):
Arg [1] : maxWorkerCount (uint256): 10
Arg [2] : gasReserve (uint256): 100000
Arg [3] : postOverhead (uint256): 17516
Arg [4] : gasOverhead (uint256): 55909
Arg [5] : minimumUnstakeDelay (uint256): 15000
Arg [6] : devAddress (address): 0xd21934eD8eAf27a67f0A70042Af50A1D6d195E81
Arg [7] : devFee (uint8): 10
Arg [8] : baseRelayFee (uint80): 0
Arg [9] : pctRelayFee (uint16): 0
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 00000000000000000000000068cd1b4876b4e47956664664c2d9592b55444ab5
Arg [1] : 000000000000000000000000c53379d9b1a0614ccb529d74923c021d819feaeb
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 000000000000000000000000000f9ebcdf99d5d4c92b95adb265bf984fcc8ebe
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 00000000000000000000000000000000000000000000000000000000000186a0
Arg [6] : 000000000000000000000000000000000000000000000000000000000000446c
Arg [7] : 000000000000000000000000000000000000000000000000000000000000da65
Arg [8] : 0000000000000000000000000000000000000000000000000000000000003a98
Arg [9] : 000000000000000000000000d21934ed8eaf27a67f0a70042af50a1d6d195e81
Arg [10] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$114.01
Net Worth in XDAI
Token Allocations
WETH
97.53%
WPOL
1.59%
XDAI
0.88%
Multichain Portfolio | 33 Chains
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.

