More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 235 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 17819692 | 538 days ago | IN | 10.09482675 ETH | 0.0237798 | ||||
Deposit | 17819532 | 538 days ago | IN | 2.01655818 ETH | 0.02972599 | ||||
Deposit | 17813130 | 539 days ago | IN | 2.016536 ETH | 0.0274456 | ||||
Deposit | 17813082 | 539 days ago | IN | 2.01651385 ETH | 0.02650107 | ||||
Deposit | 17461033 | 589 days ago | IN | 2 ETH | 0.01787021 | ||||
Deposit | 17363031 | 602 days ago | IN | 2.0191076 ETH | 0.03013388 | ||||
Deposit | 17257583 | 617 days ago | IN | 2.01921594 ETH | 0.04417472 | ||||
Deposit | 17249116 | 618 days ago | IN | 2.0191886 ETH | 0.04446197 | ||||
Deposit | 16865928 | 673 days ago | IN | 2.02430166 ETH | 0.01546599 | ||||
Deposit | 16680092 | 699 days ago | IN | 2.02765957 ETH | 0.03775016 | ||||
Deposit | 16478425 | 727 days ago | IN | 2 ETH | 0.03774966 | ||||
Deposit | 16131057 | 775 days ago | IN | 2.03864715 ETH | 0.01684217 | ||||
Deposit | 16017218 | 791 days ago | IN | 2.04635746 ETH | 0.01297761 | ||||
Deposit | 16017207 | 791 days ago | IN | 2.04628191 ETH | 0.01253294 | ||||
Deposit | 16017187 | 791 days ago | IN | 2.04620655 ETH | 0.01492382 | ||||
Deposit | 16017154 | 791 days ago | IN | 2.04613138 ETH | 0.01185423 | ||||
Deposit | 16017148 | 791 days ago | IN | 2.04605639 ETH | 0.01247734 | ||||
Deposit | 16017125 | 791 days ago | IN | 2.04598158 ETH | 0.01229041 | ||||
Deposit | 15840664 | 816 days ago | IN | 2.04628847 ETH | 0.02282758 | ||||
Deposit | 15594390 | 850 days ago | IN | 2.05402102 ETH | 0.00762773 | ||||
Deposit | 15592220 | 851 days ago | IN | 2.05392651 ETH | 0.00657686 | ||||
Deposit | 15592038 | 851 days ago | IN | 2.05383224 ETH | 0.01215999 | ||||
Deposit | 15591740 | 851 days ago | IN | 2.05373821 ETH | 0.0114822 | ||||
Deposit | 15591473 | 851 days ago | IN | 2.05364444 ETH | 0.01288343 | ||||
Deposit | 15591468 | 851 days ago | IN | 2.05364444 ETH | 0.01382647 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17819692 | 538 days ago | 0.00451555 ETH | ||||
17819692 | 538 days ago | 10 ETH | ||||
17819692 | 538 days ago | 0.00451555 ETH | ||||
17819692 | 538 days ago | 0.09482675 ETH | ||||
17819532 | 538 days ago | 0.00078848 ETH | ||||
17819532 | 538 days ago | 2 ETH | ||||
17819532 | 538 days ago | 0.00078848 ETH | ||||
17819532 | 538 days ago | 0.01655818 ETH | ||||
17813130 | 539 days ago | 0.00078742 ETH | ||||
17813130 | 539 days ago | 2 ETH | ||||
17813130 | 539 days ago | 0.00078742 ETH | ||||
17813130 | 539 days ago | 0.016536 ETH | ||||
17813082 | 539 days ago | 0.00078637 ETH | ||||
17813082 | 539 days ago | 2 ETH | ||||
17813082 | 539 days ago | 0.00078637 ETH | ||||
17813082 | 539 days ago | 0.01651385 ETH | ||||
17461033 | 589 days ago | 2 ETH | ||||
17363031 | 602 days ago | 0.00090988 ETH | ||||
17363031 | 602 days ago | 2 ETH | ||||
17363031 | 602 days ago | 0.00090988 ETH | ||||
17363031 | 602 days ago | 0.0191076 ETH | ||||
17257583 | 617 days ago | 0.00091504 ETH | ||||
17257583 | 617 days ago | 2 ETH | ||||
17257583 | 617 days ago | 0.00091504 ETH | ||||
17257583 | 617 days ago | 0.01921594 ETH |
Loading...
Loading
Contract Name:
CycloneWrapper
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-23 */ // File: contracts/token/IERC20Basic.sol pragma solidity <0.6 >=0.4.21; /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract IERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } // File: contracts/token/IERC20.sol pragma solidity <0.6 >=0.4.21; /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract IERC20 is IERC20Basic { function name() external view returns (string memory); function symbol() external view returns (string memory); function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/ICycloneV2dot2.sol pragma solidity <0.6 >=0.4.24; interface ICycloneV2dot2 { function coinDenomination() external view returns (uint256); function tokenDenomination() external view returns (uint256); function cycDenomination() external view returns (uint256); function token() external view returns (IERC20); function cycToken() external view returns (IERC20); function deposit(bytes32 _commitment) external payable; function withdraw(bytes calldata _proof, bytes32 _root, bytes32 _nullifierHash, address payable _recipient, address payable _relayer, uint256 _fee, uint256 _refund) external payable; function anonymityFee() external view returns (uint256); } // File: contracts/math/SafeMath.sol pragma solidity <0.6 >=0.4.21; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ /*@CTK SafeMath_mul @tag spec @post __reverted == __has_assertion_failure @post __has_assertion_failure == __has_overflow @post __reverted == false -> c == a * b @post msg == msg__post */ /* CertiK Smart Labelling, for more details visit: https://certik.org */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ /*@CTK SafeMath_div @tag spec @pre b != 0 @post __reverted == __has_assertion_failure @post __has_overflow == true -> __has_assertion_failure == true @post __reverted == false -> __return == a / b @post msg == msg__post */ /* CertiK Smart Labelling, for more details visit: https://certik.org */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ /*@CTK SafeMath_sub @tag spec @post __reverted == __has_assertion_failure @post __has_overflow == true -> __has_assertion_failure == true @post __reverted == false -> __return == a - b @post msg == msg__post */ /* CertiK Smart Labelling, for more details visit: https://certik.org */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ /*@CTK SafeMath_add @tag spec @post __reverted == __has_assertion_failure @post __has_assertion_failure == __has_overflow @post __reverted == false -> c == a + b @post msg == msg__post */ /* CertiK Smart Labelling, for more details visit: https://certik.org */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } // File: contracts/utils/Address.sol pragma solidity ^0.5.0; /** * @dev Collection of functions related to the address type, */ library Address { /** * @dev Returns true if `account` is a contract. * * This test is non-exhaustive, and there may be false-negatives: during the * execution of a contract's constructor, its address will be reported as * not containing a contract. * * > It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } } // File: contracts/token/SafeERC20.sol pragma solidity ^0.5.0; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' // solhint-disable-next-line max-line-length require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. // A Solidity high level call has three parts: // 1. The target address is checked to verify it contains contract code // 2. The call itself is made, and success asserted // 3. The return value is decoded, which in turn checks the size of the returned data. // solhint-disable-next-line max-line-length require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } // File: contracts/uniswapv2/IRouter.sol pragma solidity >=0.5.0 <0.8.0; interface IRouter { function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function swapETHForExactTokens( uint amountOut, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } // File: contracts/uniswapv2/CycloneWrapper.sol pragma solidity <0.6 >=0.4.24; contract CycloneWrapper { using SafeMath for uint256; using SafeERC20 for IERC20; IRouter public router; address public wrappedCoin; mapping(address => bool) public whitelisted; constructor(IRouter _router, address _wrappedCoin) public { router = _router; wrappedCoin = _wrappedCoin; } function () external payable {} function purchaseCost(ICycloneV2dot2 _cyclone) external view returns (uint256) { uint256 cycAmount = _cyclone.cycDenomination().add(_cyclone.anonymityFee()); if (cycAmount == 0) { return 0; } address[] memory paths = new address[](2); paths[0] = wrappedCoin; paths[1] = address(_cyclone.cycToken()); uint256[] memory amounts = router.getAmountsIn(cycAmount, paths); return amounts[0]; } function deposit(ICycloneV2dot2 _cyclone, bytes32 _commitment, bool _buyCYC) external payable { require(whitelisted[address(_cyclone)], "not whitelisted"); uint256 coinAmount = _cyclone.coinDenomination(); require(msg.value >= coinAmount, "CycloneWrapper: insufficient coin"); uint256 tokenAmount = _cyclone.tokenDenomination(); uint256 cycAmount = _cyclone.cycDenomination().add(_cyclone.anonymityFee()); uint256 remainingCoin = msg.value.sub(coinAmount); if (tokenAmount > 0) { _cyclone.token().safeTransferFrom(msg.sender, address(this), tokenAmount); } if (cycAmount > 0) { if (_buyCYC) { address[] memory path = new address[](2); path[0] = wrappedCoin; path[1] = address(_cyclone.cycToken()); uint256[] memory amounts = router.swapETHForExactTokens.value(remainingCoin)(cycAmount, path, address(this), block.timestamp.mul(2)); require(remainingCoin >= amounts[0], "CycloneWrapper: unexpected status"); remainingCoin -= amounts[0]; } else { _cyclone.cycToken().safeTransferFrom(msg.sender, address(this), cycAmount); } } _cyclone.deposit.value(coinAmount)(_commitment); if (remainingCoin > 0) { (bool success,) = msg.sender.call.value(remainingCoin)(""); require(success, 'CycloneWrapper: refund'); } } function whitelist(ICycloneV2dot2 _cyclone) public { address cycloneAddr = address(_cyclone); require(!whitelisted[cycloneAddr], "already whitelisted"); IERC20 token = _cyclone.token(); if (address(token) != address(0)) { token.safeApprove(cycloneAddr, uint256(-1)); } _cyclone.cycToken().safeApprove(cycloneAddr, uint256(-1)); whitelisted[cycloneAddr] = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IRouter","name":"_router","type":"address"},{"internalType":"address","name":"_wrappedCoin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"contract ICycloneV2dot2","name":"_cyclone","type":"address"},{"internalType":"bytes32","name":"_commitment","type":"bytes32"},{"internalType":"bool","name":"_buyCYC","type":"bool"}],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"contract ICycloneV2dot2","name":"_cyclone","type":"address"}],"name":"purchaseCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ICycloneV2dot2","name":"_cyclone","type":"address"}],"name":"whitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wrappedCoin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161127d38038061127d8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b039384166001600160a01b031991821617909155600180549390921692169190911790556112038061007a6000396000f3fe6080604052600436106100555760003560e01c8063068f536f14610057578063527ba9af1461008b57806365104a0c146100bc5780639b19251a14610101578063d936547e14610134578063f887ea401461017b575b005b6100556004803603606081101561006d57600080fd5b506001600160a01b0381351690602081013590604001351515610190565b34801561009757600080fd5b506100a06108bd565b604080516001600160a01b039092168252519081900360200190f35b3480156100c857600080fd5b506100ef600480360360208110156100df57600080fd5b50356001600160a01b03166108cc565b60408051918252519081900360200190f35b34801561010d57600080fd5b506100556004803603602081101561012457600080fd5b50356001600160a01b0316610be6565b34801561014057600080fd5b506101676004803603602081101561015757600080fd5b50356001600160a01b0316610d88565b604080519115158252519081900360200190f35b34801561018757600080fd5b506100a0610d9d565b6001600160a01b03831660009081526002602052604090205460ff166101ef576040805162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015290519081900360640190fd5b6000836001600160a01b031663997318ec6040518163ffffffff1660e01b815260040160206040518083038186803b15801561022a57600080fd5b505afa15801561023e573d6000803e3d6000fd5b505050506040513d602081101561025457600080fd5b50519050348111156102975760405162461bcd60e51b815260040180806020018281038252602181526020018061112d6021913960400191505060405180910390fd5b6000846001600160a01b0316635129b3e16040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d257600080fd5b505afa1580156102e6573d6000803e3d6000fd5b505050506040513d60208110156102fc57600080fd5b505160408051633b406fb760e01b815290519192506000916103ed916001600160a01b03891691633b406fb791600480820192602092909190829003018186803b15801561034957600080fd5b505afa15801561035d573d6000803e3d6000fd5b505050506040513d602081101561037357600080fd5b505160408051635759e5f560e01b815290516001600160a01b038a1691635759e5f5916004808301926020929190829003018186803b1580156103b557600080fd5b505afa1580156103c9573d6000803e3d6000fd5b505050506040513d60208110156103df57600080fd5b50519063ffffffff610dac16565b90506000610401348563ffffffff610dbf16565b9050821561048b5761048b3330858a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b505afa15801561045c573d6000803e3d6000fd5b505050506040513d602081101561047257600080fd5b50516001600160a01b031692919063ffffffff610dd116565b81156107b4578415610775576040805160028082526060808301845292602083019080388339505060015482519293506001600160a01b0316918391506000906104d157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050876001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b15801561052a57600080fd5b505afa15801561053e573d6000803e3d6000fd5b505050506040513d602081101561055457600080fd5b505181518290600190811061056557fe5b6001600160a01b0392831660209182029290920101526000546060911663fb3bdb418486853061059c42600263ffffffff610e3116565b6040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561060f5781810151838201526020016105f7565b50505050905001955050505050506000604051808303818588803b15801561063657600080fd5b505af115801561064a573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052602081101561067457600080fd5b810190808051604051939291908464010000000082111561069457600080fd5b9083019060208201858111156106a957600080fd5b82518660208202830111640100000000821117156106c657600080fd5b82525081516020918201928201910280838360005b838110156106f35781810151838201526020016106db565b5050505090500160405250505090508060008151811061070f57fe5b60200260200101518310156107555760405162461bcd60e51b81526004018080602001828103825260218152602001806111786021913960400191505060405180910390fd5b8060008151811061076257fe5b60200260200101518303925050506107b4565b6107b43330848a6001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b866001600160a01b031663b214faa585886040518363ffffffff1660e01b8152600401808281526020019150506000604051808303818588803b1580156107fa57600080fd5b505af115801561080e573d6000803e3d6000fd5b505050505060008111156108b457604051600090339083908381818185875af1925050503d806000811461085e576040519150601f19603f3d011682016040523d82523d6000602084013e610863565b606091505b50509050806108b2576040805162461bcd60e51b815260206004820152601660248201527510de58db1bdb9955dc985c1c195c8e881c99599d5b9960521b604482015290519081900360640190fd5b505b50505050505050565b6001546001600160a01b031681565b600080610977836001600160a01b0316633b406fb76040518163ffffffff1660e01b815260040160206040518083038186803b15801561090b57600080fd5b505afa15801561091f573d6000803e3d6000fd5b505050506040513d602081101561093557600080fd5b505160408051635759e5f560e01b815290516001600160a01b03871691635759e5f5916004808301926020929190829003018186803b1580156103b557600080fd5b905080610988576000915050610be1565b6040805160028082526060808301845292602083019080388339505060015482519293506001600160a01b0316918391506000906109c257fe5b60200260200101906001600160a01b031690816001600160a01b031681525050836001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1b57600080fd5b505afa158015610a2f573d6000803e3d6000fd5b505050506040513d6020811015610a4557600080fd5b5051815182906001908110610a5657fe5b6001600160a01b0392831660209182029290920181019190915260008054604080516307c0329d60e21b815260048101888152602482019283528751604483015287516060979490941695631f00ca74958a958a95939460640192868101929102908190849084905b83811015610ad7578181015183820152602001610abf565b50505050905001935050505060006040518083038186803b158015610afb57600080fd5b505afa158015610b0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b3857600080fd5b8101908080516040519392919084640100000000821115610b5857600080fd5b908301906020820185811115610b6d57600080fd5b8251866020820283011164010000000082111715610b8a57600080fd5b82525081516020918201928201910280838360005b83811015610bb7578181015183820152602001610b9f565b50505050905001604052505050905080600081518110610bd357fe5b602002602001015193505050505b919050565b6001600160a01b038116600090815260026020526040902054819060ff1615610c4c576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481dda1a5d195b1a5cdd1959606a1b604482015290519081900360640190fd5b6000826001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8757600080fd5b505afa158015610c9b573d6000803e3d6000fd5b505050506040513d6020811015610cb157600080fd5b505190506001600160a01b03811615610ce057610ce06001600160a01b0382168360001963ffffffff610e5616565b610d6282600019856001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2057600080fd5b505afa158015610d34573d6000803e3d6000fd5b505050506040513d6020811015610d4a57600080fd5b50516001600160a01b0316919063ffffffff610e5616565b506001600160a01b03166000908152600260205260409020805460ff1916600117905550565b60026020526000908152604090205460ff1681565b6000546001600160a01b031681565b81810182811015610db957fe5b92915050565b600082821115610dcb57fe5b50900390565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610e2b908590610f6e565b50505050565b600082610e4057506000610db9565b5081810281838281610e4e57fe5b0414610db957fe5b801580610edc575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015610eae57600080fd5b505afa158015610ec2573d6000803e3d6000fd5b505050506040513d6020811015610ed857600080fd5b5051155b610f175760405162461bcd60e51b81526004018080602001828103825260368152602001806111996036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610f69908490610f6e565b505050565b610f80826001600160a01b0316611126565b610fd1576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061100f5780518252601f199092019160209182019101610ff0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611071576040519150601f19603f3d011682016040523d82523d6000602084013e611076565b606091505b5091509150816110cd576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115610e2b578080602001905160208110156110e957600080fd5b5051610e2b5760405162461bcd60e51b815260040180806020018281038252602a81526020018061114e602a913960400191505060405180910390fd5b3b15159056fe4379636c6f6e65577261707065723a20696e73756666696369656e7420636f696e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644379636c6f6e65577261707065723a20756e6578706563746564207374617475735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158201f0a5bd36ff7cff055d2e767f63a3ad3d8e463d01b090abde029977b7beefbd164736f6c634300051100320000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode
0x6080604052600436106100555760003560e01c8063068f536f14610057578063527ba9af1461008b57806365104a0c146100bc5780639b19251a14610101578063d936547e14610134578063f887ea401461017b575b005b6100556004803603606081101561006d57600080fd5b506001600160a01b0381351690602081013590604001351515610190565b34801561009757600080fd5b506100a06108bd565b604080516001600160a01b039092168252519081900360200190f35b3480156100c857600080fd5b506100ef600480360360208110156100df57600080fd5b50356001600160a01b03166108cc565b60408051918252519081900360200190f35b34801561010d57600080fd5b506100556004803603602081101561012457600080fd5b50356001600160a01b0316610be6565b34801561014057600080fd5b506101676004803603602081101561015757600080fd5b50356001600160a01b0316610d88565b604080519115158252519081900360200190f35b34801561018757600080fd5b506100a0610d9d565b6001600160a01b03831660009081526002602052604090205460ff166101ef576040805162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015290519081900360640190fd5b6000836001600160a01b031663997318ec6040518163ffffffff1660e01b815260040160206040518083038186803b15801561022a57600080fd5b505afa15801561023e573d6000803e3d6000fd5b505050506040513d602081101561025457600080fd5b50519050348111156102975760405162461bcd60e51b815260040180806020018281038252602181526020018061112d6021913960400191505060405180910390fd5b6000846001600160a01b0316635129b3e16040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d257600080fd5b505afa1580156102e6573d6000803e3d6000fd5b505050506040513d60208110156102fc57600080fd5b505160408051633b406fb760e01b815290519192506000916103ed916001600160a01b03891691633b406fb791600480820192602092909190829003018186803b15801561034957600080fd5b505afa15801561035d573d6000803e3d6000fd5b505050506040513d602081101561037357600080fd5b505160408051635759e5f560e01b815290516001600160a01b038a1691635759e5f5916004808301926020929190829003018186803b1580156103b557600080fd5b505afa1580156103c9573d6000803e3d6000fd5b505050506040513d60208110156103df57600080fd5b50519063ffffffff610dac16565b90506000610401348563ffffffff610dbf16565b9050821561048b5761048b3330858a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b505afa15801561045c573d6000803e3d6000fd5b505050506040513d602081101561047257600080fd5b50516001600160a01b031692919063ffffffff610dd116565b81156107b4578415610775576040805160028082526060808301845292602083019080388339505060015482519293506001600160a01b0316918391506000906104d157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050876001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b15801561052a57600080fd5b505afa15801561053e573d6000803e3d6000fd5b505050506040513d602081101561055457600080fd5b505181518290600190811061056557fe5b6001600160a01b0392831660209182029290920101526000546060911663fb3bdb418486853061059c42600263ffffffff610e3116565b6040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561060f5781810151838201526020016105f7565b50505050905001955050505050506000604051808303818588803b15801561063657600080fd5b505af115801561064a573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052602081101561067457600080fd5b810190808051604051939291908464010000000082111561069457600080fd5b9083019060208201858111156106a957600080fd5b82518660208202830111640100000000821117156106c657600080fd5b82525081516020918201928201910280838360005b838110156106f35781810151838201526020016106db565b5050505090500160405250505090508060008151811061070f57fe5b60200260200101518310156107555760405162461bcd60e51b81526004018080602001828103825260218152602001806111786021913960400191505060405180910390fd5b8060008151811061076257fe5b60200260200101518303925050506107b4565b6107b43330848a6001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b15801561044857600080fd5b866001600160a01b031663b214faa585886040518363ffffffff1660e01b8152600401808281526020019150506000604051808303818588803b1580156107fa57600080fd5b505af115801561080e573d6000803e3d6000fd5b505050505060008111156108b457604051600090339083908381818185875af1925050503d806000811461085e576040519150601f19603f3d011682016040523d82523d6000602084013e610863565b606091505b50509050806108b2576040805162461bcd60e51b815260206004820152601660248201527510de58db1bdb9955dc985c1c195c8e881c99599d5b9960521b604482015290519081900360640190fd5b505b50505050505050565b6001546001600160a01b031681565b600080610977836001600160a01b0316633b406fb76040518163ffffffff1660e01b815260040160206040518083038186803b15801561090b57600080fd5b505afa15801561091f573d6000803e3d6000fd5b505050506040513d602081101561093557600080fd5b505160408051635759e5f560e01b815290516001600160a01b03871691635759e5f5916004808301926020929190829003018186803b1580156103b557600080fd5b905080610988576000915050610be1565b6040805160028082526060808301845292602083019080388339505060015482519293506001600160a01b0316918391506000906109c257fe5b60200260200101906001600160a01b031690816001600160a01b031681525050836001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1b57600080fd5b505afa158015610a2f573d6000803e3d6000fd5b505050506040513d6020811015610a4557600080fd5b5051815182906001908110610a5657fe5b6001600160a01b0392831660209182029290920181019190915260008054604080516307c0329d60e21b815260048101888152602482019283528751604483015287516060979490941695631f00ca74958a958a95939460640192868101929102908190849084905b83811015610ad7578181015183820152602001610abf565b50505050905001935050505060006040518083038186803b158015610afb57600080fd5b505afa158015610b0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b3857600080fd5b8101908080516040519392919084640100000000821115610b5857600080fd5b908301906020820185811115610b6d57600080fd5b8251866020820283011164010000000082111715610b8a57600080fd5b82525081516020918201928201910280838360005b83811015610bb7578181015183820152602001610b9f565b50505050905001604052505050905080600081518110610bd357fe5b602002602001015193505050505b919050565b6001600160a01b038116600090815260026020526040902054819060ff1615610c4c576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481dda1a5d195b1a5cdd1959606a1b604482015290519081900360640190fd5b6000826001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8757600080fd5b505afa158015610c9b573d6000803e3d6000fd5b505050506040513d6020811015610cb157600080fd5b505190506001600160a01b03811615610ce057610ce06001600160a01b0382168360001963ffffffff610e5616565b610d6282600019856001600160a01b031663180061046040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2057600080fd5b505afa158015610d34573d6000803e3d6000fd5b505050506040513d6020811015610d4a57600080fd5b50516001600160a01b0316919063ffffffff610e5616565b506001600160a01b03166000908152600260205260409020805460ff1916600117905550565b60026020526000908152604090205460ff1681565b6000546001600160a01b031681565b81810182811015610db957fe5b92915050565b600082821115610dcb57fe5b50900390565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610e2b908590610f6e565b50505050565b600082610e4057506000610db9565b5081810281838281610e4e57fe5b0414610db957fe5b801580610edc575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015610eae57600080fd5b505afa158015610ec2573d6000803e3d6000fd5b505050506040513d6020811015610ed857600080fd5b5051155b610f175760405162461bcd60e51b81526004018080602001828103825260368152602001806111996036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610f69908490610f6e565b505050565b610f80826001600160a01b0316611126565b610fd1576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061100f5780518252601f199092019160209182019101610ff0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611071576040519150601f19603f3d011682016040523d82523d6000602084013e611076565b606091505b5091509150816110cd576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115610e2b578080602001905160208110156110e957600080fd5b5051610e2b5760405162461bcd60e51b815260040180806020018281038252602a81526020018061114e602a913960400191505060405180910390fd5b3b15159056fe4379636c6f6e65577261707065723a20696e73756666696369656e7420636f696e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644379636c6f6e65577261707065723a20756e6578706563746564207374617475735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158201f0a5bd36ff7cff055d2e767f63a3ad3d8e463d01b090abde029977b7beefbd164736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _wrappedCoin (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode Sourcemap
10131:2602:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10936:1379;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10936:1379:0;;;;;;;;;;;;;;;:::i;10248:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10248:26:0;;;:::i;:::-;;;;-1:-1:-1;;;;;10248:26:0;;;;;;;;;;;;;;10492:438;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10492:438:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10492:438:0;-1:-1:-1;;;;;10492:438:0;;:::i;:::-;;;;;;;;;;;;;;;;12321:409;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12321:409:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12321:409:0;-1:-1:-1;;;;;12321:409:0;;:::i;10279:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10279:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10279:43:0;-1:-1:-1;;;;;10279:43:0;;:::i;:::-;;;;;;;;;;;;;;;;;;10222:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10222:21:0;;;:::i;10936:1379::-;-1:-1:-1;;;;;11045:30:0;;;;;;:11;:30;;;;;;;;11037:58;;;;;-1:-1:-1;;;11037:58:0;;;;;;;;;;;;-1:-1:-1;;;11037:58:0;;;;;;;;;;;;;;;11102:18;11123:8;-1:-1:-1;;;;;11123:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11123:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11123:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11123:27:0;;-1:-1:-1;11165:9:0;:23;-1:-1:-1;11165:23:0;11157:69;;;;-1:-1:-1;;;11157:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11233:19;11255:8;-1:-1:-1;;;;;11255:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11255:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11255:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11255:28:0;11341:23;;;-1:-1:-1;;;11341:23:0;;;;11255:28;;-1:-1:-1;11290:17:0;;11310:55;;-1:-1:-1;;;;;11341:21:0;;;;;:23;;;;;11255:28;;11341:23;;;;;;;;:21;:23;;;5:2:-1;;;;30:1;27;20:12;5:2;11341:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11341:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11341:23:0;11310:26;;;-1:-1:-1;;;11310:26:0;;;;-1:-1:-1;;;;;11310:24:0;;;;;:26;;;;;11341:23;;11310:26;;;;;;;:24;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;11310:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11310:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11310:26:0;;:55;:30;:55;:::i;:::-;11290:75;-1:-1:-1;11372:21:0;11396:25;:9;11410:10;11396:25;:13;:25;:::i;:::-;11372:49;-1:-1:-1;11432:15:0;;11428:111;;11458:73;11492:10;11512:4;11519:11;11458:8;-1:-1:-1;;;;;11458:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11458:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11458:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11458:16:0;-1:-1:-1;;;;;11458:33:0;;:73;;;:33;:73;:::i;:::-;11549:13;;11545:556;;11577:7;11573:521;;;11621:16;;;11635:1;11621:16;;;11597:21;11621:16;;;;;11597:21;11621:16;;;;;105:10:-1;11621:16:0;88:34:-1;-1:-1;;11658:11:0;;11648:7;;;;-1:-1:-1;;;;;;11658:11:0;;11648:7;;-1:-1:-1;11658:11:0;;11648:7;;;;;;;;;:21;-1:-1:-1;;;;;11648:21:0;;;-1:-1:-1;;;;;11648:21:0;;;;;11698:8;-1:-1:-1;;;;;11698:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11698:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11698:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11698:19:0;11680:7;;:4;;11685:1;;11680:7;;;;;;-1:-1:-1;;;;;11680:38:0;;;:7;;;;;;;;;:38;11756:6;;11729:24;;11756:6;:28;11791:13;11806:9;11817:4;11831;11838:22;:15;11858:1;11838:22;:19;:22;:::i;:::-;11756:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11756:105:0;-1:-1:-1;;;;;11756:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11756:105:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11756:105:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11756:105:0;;;;;;;39:16:-1;36:1;17:17;2:54;101:4;11756:105:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;11756:105:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;11756:105:0;;421:4:-1;412:14;;;;11756:105:0;;;;;412:14:-1;11756:105:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11756:105:0;;;;;;;;;;;11729:132;;11897:7;11905:1;11897:10;;;;;;;;;;;;;;11880:13;:27;;11872:73;;;;-1:-1:-1;;;11872:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11973:7;11981:1;11973:10;;;;;;;;;;;;;;11956:27;;;;11573:521;;;;;12010:74;12047:10;12067:4;12074:9;12010:8;-1:-1:-1;;;;;12010:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;12010:74:0;12107:8;-1:-1:-1;;;;;12107:16:0;;12130:10;12142:11;12107:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12107:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12107:47:0;;;;;12181:1;12165:13;:17;12161:149;;;12211:40;;12194:12;;12211:10;;12233:13;;12194:12;12211:40;12194:12;12211:40;12233:13;12211:10;:40;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;12193:58:0;;;12268:7;12260:42;;;;;-1:-1:-1;;;12260:42:0;;;;;;;;;;;;-1:-1:-1;;;12260:42:0;;;;;;;;;;;;;;;12161:149;;10936:1379;;;;;;;:::o;10248:26::-;;;-1:-1:-1;;;;;10248:26:0;;:::o;10492:438::-;10562:7;10578:17;10598:55;10629:8;-1:-1:-1;;;;;10629:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10629:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10629:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10629:23:0;10598:26;;;-1:-1:-1;;;10598:26:0;;;;-1:-1:-1;;;;;10598:24:0;;;;;:26;;;;;10629:23;;10598:26;;;;;;;:24;:26;;;5:2:-1;;;;30:1;27;20:12;10598:55:0;10578:75;-1:-1:-1;10664:14:0;10660:47;;10698:1;10691:8;;;;;10660:47;10738:16;;;10752:1;10738:16;;;10713:22;10738:16;;;;;10713:22;10738:16;;;;;105:10:-1;10738:16:0;88:34:-1;-1:-1;;10772:11:0;;10761:8;;;;-1:-1:-1;;;;;;10772:11:0;;10761:8;;-1:-1:-1;10772:11:0;;10761:8;;;;;;;;;:22;-1:-1:-1;;;;;10761:22:0;;;-1:-1:-1;;;;;10761:22:0;;;;;10809:8;-1:-1:-1;;;;;10809:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10809:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10809:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10809:19:0;10790:8;;:5;;10796:1;;10790:8;;;;;;-1:-1:-1;;;;;10790:39:0;;;:8;;;;;;;;;;:39;;;;10863:6;;;:37;;;-1:-1:-1;;;10863:37:0;;;;;;;;;;;;;;;;;;;;;;10836:24;;10863:6;;;;;:19;;10883:9;;10894:5;;10863:37;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10863:37:0;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10863:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10863:37:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;10863:37:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;10863:37:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;10863:37:0;;421:4:-1;412:14;;;;10863:37:0;;;;;412:14:-1;10863:37:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10863:37:0;;;;;;;;;;;10836:64;;10914:7;10922:1;10914:10;;;;;;;;;;;;;;10907:17;;;;;10492:438;;;;:::o;12321:409::-;-1:-1:-1;;;;;12434:24:0;;12379:19;12434:24;;;:11;:24;;;;;;12409:8;;12434:24;;12433:25;12425:57;;;;;-1:-1:-1;;;12425:57:0;;;;;;;;;;;;-1:-1:-1;;;12425:57:0;;;;;;;;;;;;;;;12489:12;12504:8;-1:-1:-1;;;;;12504:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12504:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12504:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12504:16:0;;-1:-1:-1;;;;;;12531:28:0;;;12527:96;;12572:43;-1:-1:-1;;;;;12572:17:0;;12590:11;-1:-1:-1;;12572:43:0;:17;:43;:::i;:::-;12629:57;12661:11;-1:-1:-1;;12629:8:0;-1:-1:-1;;;;;12629:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12629:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12629:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12629:19:0;-1:-1:-1;;;;;12629:31:0;;:57;;:31;:57;:::i;:::-;-1:-1:-1;;;;;;12693:24:0;;;;;:11;:24;;;;;:31;;-1:-1:-1;;12693:31:0;12720:4;12693:31;;;-1:-1:-1;12321:409:0:o;10279:43::-;;;;;;;;;;;;;;;:::o;10222:21::-;;;-1:-1:-1;;;;;10222:21:0;;:::o;4231:127::-;4311:5;;;4330:6;;;;4323:14;;;;4231:127;;;;:::o;3755:113::-;3813:7;3841:1;3836;:6;;3829:14;;;;-1:-1:-1;3857:5:0;;;3755:113::o;6209:204::-;6336:68;;;-1:-1:-1;;;;;6336:68:0;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6336:68:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;6310:95:0;;6329:5;;6310:18;:95::i;:::-;6209:204;;;;:::o;2445:174::-;2503:9;2525:6;2521:37;;-1:-1:-1;2549:1:0;2542:8;;2521:37;-1:-1:-1;2568:5:0;;;2572:1;2568;:5;:1;2587:5;;;;;:10;2580:18;;;6421:621;6791:10;;;6790:62;;-1:-1:-1;6807:39:0;;;-1:-1:-1;;;6807:39:0;;6831:4;6807:39;;;;-1:-1:-1;;;;;6807:39:0;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;6807:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6807:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6807:39:0;:44;6790:62;6782:152;;;;-1:-1:-1;;;6782:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6971:62;;;-1:-1:-1;;;;;6971:62:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6971:62:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;6945:89:0;;6964:5;;6945:18;:89::i;:::-;6421:621;;;:::o;8019:1114::-;8623:27;8631:5;-1:-1:-1;;;;;8623:25:0;;:27::i;:::-;8615:71;;;;;-1:-1:-1;;;8615:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8760:12;8774:23;8809:5;-1:-1:-1;;;;;8801:19:0;8821:4;8801:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;8801:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;8759:67:0;;;;8845:7;8837:52;;;;;-1:-1:-1;;;8837:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8906:17;;:21;8902:224;;9048:10;9037:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9037:30:0;9029:85;;;;-1:-1:-1;;;9029:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4963:422;5330:20;5369:8;;;4963:422::o
Swarm Source
bzzr://1f0a5bd36ff7cff055d2e767f63a3ad3d8e463d01b090abde029977b7beefbd1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.