Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
97.194696788762611314 ETH
Eth Value
$318,205.36 (@ $3,273.90/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
0x3eee07fd1dcbe623ff05f396facc1b8ed4ec16d0676cfc44aba879b63eba7d73 | Withdraw | (pending) | 3 days ago | IN | 0 ETH | (Pending) | |||
Withdraw | 20191560 | 5 days ago | IN | 0 ETH | 0.00355345 | ||||
Borrow | 19991123 | 33 days ago | IN | 0 ETH | 0.00785569 | ||||
Borrow | 19989689 | 33 days ago | IN | 0 ETH | 0.00498655 | ||||
Borrow | 19989684 | 33 days ago | IN | 0 ETH | 0.00620138 | ||||
Withdraw | 19962089 | 37 days ago | IN | 0 ETH | 0.01372517 | ||||
Transfer | 19958876 | 37 days ago | IN | 139.9 ETH | 0.00013958 | ||||
Withdraw | 19939809 | 40 days ago | IN | 0 ETH | 0.00334954 | ||||
Withdraw | 19939804 | 40 days ago | IN | 0 ETH | 0.00346426 | ||||
Withdraw | 19939801 | 40 days ago | IN | 0 ETH | 0.00349637 | ||||
Withdraw | 19937955 | 40 days ago | IN | 0 ETH | 0.00422869 | ||||
Repay | 19937948 | 40 days ago | IN | 26.3195426 ETH | 0.00206769 | ||||
Withdraw | 19937942 | 40 days ago | IN | 0 ETH | 0.00431873 | ||||
Repay | 19937940 | 40 days ago | IN | 31.83612188 ETH | 0.00187602 | ||||
Withdraw | 19937935 | 40 days ago | IN | 0 ETH | 0.00426313 | ||||
Repay | 19937933 | 40 days ago | IN | 27.06601438 ETH | 0.00197364 | ||||
Repay | 19937930 | 40 days ago | IN | 27.067753 ETH | 0.00173862 | ||||
Withdraw | 19937926 | 40 days ago | IN | 0 ETH | 0.00462509 | ||||
Repay | 19937924 | 40 days ago | IN | 23.01319471 ETH | 0.0019605 | ||||
Withdraw | 19937921 | 40 days ago | IN | 0 ETH | 0.00448156 | ||||
Repay | 19937919 | 40 days ago | IN | 19.56669723 ETH | 0.00195502 | ||||
Withdraw | 19937915 | 40 days ago | IN | 0 ETH | 0.00456172 | ||||
Repay | 19937913 | 40 days ago | IN | 16.63734973 ETH | 0.00208146 | ||||
Withdraw | 19937910 | 40 days ago | IN | 0 ETH | 0.00501884 | ||||
Repay | 19937907 | 40 days ago | IN | 14.14807383 ETH | 0.00240768 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
20191560 | 5 days ago | 3 ETH | ||||
19991123 | 33 days ago | 0.0735114 ETH | ||||
19989684 | 33 days ago | 0.06222293 ETH | ||||
19962089 | 37 days ago | 40 ETH | ||||
19939809 | 40 days ago | 9 ETH | ||||
19939804 | 40 days ago | 10 ETH | ||||
19939801 | 40 days ago | 1 ETH | ||||
19937955 | 40 days ago | 30.96107102 ETH | ||||
19937948 | 40 days ago | 0.00263046 ETH | ||||
19937942 | 40 days ago | 37.45425605 ETH | ||||
19937935 | 40 days ago | 31.84235867 ETH | ||||
19937926 | 40 days ago | 27.0743386 ETH | ||||
19937921 | 40 days ago | 23.01963129 ETH | ||||
19937915 | 40 days ago | 19.57334042 ETH | ||||
19937910 | 40 days ago | 16.64477626 ETH | ||||
19937904 | 40 days ago | 14.15642845 ETH | ||||
19937879 | 40 days ago | 12.04292784 ETH | ||||
19937871 | 40 days ago | 10.24616908 ETH | ||||
19937858 | 40 days ago | 8.71865857 ETH | ||||
19937849 | 40 days ago | 7.44597275 ETH | ||||
19937788 | 40 days ago | 50 ETH | ||||
19936146 | 40 days ago | 40 ETH | ||||
19775115 | 63 days ago | 58.69009017 ETH | ||||
19720883 | 70 days ago | 0.12987007 ETH | ||||
19538868 | 96 days ago | 1.15274327 ETH |
Loading...
Loading
Contract Name:
CoinHandlerProxy
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-02-23 */ pragma solidity 0.6.12; interface marketManagerInterface { function setOracleProxy(address oracleProxyAddr) external returns (bool); function setBreakerTable(address _target, bool _status) external returns (bool); function getCircuitBreaker() external view returns (bool); function setCircuitBreaker(bool _emergency) external returns (bool); function getTokenHandlerInfo(uint256 handlerID) external view returns (bool, address, string memory); function handlerRegister(uint256 handlerID, address tokenHandlerAddr) external returns (bool); function applyInterestHandlers(address payable userAddr, uint256 callerID, bool allFlag) external returns (uint256, uint256, uint256); function liquidationApplyInterestHandlers(address payable userAddr, uint256 callerID) external returns (uint256, uint256, uint256, uint256, uint256); function getTokenHandlerPrice(uint256 handlerID) external view returns (uint256); function getTokenHandlerBorrowLimit(uint256 handlerID) external view returns (uint256); function getTokenHandlerSupport(uint256 handlerID) external view returns (bool); function getTokenHandlersLength() external view returns (uint256); function setTokenHandlersLength(uint256 _tokenHandlerLength) external returns (bool); function getTokenHandlerID(uint256 index) external view returns (uint256); function getTokenHandlerMarginCallLimit(uint256 handlerID) external view returns (uint256); function getUserIntraHandlerAssetWithInterest(address payable userAddr, uint256 handlerID) external view returns (uint256, uint256); function getUserTotalIntraCreditAsset(address payable userAddr) external view returns (uint256, uint256); function getUserLimitIntraAsset(address payable userAddr) external view returns (uint256, uint256); function getUserCollateralizableAmount(address payable userAddr, uint256 handlerID) external view returns (uint256); function getUserExtraLiquidityAmount(address payable userAddr, uint256 handlerID) external view returns (uint256); function partialLiquidationUser(address payable delinquentBorrower, uint256 liquidateAmount, address payable liquidator, uint256 liquidateHandlerID, uint256 rewardHandlerID) external returns (uint256, uint256, uint256); function getMaxLiquidationReward(address payable delinquentBorrower, uint256 liquidateHandlerID, uint256 liquidateAmount, uint256 rewardHandlerID, uint256 rewardRatio) external view returns (uint256); function partialLiquidationUserReward(address payable delinquentBorrower, uint256 rewardAmount, address payable liquidator, uint256 handlerID) external returns (uint256); function setLiquidationManager(address liquidationManagerAddr) external returns (bool); function rewardClaimAll(address payable userAddr) external returns (bool); function rewardTransfer(uint256 _claimAmountSum) external returns (bool); function updateRewardParams(address payable userAddr) external returns (bool); function interestUpdateReward() external returns (bool); function getGlobalRewardInfo() external view returns (uint256, uint256, uint256); } interface interestModelInterface { function getInterestAmount(address handlerDataStorageAddr, address payable userAddr, bool isView) external view returns (bool, uint256, uint256, bool, uint256, uint256); function viewInterestAmount(address handlerDataStorageAddr, address payable userAddr) external view returns (bool, uint256, uint256, bool, uint256, uint256); function getSIRandBIR(address handlerDataStorageAddr, uint256 depositTotalAmount, uint256 borrowTotalAmount) external view returns (uint256, uint256); } interface marketHandlerDataStorageInterface { function setCircuitBreaker(bool _emergency) external returns (bool); function setNewCustomer(address payable userAddr) external returns (bool); function getUserAccessed(address payable userAddr) external view returns (bool); function setUserAccessed(address payable userAddr, bool _accessed) external returns (bool); function getReservedAddr() external view returns (address payable); function setReservedAddr(address payable reservedAddress) external returns (bool); function getReservedAmount() external view returns (int256); function addReservedAmount(uint256 amount) external returns (int256); function subReservedAmount(uint256 amount) external returns (int256); function updateSignedReservedAmount(int256 amount) external returns (int256); function setTokenHandler(address _marketHandlerAddr, address _interestModelAddr) external returns (bool); function setCoinHandler(address _marketHandlerAddr, address _interestModelAddr) external returns (bool); function getDepositTotalAmount() external view returns (uint256); function addDepositTotalAmount(uint256 amount) external returns (uint256); function subDepositTotalAmount(uint256 amount) external returns (uint256); function getBorrowTotalAmount() external view returns (uint256); function addBorrowTotalAmount(uint256 amount) external returns (uint256); function subBorrowTotalAmount(uint256 amount) external returns (uint256); function getUserIntraDepositAmount(address payable userAddr) external view returns (uint256); function addUserIntraDepositAmount(address payable userAddr, uint256 amount) external returns (uint256); function subUserIntraDepositAmount(address payable userAddr, uint256 amount) external returns (uint256); function getUserIntraBorrowAmount(address payable userAddr) external view returns (uint256); function addUserIntraBorrowAmount(address payable userAddr, uint256 amount) external returns (uint256); function subUserIntraBorrowAmount(address payable userAddr, uint256 amount) external returns (uint256); function addDepositAmount(address payable userAddr, uint256 amount) external returns (bool); function addBorrowAmount(address payable userAddr, uint256 amount) external returns (bool); function subDepositAmount(address payable userAddr, uint256 amount) external returns (bool); function subBorrowAmount(address payable userAddr, uint256 amount) external returns (bool); function getUserAmount(address payable userAddr) external view returns (uint256, uint256); function getHandlerAmount() external view returns (uint256, uint256); function getAmount(address payable userAddr) external view returns (uint256, uint256, uint256, uint256); function setAmount(address payable userAddr, uint256 depositTotalAmount, uint256 borrowTotalAmount, uint256 depositAmount, uint256 borrowAmount) external returns (uint256); function setBlocks(uint256 lastUpdatedBlock, uint256 inactiveActionDelta) external returns (bool); function getLastUpdatedBlock() external view returns (uint256); function setLastUpdatedBlock(uint256 _lastUpdatedBlock) external returns (bool); function getInactiveActionDelta() external view returns (uint256); function setInactiveActionDelta(uint256 inactiveActionDelta) external returns (bool); function syncActionEXR() external returns (bool); function getActionEXR() external view returns (uint256, uint256); function setActionEXR(uint256 actionDepositExRate, uint256 actionBorrowExRate) external returns (bool); function getGlobalDepositEXR() external view returns (uint256); function getGlobalBorrowEXR() external view returns (uint256); function setEXR(address payable userAddr, uint256 globalDepositEXR, uint256 globalBorrowEXR) external returns (bool); function getUserEXR(address payable userAddr) external view returns (uint256, uint256); function setUserEXR(address payable userAddr, uint256 depositEXR, uint256 borrowEXR) external returns (bool); function getGlobalEXR() external view returns (uint256, uint256); function getMarketHandlerAddr() external view returns (address); function setMarketHandlerAddr(address marketHandlerAddr) external returns (bool); function getInterestModelAddr() external view returns (address); function setInterestModelAddr(address interestModelAddr) external returns (bool); function getLimit() external view returns (uint256, uint256); function getBorrowLimit() external view returns (uint256); function getMarginCallLimit() external view returns (uint256); function getMinimumInterestRate() external view returns (uint256); function getLiquiditySensitivity() external view returns (uint256); function setBorrowLimit(uint256 _borrowLimit) external returns (bool); function setMarginCallLimit(uint256 _marginCallLimit) external returns (bool); function setMinimumInterestRate(uint256 _minimumInterestRate) external returns (bool); function setLiquiditySensitivity(uint256 _liquiditySensitivity) external returns (bool); function getLimitOfAction() external view returns (uint256); function setLimitOfAction(uint256 limitOfAction) external returns (bool); function getLiquidityLimit() external view returns (uint256); function setLiquidityLimit(uint256 liquidityLimit) external returns (bool); } interface marketSIHandlerDataStorageInterface { function setCircuitBreaker(bool _emergency) external returns (bool); function updateRewardPerBlockStorage(uint256 _rewardPerBlock) external returns (bool); function getRewardInfo(address userAddr) external view returns (uint256, uint256, uint256, uint256, uint256, uint256); function getMarketRewardInfo() external view returns (uint256, uint256, uint256); function setMarketRewardInfo(uint256 _rewardLane, uint256 _rewardLaneUpdateAt, uint256 _rewardPerBlock) external returns (bool); function getUserRewardInfo(address userAddr) external view returns (uint256, uint256, uint256); function setUserRewardInfo(address userAddr, uint256 _rewardLane, uint256 _rewardLaneUpdateAt, uint256 _rewardAmount) external returns (bool); function getBetaRate() external view returns (uint256); function setBetaRate(uint256 _betaRate) external returns (bool); } contract proxy { address payable owner; uint256 handlerID; string tokenName = "ether"; uint256 constant unifiedPoint = 10 ** 18; marketManagerInterface marketManager; interestModelInterface interestModelInstance; marketHandlerDataStorageInterface handlerDataStorage; marketSIHandlerDataStorageInterface SIHandlerDataStorage; address public handler; address public SI; string DEPOSIT = "deposit(uint256,bool)"; string REDEEM = "withdraw(uint256,bool)"; string BORROW = "borrow(uint256,bool)"; string REPAY = "repay(uint256,bool)"; modifier onlyOwner { require(msg.sender == owner, "Ownable: caller is not the owner"); _; } modifier onlyMarketManager { address msgSender = msg.sender; require((msgSender == address(marketManager)) || (msgSender == owner), "onlyMarketManager function"); _; } constructor () public { owner = msg.sender; } function ownershipTransfer(address _owner) onlyOwner external returns (bool) { owner = address(uint160(_owner)); return true; } function initialize(uint256 _handlerID, address handlerAddr, address marketManagerAddr, address interestModelAddr, address marketDataStorageAddr, address siHandlerAddr, address SIHandlerDataStorageAddr) onlyOwner public returns (bool) { handlerID = _handlerID; handler = handlerAddr; SI = siHandlerAddr; marketManager = marketManagerInterface(marketManagerAddr); interestModelInstance = interestModelInterface(interestModelAddr); handlerDataStorage = marketHandlerDataStorageInterface(marketDataStorageAddr); SIHandlerDataStorage = marketSIHandlerDataStorageInterface(SIHandlerDataStorageAddr); } function setHandlerID(uint256 _handlerID) onlyOwner public returns (bool) { handlerID = _handlerID; return true; } function setHandlerAddr(address handlerAddr) onlyOwner public returns (bool) { handler = handlerAddr; return true; } function setSiHandlerAddr(address siHandlerAddr) onlyOwner public returns (bool) { SI = siHandlerAddr; return true; } function getHandlerID() public view returns (uint256) { return handlerID; } function getHandlerAddr() public view returns (address) { return handler; } function getSiHandlerAddr() public view returns (address) { return SI; } function migration(address payable target) onlyOwner public returns (bool) { target.transfer(address(this).balance); } fallback () external payable { require(msg.value != 0, "DEPOSIT use unifiedTokenAmount"); } function deposit(uint256 unifiedTokenAmount, bool flag) public payable returns (bool) { bool result; bytes memory returnData; bytes memory data = abi.encodeWithSignature(DEPOSIT, unifiedTokenAmount, flag); (result, returnData) = handler.delegatecall(data); require(result, string(returnData)); return result; } function withdraw(uint256 unifiedTokenAmount, bool flag) public returns (bool) { bool result; bytes memory returnData; bytes memory data = abi.encodeWithSignature(REDEEM, unifiedTokenAmount, flag); (result, returnData) = handler.delegatecall(data); require(result, string(returnData)); return result; } function borrow(uint256 unifiedTokenAmount, bool flag) public returns (bool) { bool result; bytes memory returnData; bytes memory data = abi.encodeWithSignature(BORROW, unifiedTokenAmount, flag); (result, returnData) = handler.delegatecall(data); require(result, string(returnData)); return result; } function repay(uint256 unifiedTokenAmount, bool flag) public payable returns (bool) { bool result; bytes memory returnData; bytes memory data = abi.encodeWithSignature(REPAY, unifiedTokenAmount, flag); (result, returnData) = handler.delegatecall(data); require(result, string(returnData)); return result; } function handlerProxy(bytes memory data) onlyMarketManager external returns (bool, bytes memory) { bool result; bytes memory returnData; (result, returnData) = handler.delegatecall(data); require(result, string(returnData)); return (result, returnData); } function handlerViewProxy(bytes memory data) external returns (bool, bytes memory) { bool result; bytes memory returnData; (result, returnData) = handler.delegatecall(data); require(result, string(returnData)); return (result, returnData); } function siProxy(bytes memory data) onlyMarketManager external returns (bool, bytes memory) { bool result; bytes memory returnData; (result, returnData) = SI.delegatecall(data); require(result, string(returnData)); return (result, returnData); } function siViewProxy(bytes memory data) external returns (bool, bytes memory) { bool result; bytes memory returnData; (result, returnData) = SI.delegatecall(data); require(result, string(returnData)); return (result, returnData); } } contract CoinHandlerProxy is proxy { constructor() proxy() public {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"SI","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"unifiedTokenAmount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"borrow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"unifiedTokenAmount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"deposit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getHandlerAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHandlerID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSiHandlerAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"handler","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"handlerProxy","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"handlerViewProxy","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_handlerID","type":"uint256"},{"internalType":"address","name":"handlerAddr","type":"address"},{"internalType":"address","name":"marketManagerAddr","type":"address"},{"internalType":"address","name":"interestModelAddr","type":"address"},{"internalType":"address","name":"marketDataStorageAddr","type":"address"},{"internalType":"address","name":"siHandlerAddr","type":"address"},{"internalType":"address","name":"SIHandlerDataStorageAddr","type":"address"}],"name":"initialize","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"target","type":"address"}],"name":"migration","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"ownershipTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"unifiedTokenAmount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"repay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"handlerAddr","type":"address"}],"name":"setHandlerAddr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_handlerID","type":"uint256"}],"name":"setHandlerID","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"siHandlerAddr","type":"address"}],"name":"setSiHandlerAddr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"siProxy","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"siViewProxy","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"unifiedTokenAmount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c0604052600560808190526432ba3432b960d91b60a09081526200002891600291906200016b565b506040805180820190915260158082527f6465706f7369742875696e743235362c626f6f6c29000000000000000000000060209092019182526200006f916009916200016b565b506040805180820190915260168082527f77697468647261772875696e743235362c626f6f6c29000000000000000000006020909201918252620000b691600a916200016b565b506040805180820190915260148082527f626f72726f772875696e743235362c626f6f6c290000000000000000000000006020909201918252620000fd91600b916200016b565b506040805180820190915260138082527f72657061792875696e743235362c626f6f6c290000000000000000000000000060209092019182526200014491600c916200016b565b503480156200015257600080fd5b50600080546001600160a01b0319163317905562000207565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ae57805160ff1916838001178555620001de565b82800160010185558215620001de579182015b82811115620001de578251825591602001919060010190620001c1565b50620001ec929150620001f0565b5090565b5b80821115620001ec5760008155600101620001f1565b6111d380620002176000396000f3fe6080604052600436106101145760003560e01c80638cd01307116100a0578063ba0b362311610064578063ba0b36231461062a578063c0a47d451461064f578063c80916d414610664578063d3a417a214610679578063ff41073a146106ac57610114565b80638cd013071461051557806393b3532f146105475780639a408321146105a8578063adc49556146105cd578063b6fd00701461060057610114565b806343b5eabe116100e757806343b5eabe146103c2578063478a425114610473578063575979c5146104a6578063685e2486146104cd578063829311cc1461050057610114565b80630e76d128146101685780631e157ad11461029a5780631f426b1d146102cb57806338d074361461037c575b34610166576040805162461bcd60e51b815260206004820152601e60248201527f4445504f5349542075736520756e6966696564546f6b656e416d6f756e740000604482015290519081900360640190fd5b005b34801561017457600080fd5b506102196004803603602081101561018b57600080fd5b810190602081018135600160201b8111156101a557600080fd5b8201836020820111156101b757600080fd5b803590602001918460018302840111600160201b831117156101d857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061075d945050505050565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561025e578181015183820152602001610246565b50505050905090810190601f16801561028b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156102a657600080fd5b506102af6108a5565b604080516001600160a01b039092168252519081900360200190f35b3480156102d757600080fd5b50610219600480360360208110156102ee57600080fd5b810190602081018135600160201b81111561030857600080fd5b82018360208201111561031a57600080fd5b803590602001918460018302840111600160201b8311171561033b57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108b4945050505050565b34801561038857600080fd5b506103ae6004803603604081101561039f57600080fd5b508035906020013515156108fb565b604080519115158252519081900360200190f35b3480156103ce57600080fd5b50610219600480360360208110156103e557600080fd5b810190602081018135600160201b8111156103ff57600080fd5b82018360208201111561041157600080fd5b803590602001918460018302840111600160201b8311171561043257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610abb945050505050565b34801561047f57600080fd5b506103ae6004803603602081101561049657600080fd5b50356001600160a01b0316610c45565b3480156104b257600080fd5b506104bb610cb8565b60408051918252519081900360200190f35b3480156104d957600080fd5b506103ae600480360360208110156104f057600080fd5b50356001600160a01b0316610cbe565b34801561050c57600080fd5b506102af610d47565b34801561052157600080fd5b506103ae6004803603604081101561053857600080fd5b50803590602001351515610d56565b34801561055357600080fd5b506103ae600480360360e081101561056a57600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608081013582169160a082013581169160c0013516610dc2565b6103ae600480360360408110156105be57600080fd5b50803590602001351515610e85565b3480156105d957600080fd5b506103ae600480360360208110156105f057600080fd5b50356001600160a01b0316610ef1565b34801561060c57600080fd5b506103ae6004803603602081101561062357600080fd5b5035610f64565b6103ae6004803603604081101561064057600080fd5b50803590602001351515610fbb565b34801561065b57600080fd5b506102af611027565b34801561067057600080fd5b506102af611036565b34801561068557600080fd5b506103ae6004803603602081101561069c57600080fd5b50356001600160a01b0316611045565b3480156106b857600080fd5b50610219600480360360208110156106cf57600080fd5b810190602081018135600160201b8111156106e957600080fd5b8201836020820111156106fb57600080fd5b803590602001918460018302840111600160201b8311171561071c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110b8945050505050565b6007546040518251600092606092849284926001600160a01b0316918791819060208401908083835b602083106107a55780518252601f199092019160209182019101610786565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b509092509050808261089a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561085f578181015183820152602001610847565b50505050905090810190601f16801561088c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509092509050915091565b6008546001600160a01b031681565b6008546040518251600092606092849284926001600160a01b031691879181906020840190808383602083106107a55780518252601f199092019160209182019101610786565b600080606080600a8686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b820191906000526020600020905b815481529060010190602001808311610975575b505060408051918290039091206020850180516001600160e01b03166001600160e01b0319909216919091178152600754915185519596506001600160a01b039092169486945091925082918083835b602083106109f85780518252601f1990920191602091820191016109d9565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610a58576040519150601f19603f3d011682016040523d82523d6000602084013e610a5d565b606091505b5090935091508183610ab05760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561085f578181015183820152602001610847565b509195945050505050565b60035460009060609033906001600160a01b0316811480610ae957506000546001600160a01b038281169116145b610b3a576040805162461bcd60e51b815260206004820152601a60248201527f6f6e6c794d61726b65744d616e616765722066756e6374696f6e000000000000604482015290519081900360640190fd5b60085460405185516000926060926001600160a01b0390911691889190819060208401908083835b60208310610b815780518252601f199092019160209182019101610b62565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610be1576040519150601f19603f3d011682016040523d82523d6000602084013e610be6565b606091505b5090925090508082610c395760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561085f578181015183820152602001610847565b50909350915050915091565b600080546001600160a01b03163314610c93576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600780546001600160a01b0383166001600160a01b03199091161790556001919050565b60015490565b600080546001600160a01b03163314610d0c576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610d41573d6000803e3d6000fd5b50919050565b6007546001600160a01b031690565b600080606080600b8686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b600080546001600160a01b03163314610e10576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b600197909755600780546001600160a01b03199081166001600160a01b0398891617909155600880548216938816939093179092556003805483169587169590951790945560048054821693861693909317909255600580548316918516919091179055600680549091169190921617905590565b60008060608060098686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b600080546001600160a01b03163314610f3f576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600880546001600160a01b0383166001600160a01b03199091161790556001919050565b600080546001600160a01b03163314610fb2576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600190815590565b600080606080600c8686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b6008546001600160a01b031690565b6007546001600160a01b031681565b600080546001600160a01b03163314611093576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600080546001600160a01b0383166001600160a01b03199091161790556001919050565b60035460009060609033906001600160a01b03168114806110e657506000546001600160a01b038281169116145b611137576040805162461bcd60e51b815260206004820152601a60248201527f6f6e6c794d61726b65744d616e616765722066756e6374696f6e000000000000604482015290519081900360640190fd5b60075460405185516000926060926001600160a01b03909116918891908190602084019080838360208310610b815780518252601f199092019160209182019101610b6256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212201c349a0f330a14f011c0f6edf3b87294a3cac639ce438e27909e403975e869f064736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106101145760003560e01c80638cd01307116100a0578063ba0b362311610064578063ba0b36231461062a578063c0a47d451461064f578063c80916d414610664578063d3a417a214610679578063ff41073a146106ac57610114565b80638cd013071461051557806393b3532f146105475780639a408321146105a8578063adc49556146105cd578063b6fd00701461060057610114565b806343b5eabe116100e757806343b5eabe146103c2578063478a425114610473578063575979c5146104a6578063685e2486146104cd578063829311cc1461050057610114565b80630e76d128146101685780631e157ad11461029a5780631f426b1d146102cb57806338d074361461037c575b34610166576040805162461bcd60e51b815260206004820152601e60248201527f4445504f5349542075736520756e6966696564546f6b656e416d6f756e740000604482015290519081900360640190fd5b005b34801561017457600080fd5b506102196004803603602081101561018b57600080fd5b810190602081018135600160201b8111156101a557600080fd5b8201836020820111156101b757600080fd5b803590602001918460018302840111600160201b831117156101d857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061075d945050505050565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561025e578181015183820152602001610246565b50505050905090810190601f16801561028b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156102a657600080fd5b506102af6108a5565b604080516001600160a01b039092168252519081900360200190f35b3480156102d757600080fd5b50610219600480360360208110156102ee57600080fd5b810190602081018135600160201b81111561030857600080fd5b82018360208201111561031a57600080fd5b803590602001918460018302840111600160201b8311171561033b57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108b4945050505050565b34801561038857600080fd5b506103ae6004803603604081101561039f57600080fd5b508035906020013515156108fb565b604080519115158252519081900360200190f35b3480156103ce57600080fd5b50610219600480360360208110156103e557600080fd5b810190602081018135600160201b8111156103ff57600080fd5b82018360208201111561041157600080fd5b803590602001918460018302840111600160201b8311171561043257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610abb945050505050565b34801561047f57600080fd5b506103ae6004803603602081101561049657600080fd5b50356001600160a01b0316610c45565b3480156104b257600080fd5b506104bb610cb8565b60408051918252519081900360200190f35b3480156104d957600080fd5b506103ae600480360360208110156104f057600080fd5b50356001600160a01b0316610cbe565b34801561050c57600080fd5b506102af610d47565b34801561052157600080fd5b506103ae6004803603604081101561053857600080fd5b50803590602001351515610d56565b34801561055357600080fd5b506103ae600480360360e081101561056a57600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608081013582169160a082013581169160c0013516610dc2565b6103ae600480360360408110156105be57600080fd5b50803590602001351515610e85565b3480156105d957600080fd5b506103ae600480360360208110156105f057600080fd5b50356001600160a01b0316610ef1565b34801561060c57600080fd5b506103ae6004803603602081101561062357600080fd5b5035610f64565b6103ae6004803603604081101561064057600080fd5b50803590602001351515610fbb565b34801561065b57600080fd5b506102af611027565b34801561067057600080fd5b506102af611036565b34801561068557600080fd5b506103ae6004803603602081101561069c57600080fd5b50356001600160a01b0316611045565b3480156106b857600080fd5b50610219600480360360208110156106cf57600080fd5b810190602081018135600160201b8111156106e957600080fd5b8201836020820111156106fb57600080fd5b803590602001918460018302840111600160201b8311171561071c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110b8945050505050565b6007546040518251600092606092849284926001600160a01b0316918791819060208401908083835b602083106107a55780518252601f199092019160209182019101610786565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610805576040519150601f19603f3d011682016040523d82523d6000602084013e61080a565b606091505b509092509050808261089a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561085f578181015183820152602001610847565b50505050905090810190601f16801561088c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509092509050915091565b6008546001600160a01b031681565b6008546040518251600092606092849284926001600160a01b031691879181906020840190808383602083106107a55780518252601f199092019160209182019101610786565b600080606080600a8686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b820191906000526020600020905b815481529060010190602001808311610975575b505060408051918290039091206020850180516001600160e01b03166001600160e01b0319909216919091178152600754915185519596506001600160a01b039092169486945091925082918083835b602083106109f85780518252601f1990920191602091820191016109d9565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610a58576040519150601f19603f3d011682016040523d82523d6000602084013e610a5d565b606091505b5090935091508183610ab05760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561085f578181015183820152602001610847565b509195945050505050565b60035460009060609033906001600160a01b0316811480610ae957506000546001600160a01b038281169116145b610b3a576040805162461bcd60e51b815260206004820152601a60248201527f6f6e6c794d61726b65744d616e616765722066756e6374696f6e000000000000604482015290519081900360640190fd5b60085460405185516000926060926001600160a01b0390911691889190819060208401908083835b60208310610b815780518252601f199092019160209182019101610b62565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610be1576040519150601f19603f3d011682016040523d82523d6000602084013e610be6565b606091505b5090925090508082610c395760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561085f578181015183820152602001610847565b50909350915050915091565b600080546001600160a01b03163314610c93576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600780546001600160a01b0383166001600160a01b03199091161790556001919050565b60015490565b600080546001600160a01b03163314610d0c576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610d41573d6000803e3d6000fd5b50919050565b6007546001600160a01b031690565b600080606080600b8686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b600080546001600160a01b03163314610e10576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b600197909755600780546001600160a01b03199081166001600160a01b0398891617909155600880548216938816939093179092556003805483169587169590951790945560048054821693861693909317909255600580548316918516919091179055600680549091169190921617905590565b60008060608060098686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b600080546001600160a01b03163314610f3f576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600880546001600160a01b0383166001600160a01b03199091161790556001919050565b600080546001600160a01b03163314610fb2576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600190815590565b600080606080600c8686604051602401808381526020018215158152602001925050506040516020818303038152906040529060405180828054600181600116156101000203166002900480156109895780601f10610967576101008083540402835291820191610989565b6008546001600160a01b031690565b6007546001600160a01b031681565b600080546001600160a01b03163314611093576040805162461bcd60e51b8152602060048201819052602482015260008051602061117e833981519152604482015290519081900360640190fd5b50600080546001600160a01b0383166001600160a01b03199091161790556001919050565b60035460009060609033906001600160a01b03168114806110e657506000546001600160a01b038281169116145b611137576040805162461bcd60e51b815260206004820152601a60248201527f6f6e6c794d61726b65744d616e616765722066756e6374696f6e000000000000604482015290519081900360640190fd5b60075460405185516000926060926001600160a01b03909116918891908190602084019080838360208310610b815780518252601f199092019160209182019101610b6256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212201c349a0f330a14f011c0f6edf3b87294a3cac639ce438e27909e403975e869f064736f6c634300060c0033
Deployed Bytecode Sourcemap
15015:81:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12562:9;12554:57;;;;;-1:-1:-1;;;12554:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15015:81;14226:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14226:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14226:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14226:260:0;;-1:-1:-1;14226:260:0;;-1:-1:-1;;;;;14226:260:0:i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10423:17;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10423:17:0;;;;;;;;;;;;;;14760:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14760:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14760:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14760:250:0;;-1:-1:-1;14760:250:0;;-1:-1:-1;;;;;14760:250:0:i;12958:324::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12958:324:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;14491:264;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14491:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14491:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14491:264:0;;-1:-1:-1;14491:264:0;;-1:-1:-1;;;;;14491:264:0:i;11866:126::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11866:126:0;-1:-1:-1;;;;;11866:126:0;;:::i;12129:82::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;12387:125;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12387:125:0;-1:-1:-1;;;;;12387:125:0;;:::i;12216:82::-;;;;;;;;;;;;;:::i;13287:322::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13287:322:0;;;;;;;;;:::i;11111:621::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11111:621:0;;;-1:-1:-1;;;;;11111:621:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12621:332::-;;;;;;;;;;;;;;;;-1:-1:-1;12621:332:0;;;;;;;;;:::i;11997:127::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11997:127:0;-1:-1:-1;;;;;11997:127:0;;:::i;11737:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11737:124:0;;:::i;13614:328::-;;;;;;;;;;;;;;;;-1:-1:-1;13614:328:0;;;;;;;;;:::i;12303:79::-;;;;;;;;;;;;;:::i;10395:22::-;;;;;;;;;;;;;:::i;10969:137::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10969:137:0;-1:-1:-1;;;;;10969:137:0;;:::i;13947:274::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13947:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13947:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13947:274:0;;-1:-1:-1;13947:274:0;;-1:-1:-1;;;;;13947:274:0:i;14226:260::-;14383:7;;:26;;;;14289:4;;14295:12;;14289:4;;14295:12;;-1:-1:-1;;;;;14383:7:0;;14404:4;;14383:26;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14383:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14360:49:0;;-1:-1:-1;14360:49:0;-1:-1:-1;14360:49:0;;14414:35;;;;-1:-1:-1;;;14414:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14462:6:0;;-1:-1:-1;14470:10:0;-1:-1:-1;14226:260:0;;;:::o;10423:17::-;;;-1:-1:-1;;;;;10423:17:0;;:::o;14760:250::-;14912:2;;:21;;;;14818:4;;14824:12;;14818:4;;14824:12;;-1:-1:-1;;;;;14912:2:0;;14928:4;;14912:21;;;;;;;;;;;;;;;;;;-1:-1:-1;;14912:21:0;;;;;;;;;;;;12958:324;13031:4;13044:11;13060:23;13088:17;13132:6;13140:18;13160:4;13108:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13108:57:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13108:57:0;-1:-1:-1;;;;;;13108:57:0;;;;;;;;;13193:7;;:26;;;;13108:57;;-1:-1:-1;;;;;;13193:7:0;;;;13108:57;;-1:-1:-1;13193:26:0;;-1:-1:-1;13193:26:0;;;;13108:57;13193:26;;;;;;;;;;-1:-1:-1;;13193:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13170:49:0;;-1:-1:-1;13170:49:0;-1:-1:-1;13170:49:0;;13224:35;;;;-1:-1:-1;;;13224:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13271:6:0;;12958:324;-1:-1:-1;;;;;12958:324:0:o;14491:264::-;10825:13;;14563:4;;14569:12;;10780:10;;-1:-1:-1;;;;;10825:13:0;10804:35;;;10803:61;;-1:-1:-1;10858:5:0;;-1:-1:-1;;;;;10845:18:0;;;10858:5;;10845:18;10803:61;10795:100;;;;;-1:-1:-1;;;10795:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14657:2:::1;::::0;:21:::1;::::0;;;14590:11:::1;::::0;14606:23:::1;::::0;-1:-1:-1;;;;;14657:2:0;;::::1;::::0;14673:4;;14657:21;;;::::1;::::0;::::1;::::0;;;;::::1;;;;;;::::0;;;;-1:-1:-1;;14657:21:0;;;;::::1;::::0;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;14634:44:0;;-1:-1:-1;14634:44:0;-1:-1:-1;14634:44:0;;14683:35:::1;;;::::0;-1:-1:-1;;;14683:35:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;;;;;;;;;::::1;::::0;;;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;-1:-1:-1::0;14731:6:0;;-1:-1:-1;14739:10:0;-1:-1:-1;14491:264:0;;;;:::o;11866:126::-;11937:4;10670:5;;-1:-1:-1;;;;;10670:5:0;10656:10;:19;10648:64;;;;;-1:-1:-1;;;10648:64:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10648:64:0;;;;;;;;;;;;;;;-1:-1:-1;11950:7:0::1;:21:::0;;-1:-1:-1;;;;;11950:21:0;::::1;-1:-1:-1::0;;;;;;11950:21:0;;::::1;;::::0;;;11866:126;;;:::o;12129:82::-;12197:9;;12129:82;:::o;12387:125::-;12456:4;10670:5;;-1:-1:-1;;;;;10670:5:0;10656:10;:19;10648:64;;;;;-1:-1:-1;;;10648:64:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10648:64:0;;;;;;;;;;;;;;;12469:38:::1;::::0;-1:-1:-1;;;;;12469:15:0;::::1;::::0;12485:21:::1;12469:38:::0;::::1;;;::::0;::::1;::::0;;;12485:21;12469:15;:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12387:125:::0;;;:::o;12216:82::-;12286:7;;-1:-1:-1;;;;;12286:7:0;12216:82;:::o;13287:322::-;13358:4;13371:11;13387:23;13415:17;13459:6;13467:18;13487:4;13435:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11111:621;11340:4;10670:5;;-1:-1:-1;;;;;10670:5:0;10656:10;:19;10648:64;;;;;-1:-1:-1;;;10648:64:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10648:64:0;;;;;;;;;;;;;;;11353:9:::1;:22:::0;;;;11380:7:::1;:21:::0;;-1:-1:-1;;;;;;11380:21:0;;::::1;-1:-1:-1::0;;;;;11380:21:0;;::::1;;::::0;;;11406:2:::1;:18:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;11429:13:::1;:57:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;11491:65:0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;11561:77:0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;11643:20:::1;:84:::0;;;;::::1;::::0;;;::::1;;::::0;;11353:22;11111:621::o;12621:332::-;12701:4;12714:11;12730:23;12758:17;12802:7;12811:18;12831:4;12778:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11997:127;12072:4;10670:5;;-1:-1:-1;;;;;10670:5:0;10656:10;:19;10648:64;;;;;-1:-1:-1;;;10648:64:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10648:64:0;;;;;;;;;;;;;;;-1:-1:-1;12085:2:0::1;:18:::0;;-1:-1:-1;;;;;12085:18:0;::::1;-1:-1:-1::0;;;;;;12085:18:0;;::::1;;::::0;;;11997:127;;;:::o;11737:124::-;11805:4;10670:5;;-1:-1:-1;;;;;10670:5:0;10656:10;:19;10648:64;;;;;-1:-1:-1;;;10648:64:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10648:64:0;;;;;;;;;;;;;;;-1:-1:-1;11818:9:0::1;:22:::0;;;:9;11737:124::o;13614:328::-;13692:4;13705:11;13721:23;13749:17;13793:5;13800:18;13820:4;13769:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12303:79;12375:2;;-1:-1:-1;;;;;12375:2:0;12303:79;:::o;10395:22::-;;;-1:-1:-1;;;;;10395:22:0;;:::o;10969:137::-;11040:4;10670:5;;-1:-1:-1;;;;;10670:5:0;10656:10;:19;10648:64;;;;;-1:-1:-1;;;10648:64:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10648:64:0;;;;;;;;;;;;;;;-1:-1:-1;11053:5:0::1;:32:::0;;-1:-1:-1;;;;;11053:32:0;::::1;-1:-1:-1::0;;;;;;11053:32:0;;::::1;;::::0;;;10969:137;;;:::o;13947:274::-;10825:13;;14024:4;;14030:12;;10780:10;;-1:-1:-1;;;;;10825:13:0;10804:35;;;10803:61;;-1:-1:-1;10858:5:0;;-1:-1:-1;;;;;10845:18:0;;;10858:5;;10845:18;10803:61;10795:100;;;;;-1:-1:-1;;;10795:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14118:7:::1;::::0;:26:::1;::::0;;;14051:11:::1;::::0;14067:23:::1;::::0;-1:-1:-1;;;;;14118:7:0;;::::1;::::0;14139:4;;14118:26;;;::::1;::::0;::::1;::::0;;;;::::1;;;;;::::0;;;;-1:-1:-1;;14118:26:0;;;;::::1;::::0;;::::1;::::0;::::1;;
Swarm Source
ipfs://1c349a0f330a14f011c0f6edf3b87294a3cac639ce438e27909e403975e869f0
Loading...
Loading
Loading...
Loading
OVERVIEW
This is a smart contract address that holds ETH is in BiFi.Loading...
Loading
[ Download: CSV Export ]
[ 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.