Contract Address Details

0xF55e123A0AB286EC337853df39065eC969a42Fb7

Token
Filda USDT (fUSDT)
Creator
0x05ddc5–1b622a at 0xa659d9–1aa94e
Implementation
CErc20Delegate | 0x105fe752cad216d2b4cad5d42d8ec6966d6bcc95
Balance
0 REI ($0.00 USD)
Tokens
Fetching tokens...
Transactions
66 Transactions
Transfers
136 Transfers
Gas Used
16,164,787
Last Balance Update
27438850
Contract is not verified. However, we found a verified contract with the same bytecode in Blockscout DB 0x789b328c5be205ae4b8ae4bc6ff01442a1ec8daf.
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button
Verify & Publish
Contract name:
CErc20Delegator




Optimization enabled
true
Compiler version
v0.5.16+commit.9c3226ce




Optimization runs
20
Verified at
2022-12-01T07:31:42.529649Z

Contract source code

// File: contracts/compound/ComptrollerInterface.sol
pragma solidity ^0.5.16;
contract ComptrollerInterface {
/// @notice Indicator that this is a Comptroller contract (for inspection)
bool public constant isComptroller = true;
/*** Assets You Are In ***/
function enterMarkets(address[] calldata cTokens) external returns (uint[] memory);
function exitMarket(address cToken) external returns (uint);
/*** Policy Hooks ***/
function mintAllowed(address cToken, address minter, uint mintAmount) external returns (uint);
function redeemAllowed(address cToken, address redeemer, uint redeemTokens) external returns (uint);
function redeemVerify(address cToken, address redeemer, uint redeemAmount, uint redeemTokens) external;
function borrowAllowed(address cToken, address borrower, uint borrowAmount) external returns (uint);
function repayBorrowAllowed(
address cToken,
address payer,
address borrower,
uint repayAmount) external returns (uint);
function liquidateBorrowAllowed(
address cTokenBorrowed,
address cTokenCollateral,
address liquidator,
address borrower,
uint repayAmount) external returns (uint);
function seizeAllowed(
address cTokenCollateral,
address cTokenBorrowed,
address liquidator,
address borrower,
uint seizeTokens) external returns (uint);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","payable":false,"inputs":[{"type":"address","name":"underlying_","internalType":"address"},{"type":"address","name":"comptroller_","internalType":"contract ComptrollerInterface"},{"type":"address","name":"interestRateModel_","internalType":"contract InterestRateModel"},{"type":"uint256","name":"initialExchangeRateMantissa_","internalType":"uint256"},{"type":"string","name":"name_","internalType":"string"},{"type":"string","name":"symbol_","internalType":"string"},{"type":"uint8","name":"decimals_","internalType":"uint8"},{"type":"address","name":"admin_","internalType":"address payable"},{"type":"address","name":"implementation_","internalType":"address"},{"type":"bytes","name":"becomeImplementationData","internalType":"bytes"}]},{"type":"event","name":"AccrueInterest","inputs":[{"type":"uint256","name":"cashPrior","internalType":"uint256","indexed":false},{"type":"uint256","name":"interestAccumulated","internalType":"uint256","indexed":false},{"type":"uint256","name":"borrowIndex","internalType":"uint256","indexed":false},{"type":"uint256","name":"totalBorrows","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"spender","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Borrow","inputs":[{"type":"address","name":"borrower","internalType":"address","indexed":false},{"type":"uint256","name":"borrowAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"accountBorrows","internalType":"uint256","indexed":false},{"type":"uint256","name":"totalBorrows","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Failure","inputs":[{"type":"uint256","name":"error","internalType":"uint256","indexed":false},{"type":"uint256","name":"info","internalType":"uint256","indexed":false},{"type":"uint256","name":"detail","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"LiquidateBorrow","inputs":[{"type":"address","name":"liquidator","internalType":"address","indexed":false},{"type":"address","name":"borrower","internalType":"address","indexed":false},{"type":"uint256","name":"repayAmount","internalType":"uint256","indexed":false},{"type":"address","name":"cTokenCollateral","internalType":"address","indexed":false},{"type":"uint256","name":"seizeTokens","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Mint","inputs":[{"type":"address","name":"minter","internalType":"address","indexed":false},{"type":"uint256","name":"mintAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"mintTokens","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"NewAdmin","inputs":[{"type":"address","name":"oldAdmin","internalType":"address","indexed":false},{"type":"address","name":"newAdmin","internalType":"address","indexed":false}],"anonymous":false},{"type":"event","name":"NewComptroller","inputs":[{"type":"address","name":"oldComptroller","internalType":"contract ComptrollerInterface","indexed":false},{"type":"address","name":"newComptroller","internalType":"contract ComptrollerInterface","indexed":false}],"anonymous":false},{"type":"event","name":"NewImplementation","inputs":[{"type":"address","name":"oldImplementation","internalType":"address","indexed":false},{"type":"address","name":"newImplementation","internalType":"address","indexed":false}],"anonymous":false},{"type":"event","name":"NewMarketInterestRateModel","inputs":[{"type":"address","name":"oldInterestRateModel","internalType":"contract InterestRateModel","indexed":false},{"type":"address","name":"newInterestRateModel","internalType":"contract InterestRateModel","indexed":false}],"anonymous":false},{"type":"event","name":"NewPendingAdmin","inputs":[{"type":"address","name":"oldPendingAdmin","internalType":"address","indexed":false},{"type":"address","name":"newPendingAdmin","internalType":"address","indexed":false}],"anonymous":false},{"type":"event","name":"NewReserveFactor","inputs":[{"type":"uint256","name":"oldReserveFactorMantissa","internalType":"uint256","indexed":false},{"type":"uint256","name":"newReserveFactorMantissa","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Redeem","inputs":[{"type":"address","name":"redeemer","internalType":"address","indexed":false},{"type":"uint256","name":"redeemAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"redeemTokens","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"RepayBorrow","inputs":[{"type":"address","name":"payer","internalType":"address","indexed":false},{"type":"address","name":"borrower","internalType":"address","indexed":false},{"type":"uint256","name":"repayAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"accountBorrows","internalType":"uint256","indexed":false},{"type":"uint256","name":"totalBorrows","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ReservesAdded","inputs":[{"type":"address","name":"benefactor","internalType":"address","indexed":false},{"type":"uint256","name":"addAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"newTotalReserves","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ReservesReduced","inputs":[{"type":"address","name":"admin","internalType":"address","indexed":false},{"type":"uint256","name":"reduceAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"newTotalReserves","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"fallback","stateMutability":"payable","payable":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_acceptAdmin","inputs":[],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_addReserves","inputs":[{"type":"uint256","name":"addAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_reduceReserves","inputs":[{"type":"uint256","name":"reduceAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_setComptroller","inputs":[{"type":"address","name":"newComptroller","internalType":"contract ComptrollerInterface"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"_setImplementation","inputs":[{"type":"address","name":"implementation_","internalType":"address"},{"type":"bool","name":"allowResign","internalType":"bool"},{"type":"bytes","name":"becomeImplementationData","internalType":"bytes"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_setInterestRateModel","inputs":[{"type":"address","name":"newInterestRateModel","internalType":"contract InterestRateModel"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_setPendingAdmin","inputs":[{"type":"address","name":"newPendingAdmin","internalType":"address payable"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"_setReserveFactor","inputs":[{"type":"uint256","name":"newReserveFactorMantissa","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"accrualBlockNumber","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"accrueInterest","inputs":[],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address payable"}],"name":"admin","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"spender","internalType":"address"}],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"approve","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"owner","internalType":"address"}],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOfUnderlying","inputs":[{"type":"address","name":"owner","internalType":"address"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"borrow","inputs":[{"type":"uint256","name":"borrowAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"borrowBalanceCurrent","inputs":[{"type":"address","name":"account","internalType":"address"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"borrowBalanceStored","inputs":[{"type":"address","name":"account","internalType":"address"}],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"borrowIndex","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"borrowRatePerBlock","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"contract ComptrollerInterface"}],"name":"comptroller","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"bytes","name":"","internalType":"bytes"}],"name":"delegateToImplementation","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"bytes","name":"","internalType":"bytes"}],"name":"delegateToViewImplementation","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"exchangeRateCurrent","inputs":[],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"exchangeRateStored","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"}],"name":"getAccountSnapshot","inputs":[{"type":"address","name":"account","internalType":"address"}],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getCash","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address"}],"name":"implementation","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"contract InterestRateModel"}],"name":"interestRateModel","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isCToken","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"liquidateBorrow","inputs":[{"type":"address","name":"borrower","internalType":"address"},{"type":"uint256","name":"repayAmount","internalType":"uint256"},{"type":"address","name":"cTokenCollateral","internalType":"contract CTokenInterface"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"mint","inputs":[{"type":"uint256","name":"mintAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address payable"}],"name":"pendingAdmin","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"redeem","inputs":[{"type":"uint256","name":"redeemTokens","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"redeemUnderlying","inputs":[{"type":"uint256","name":"redeemAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"repayBorrow","inputs":[{"type":"uint256","name":"repayAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"repayBorrowBehalf","inputs":[{"type":"address","name":"borrower","internalType":"address"},{"type":"uint256","name":"repayAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"reserveFactorMantissa","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"seize","inputs":[{"type":"address","name":"liquidator","internalType":"address"},{"type":"address","name":"borrower","internalType":"address"},{"type":"uint256","name":"seizeTokens","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"supplyRatePerBlock","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalBorrows","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalBorrowsCurrent","inputs":[],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalReserves","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transfer","inputs":[{"type":"address","name":"dst","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transferFrom","inputs":[{"type":"address","name":"src","internalType":"address"},{"type":"address","name":"dst","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address"}],"name":"underlying","inputs":[],"constant":true}]
              

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b506040516200196b3803806200196b83398181016040526101408110156200003857600080fd5b81516020830151604080850151606086015160808701805193519597949692959194919392820192846401000000008211156200007457600080fd5b9083019060208201858111156200008a57600080fd5b8251640100000000811182820188101715620000a557600080fd5b82525081516020918201929091019080838360005b83811015620000d4578181015183820152602001620000ba565b50505050905090810190601f168015620001025780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200012657600080fd5b9083019060208201858111156200013c57600080fd5b82516401000000008111828201881017156200015757600080fd5b82525081516020918201929091019080838360005b83811015620001865781810151838201526020016200016c565b50505050905090810190601f168015620001b45780820380516001836020036101000a031916815260200191505b50604081815260208301519083015160608401516080909401805192969195919284640100000000821115620001e957600080fd5b908301906020820185811115620001ff57600080fd5b82516401000000008111828201881017156200021a57600080fd5b82525081516020918201929091019080838360005b83811015620002495781810151838201526020016200022f565b50505050905090810190601f168015620002775780820380516001836020036101000a031916815260200191505b5060405250505033600360016101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000424828b8b8b8b8b8b8b60405160240180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b0316815260200185815260200180602001806020018460ff1660ff168152602001838103835286818151815260200191508051906020019080838360005b838110156200035157818101518382015260200162000337565b50505050905090810190601f1680156200037f5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015620003b45781810151838201526020016200039a565b50505050905090810190601f168015620003e25780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03908116631a31d46560e01b17909152909a50620004721698505050505050505050565b506200043c826000836001600160e01b036200053916565b5050600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055506200071a95505050505050565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310620004b45780518252601f19909201916020918201910162000493565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000516576040519150601f19603f3d011682016040523d82523d6000602084013e6200051b565b606091505b5091509150600082141562000531573d60208201fd5b949350505050565b60035461010090046001600160a01b03163314620005895760405162461bcd60e51b8152600401808060200182810382526039815260200180620019326039913960400191505060405180910390fd5b8115620005cb576040805160048152602481019091526020810180516001600160e01b0390811663153ab50560e01b17909152620005c99190620006f016565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693620006a1938693909283926064909201919085019080838360005b83811015620006385781810151838201526020016200061e565b50505050905090810190601f168015620006665780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03908116630adccee560e31b17909152909350620006f016915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b60125460609062000714906001600160a01b0316836001600160e01b036200047216565b92915050565b611208806200072a6000396000f3fe6080604052600436106102495760003560e01c806373acee981161013557806373acee98146107a0578063852a12e3146104195780638f840ddd146107b557806395d89b41146107ca57806395dd91931461076d578063a0712d6814610419578063a6afed95146107a0578063a9059cbb146103cc578063aa5af0fd146107df578063ae9d70b0146104b2578063b2a02ff1146107f4578063b71d1a0c1461046a578063bd6d894d146107a0578063c37f68e214610817578063c5ebeaec14610419578063db006a7514610419578063dd62ed3e14610870578063e9c714f2146107a0578063f2b3abbd1461046a578063f3fdb15a146108ab578063f5e3c462146108c0578063f851a44014610903578063f8f9da28146104b2578063fca7820b14610419578063fe9c44ae1461091857610249565b806306fdde03146102915780630933c1ed1461031b578063095ea7b3146103cc5780630e75270214610419578063173b99041461045557806317bfdfbc1461046a57806318160ddd1461049d578063182df0f5146104b257806323b872dd146104c75780632608f8181461050a578063267822471461052d578063313ce5671461055e5780633af9e6691461046a5780633b1d21a2146104b25780633e941010146104195780634487152f146105895780634576b5db1461046a57806347bd37181461063a578063555bcc401461064f5780635c60da1b146107195780635fe3b5671461072e578063601a0bf1146104195780636c540baf146107435780636f307dc31461075857806370a082311461076d575b34156102865760405162461bcd60e51b81526004018080602001828103825260378152602001806111646037913960400191505060405180910390fd5b61028e61092d565b50005b34801561029d57600080fd5b506102a66109b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e05781810151838201526020016102c8565b50505050905090810190601f16801561030d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032757600080fd5b506102a66004803603602081101561033e57600080fd5b810190602081018135600160201b81111561035857600080fd5b82018360208201111561036a57600080fd5b803590602001918460018302840111600160201b8311171561038b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a42945050505050565b3480156103d857600080fd5b50610405600480360360408110156103ef57600080fd5b506001600160a01b038135169060200135610a61565b604080519115158252519081900360200190f35b34801561042557600080fd5b506104436004803603602081101561043c57600080fd5b5035610a72565b60408051918252519081900360200190f35b34801561046157600080fd5b50610443610a82565b34801561047657600080fd5b506104436004803603602081101561048d57600080fd5b50356001600160a01b0316610a72565b3480156104a957600080fd5b50610443610a88565b3480156104be57600080fd5b50610443610a8e565b3480156104d357600080fd5b50610405600480360360608110156104ea57600080fd5b506001600160a01b03813581169160208101359091169060400135610a9c565b34801561051657600080fd5b50610443600480360360408110156103ef57600080fd5b34801561053957600080fd5b50610542610aae565b604080516001600160a01b039092168252519081900360200190f35b34801561056a57600080fd5b50610573610abd565b6040805160ff9092168252519081900360200190f35b34801561059557600080fd5b506102a6600480360360208110156105ac57600080fd5b810190602081018135600160201b8111156105c657600080fd5b8201836020820111156105d857600080fd5b803590602001918460018302840111600160201b831117156105f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ac6945050505050565b34801561064657600080fd5b50610443610ce5565b34801561065b57600080fd5b506107176004803603606081101561067257600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b8111156106a357600080fd5b8201836020820111156106b557600080fd5b803590602001918460018302840111600160201b831117156106d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ceb945050505050565b005b34801561072557600080fd5b50610542610e8e565b34801561073a57600080fd5b50610542610e9d565b34801561074f57600080fd5b50610443610eac565b34801561076457600080fd5b50610542610eb2565b34801561077957600080fd5b506104436004803603602081101561079057600080fd5b50356001600160a01b0316610ec1565b3480156107ac57600080fd5b50610443610ecb565b3480156107c157600080fd5b50610443610ed5565b3480156107d657600080fd5b506102a6610edb565b3480156107eb57600080fd5b50610443610f33565b34801561080057600080fd5b50610443600480360360608110156104ea57600080fd5b34801561082357600080fd5b5061084a6004803603602081101561083a57600080fd5b50356001600160a01b0316610f39565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561087c57600080fd5b506104436004803603604081101561089357600080fd5b506001600160a01b0381358116916020013516610f4f565b3480156108b757600080fd5b50610542610f59565b3480156108cc57600080fd5b50610443600480360360608110156108e357600080fd5b506001600160a01b03813581169160208101359160409091013516610a9c565b34801561090f57600080fd5b50610542610f68565b34801561092457600080fd5b50610405610f7c565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610995576040519150601f19603f3d011682016040523d82523d6000602084013e61099a565b606091505b505090506040513d6000823e8180156109b1573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a3a5780601f10610a0f57610100808354040283529160200191610a3a565b820191906000526020600020905b815481529060010190602001808311610a1d57829003601f168201915b505050505081565b601254606090610a5b906001600160a01b031683610f81565b92915050565b6000610a6b61092d565b5092915050565b6000610a7c61092d565b50919050565b60085481565b600d5481565b6000610a98611043565b5090565b6000610aa661092d565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610b17578181015183820152602001610aff565b50505050905090810190601f168015610b445780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610b9f5780518252601f199092019160209182019101610b80565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610bff576040519150601f19603f3d011682016040523d82523d6000602084013e610c04565b606091505b50915091506000821415610c19573d60208201fd5b808060200190516020811015610c2e57600080fd5b8101908080516040519392919084600160201b821115610c4d57600080fd5b908301906020820185811115610c6257600080fd5b8251600160201b811182820188101715610c7b57600080fd5b82525081516020918201929091019080838360005b83811015610ca8578181015183820152602001610c90565b50505050905090810190601f168015610cd55780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610d395760405162461bcd60e51b815260040180806020018281038252603981526020018061119b6039913960400191505060405180910390fd5b8115610d73576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610d7190610a42565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693610e3f938693909283926064909201919085019080838360005b83811015610ddd578181015183820152602001610dc5565b50505050905090810190601f168015610e0a5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610a42915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610a7c611043565b6000610a9861092d565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610a3a5780601f10610a0f57610100808354040283529160200191610a3a565b600a5481565b600080600080610f47611043565b509193509193565b6000610a6b611043565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310610fc15780518252601f199092019160209182019101610fa2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b5091509150600082141561103b573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106110e45780518252601f1990920191602091820191016110c5565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114611144576040519150601f19603f3d011682016040523d82523d6000602084013e611149565b606091505b505090506040513d6000823e8180156109b1573d60408301f3fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820f4296d1ef3ab140035e82bd6f692a454a28897f74e3294e766094e97b0eb480064736f6c6343000510003243457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696e000000000000000000000000988a631caf24e14bb77ee0f5ca881e8b5dcfcec7000000000000000000000000ec1e6e331e990a0d8e40ac51f773e9c998ec7bc300000000000000000000000001593fbe2c91d7f4e7c2e75c954eb2757101ff040000000000000000000000000000000000000000000000000000000000004e2000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001200000000000000000000000005ddc595fd33d7b2ab302143c420d0e7f21b622a000000000000000000000000ca7d7f202894e851e495bebcd2a62e0898dd181400000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000a46696c64612055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005665553445400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x6080604052600436106102495760003560e01c806373acee981161013557806373acee98146107a0578063852a12e3146104195780638f840ddd146107b557806395d89b41146107ca57806395dd91931461076d578063a0712d6814610419578063a6afed95146107a0578063a9059cbb146103cc578063aa5af0fd146107df578063ae9d70b0146104b2578063b2a02ff1146107f4578063b71d1a0c1461046a578063bd6d894d146107a0578063c37f68e214610817578063c5ebeaec14610419578063db006a7514610419578063dd62ed3e14610870578063e9c714f2146107a0578063f2b3abbd1461046a578063f3fdb15a146108ab578063f5e3c462146108c0578063f851a44014610903578063f8f9da28146104b2578063fca7820b14610419578063fe9c44ae1461091857610249565b806306fdde03146102915780630933c1ed1461031b578063095ea7b3146103cc5780630e75270214610419578063173b99041461045557806317bfdfbc1461046a57806318160ddd1461049d578063182df0f5146104b257806323b872dd146104c75780632608f8181461050a578063267822471461052d578063313ce5671461055e5780633af9e6691461046a5780633b1d21a2146104b25780633e941010146104195780634487152f146105895780634576b5db1461046a57806347bd37181461063a578063555bcc401461064f5780635c60da1b146107195780635fe3b5671461072e578063601a0bf1146104195780636c540baf146107435780636f307dc31461075857806370a082311461076d575b34156102865760405162461bcd60e51b81526004018080602001828103825260378152602001806111646037913960400191505060405180910390fd5b61028e61092d565b50005b34801561029d57600080fd5b506102a66109b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e05781810151838201526020016102c8565b50505050905090810190601f16801561030d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032757600080fd5b506102a66004803603602081101561033e57600080fd5b810190602081018135600160201b81111561035857600080fd5b82018360208201111561036a57600080fd5b803590602001918460018302840111600160201b8311171561038b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a42945050505050565b3480156103d857600080fd5b50610405600480360360408110156103ef57600080fd5b506001600160a01b038135169060200135610a61565b604080519115158252519081900360200190f35b34801561042557600080fd5b506104436004803603602081101561043c57600080fd5b5035610a72565b60408051918252519081900360200190f35b34801561046157600080fd5b50610443610a82565b34801561047657600080fd5b506104436004803603602081101561048d57600080fd5b50356001600160a01b0316610a72565b3480156104a957600080fd5b50610443610a88565b3480156104be57600080fd5b50610443610a8e565b3480156104d357600080fd5b50610405600480360360608110156104ea57600080fd5b506001600160a01b03813581169160208101359091169060400135610a9c565b34801561051657600080fd5b50610443600480360360408110156103ef57600080fd5b34801561053957600080fd5b50610542610aae565b604080516001600160a01b039092168252519081900360200190f35b34801561056a57600080fd5b50610573610abd565b6040805160ff9092168252519081900360200190f35b34801561059557600080fd5b506102a6600480360360208110156105ac57600080fd5b810190602081018135600160201b8111156105c657600080fd5b8201836020820111156105d857600080fd5b803590602001918460018302840111600160201b831117156105f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ac6945050505050565b34801561064657600080fd5b50610443610ce5565b34801561065b57600080fd5b506107176004803603606081101561067257600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b8111156106a357600080fd5b8201836020820111156106b557600080fd5b803590602001918460018302840111600160201b831117156106d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ceb945050505050565b005b34801561072557600080fd5b50610542610e8e565b34801561073a57600080fd5b50610542610e9d565b34801561074f57600080fd5b50610443610eac565b34801561076457600080fd5b50610542610eb2565b34801561077957600080fd5b506104436004803603602081101561079057600080fd5b50356001600160a01b0316610ec1565b3480156107ac57600080fd5b50610443610ecb565b3480156107c157600080fd5b50610443610ed5565b3480156107d657600080fd5b506102a6610edb565b3480156107eb57600080fd5b50610443610f33565b34801561080057600080fd5b50610443600480360360608110156104ea57600080fd5b34801561082357600080fd5b5061084a6004803603602081101561083a57600080fd5b50356001600160a01b0316610f39565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561087c57600080fd5b506104436004803603604081101561089357600080fd5b506001600160a01b0381358116916020013516610f4f565b3480156108b757600080fd5b50610542610f59565b3480156108cc57600080fd5b50610443600480360360608110156108e357600080fd5b506001600160a01b03813581169160208101359160409091013516610a9c565b34801561090f57600080fd5b50610542610f68565b34801561092457600080fd5b50610405610f7c565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610995576040519150601f19603f3d011682016040523d82523d6000602084013e61099a565b606091505b505090506040513d6000823e8180156109b1573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a3a5780601f10610a0f57610100808354040283529160200191610a3a565b820191906000526020600020905b815481529060010190602001808311610a1d57829003601f168201915b505050505081565b601254606090610a5b906001600160a01b031683610f81565b92915050565b6000610a6b61092d565b5092915050565b6000610a7c61092d565b50919050565b60085481565b600d5481565b6000610a98611043565b5090565b6000610aa661092d565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610b17578181015183820152602001610aff565b50505050905090810190601f168015610b445780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610b9f5780518252601f199092019160209182019101610b80565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610bff576040519150601f19603f3d011682016040523d82523d6000602084013e610c04565b606091505b50915091506000821415610c19573d60208201fd5b808060200190516020811015610c2e57600080fd5b8101908080516040519392919084600160201b821115610c4d57600080fd5b908301906020820185811115610c6257600080fd5b8251600160201b811182820188101715610c7b57600080fd5b82525081516020918201929091019080838360005b83811015610ca8578181015183820152602001610c90565b50505050905090810190601f168015610cd55780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610d395760405162461bcd60e51b815260040180806020018281038252603981526020018061119b6039913960400191505060405180910390fd5b8115610d73576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610d7190610a42565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693610e3f938693909283926064909201919085019080838360005b83811015610ddd578181015183820152602001610dc5565b50505050905090810190601f168015610e0a5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610a42915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610a7c611043565b6000610a9861092d565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610a3a5780601f10610a0f57610100808354040283529160200191610a3a565b600a5481565b600080600080610f47611043565b509193509193565b6000610a6b611043565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310610fc15780518252601f199092019160209182019101610fa2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b5091509150600082141561103b573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106110e45780518252601f1990920191602091820191016110c5565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114611144576040519150601f19603f3d011682016040523d82523d6000602084013e611149565b606091505b505090506040513d6000823e8180156109b1573d60408301f3fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820f4296d1ef3ab140035e82bd6f692a454a28897f74e3294e766094e97b0eb480064736f6c63430005100032