Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,642 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw All | 13570740 | 993 days ago | IN | 0 ETH | 0.005 | ||||
Withdraw All | 12623723 | 1141 days ago | IN | 0 ETH | 0.00467132 | ||||
Withdraw All | 11189080 | 1361 days ago | IN | 0 ETH | 0.01842491 | ||||
Withdraw All | 11157357 | 1366 days ago | IN | 0 ETH | 0.05892652 | ||||
Withdraw All | 11141495 | 1369 days ago | IN | 0 ETH | 0.01908887 | ||||
Withdraw All | 11132319 | 1370 days ago | IN | 0 ETH | 0.03911764 | ||||
Withdraw | 11130840 | 1370 days ago | IN | 0 ETH | 0.0227415 | ||||
Withdraw All | 11119303 | 1372 days ago | IN | 0 ETH | 0.05885495 | ||||
Withdraw All | 11116449 | 1373 days ago | IN | 0 ETH | 0.07214992 | ||||
Withdraw All | 11115698 | 1373 days ago | IN | 0 ETH | 0.06559084 | ||||
Withdraw All | 11109957 | 1374 days ago | IN | 0 ETH | 0.03070818 | ||||
Withdraw All | 11109327 | 1374 days ago | IN | 0 ETH | 0.1016658 | ||||
Withdraw All | 11107692 | 1374 days ago | IN | 0 ETH | 0.17790526 | ||||
Withdraw | 11106876 | 1374 days ago | IN | 0 ETH | 0.07723146 | ||||
Withdraw All | 11106708 | 1374 days ago | IN | 0 ETH | 0.19827745 | ||||
Withdraw All | 11105625 | 1374 days ago | IN | 0 ETH | 0.24936854 | ||||
Withdraw All | 11105577 | 1374 days ago | IN | 0 ETH | 0.15074348 | ||||
Withdraw | 11105494 | 1374 days ago | IN | 0 ETH | 0.14873028 | ||||
Withdraw All | 11104404 | 1374 days ago | IN | 0 ETH | 0.04044165 | ||||
Withdraw All | 11104403 | 1374 days ago | IN | 0 ETH | 0.13322125 | ||||
Withdraw | 11103625 | 1375 days ago | IN | 0 ETH | 0.15246314 | ||||
Withdraw All | 11103328 | 1375 days ago | IN | 0 ETH | 0.1714832 | ||||
Withdraw | 11103030 | 1375 days ago | IN | 0 ETH | 0.14864036 | ||||
Withdraw All | 11102858 | 1375 days ago | IN | 0 ETH | 0.04149755 | ||||
Withdraw | 11102559 | 1375 days ago | IN | 0 ETH | 0.07581732 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
yVaultCheck
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-20 */ pragma solidity ^0.5.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } function toPayable(address account) internal pure returns (address payable) { return address(uint160(account)); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-call-value (bool success, ) = recipient.call.value(amount)(""); require(success, "Address: unable to send value, recipient may have reverted"); } } 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 { 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, "SafeERC20: decreased allowance below zero"); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function callOptionalReturn(IERC20 token, bytes memory data) private { 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"); } } } interface yVault { function balanceOf(address) external view returns (uint); function decimals() external view returns (uint8); function name() external view returns (string memory); function symbol() external view returns (string memory); function token() external view returns (address); function totalSupply() external view returns (uint); function withdraw(uint) external; function withdrawAll() external; function getPricePerFullShare() external view returns (uint); function deposit(uint) external; function depositAll() external; } contract yVaultCheck { using SafeERC20 for IERC20; using Address for address; using SafeMath for uint256; yVault public constant vault = yVault(0xACd43E627e64355f1861cEC6d3a6688B31a6F952); constructor () public {} function withdrawAll() external { withdraw(vault.balanceOf(msg.sender)); } // No rebalance implementation for lower fees and faster swaps function withdraw(uint _shares) public { IERC20(address(vault)).safeTransferFrom(msg.sender, address(this), _shares); IERC20 _underlying = IERC20(vault.token()); uint _expected = vault.balanceOf(address(this)); _expected = _expected.mul(vault.getPricePerFullShare()).div(1e18); _expected = _expected.mul(99).div(100); uint _before = _underlying.balanceOf(address(this)); vault.withdrawAll(); uint _after = _underlying.balanceOf(address(this)); require(_after.sub(_before) >= _expected, "slippage"); _underlying.safeTransfer(msg.sender, _underlying.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"internalType":"contract yVault","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50610f36806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80632e1a7d4d14610046578063853828b614610074578063fbfa77cf1461007e575b600080fd5b6100726004803603602081101561005c57600080fd5b81019080803590602001909291905050506100c8565b005b61007c6106bb565b005b610086610791565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61010933308373acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166107a9909392919063ffffffff16565b600073acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561016557600080fd5b505afa158015610179573d6000803e3d6000fd5b505050506040513d602081101561018f57600080fd5b81019080805190602001909291905050509050600073acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561023557600080fd5b505afa158015610249573d6000803e3d6000fd5b505050506040513d602081101561025f57600080fd5b81019080805190602001909291905050509050610333670de0b6b3a764000061032573acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166377c7b8fc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102db57600080fd5b505afa1580156102ef573d6000803e3d6000fd5b505050506040513d602081101561030557600080fd5b8101908080519060200190929190505050846108af90919063ffffffff16565b61093590919063ffffffff16565b905061035c606461034e6063846108af90919063ffffffff16565b61093590919063ffffffff16565b905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156103dd57600080fd5b505afa1580156103f1573d6000803e3d6000fd5b505050506040513d602081101561040757600080fd5b8101908080519060200190929190505050905073acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff1663853828b66040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b5050505060008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d602081101561053757600080fd5b810190808051906020019092919050505090508261055e838361097f90919063ffffffff16565b10156105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f736c69707061676500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106b4338573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561065357600080fd5b505afa158015610667573d6000803e3d6000fd5b505050506040513d602081101561067d57600080fd5b81019080805190602001909291905050508673ffffffffffffffffffffffffffffffffffffffff166109c99092919063ffffffff16565b5050505050565b61078f73acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d602081101561077957600080fd5b81019080805190602001909291905050506100c8565b565b73acd43e627e64355f1861cec6d3a6688b31a6f95281565b6108a9848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a9a565b50505050565b6000808314156108c2576000905061092f565b60008284029050828482816108d357fe5b041461092a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610eb76021913960400191505060405180910390fd5b809150505b92915050565b600061097783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ce5565b905092915050565b60006109c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b905092915050565b610a95838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a9a565b505050565b610ab98273ffffffffffffffffffffffffffffffffffffffff16610e6b565b610b2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310610b7a5780518252602082019150602081019050602083039250610b57565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610bdc576040519150601f19603f3d011682016040523d82523d6000602084013e610be1565b606091505b509150915081610c59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115610cdf57808060200190516020811015610c7857600080fd5b8101908080519060200190929190505050610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180610ed8602a913960400191505060405180910390fd5b5b50505050565b60008083118290610d91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d56578082015181840152602081019050610d3b565b50505050905090810190601f168015610d835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610d9d57fe5b049050809150509392505050565b6000838311158290610e58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e1d578082015181840152602081019050610e02565b50505050905090810190601f168015610e4a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b8214158015610ead5750808214155b9250505091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820b17fd864731c223f0303ab04257bb14e6ea1bc0544e7c14a5b5313e4c682b7cf64736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c80632e1a7d4d14610046578063853828b614610074578063fbfa77cf1461007e575b600080fd5b6100726004803603602081101561005c57600080fd5b81019080803590602001909291905050506100c8565b005b61007c6106bb565b005b610086610791565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61010933308373acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166107a9909392919063ffffffff16565b600073acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561016557600080fd5b505afa158015610179573d6000803e3d6000fd5b505050506040513d602081101561018f57600080fd5b81019080805190602001909291905050509050600073acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561023557600080fd5b505afa158015610249573d6000803e3d6000fd5b505050506040513d602081101561025f57600080fd5b81019080805190602001909291905050509050610333670de0b6b3a764000061032573acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166377c7b8fc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102db57600080fd5b505afa1580156102ef573d6000803e3d6000fd5b505050506040513d602081101561030557600080fd5b8101908080519060200190929190505050846108af90919063ffffffff16565b61093590919063ffffffff16565b905061035c606461034e6063846108af90919063ffffffff16565b61093590919063ffffffff16565b905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156103dd57600080fd5b505afa1580156103f1573d6000803e3d6000fd5b505050506040513d602081101561040757600080fd5b8101908080519060200190929190505050905073acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff1663853828b66040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b5050505060008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d602081101561053757600080fd5b810190808051906020019092919050505090508261055e838361097f90919063ffffffff16565b10156105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f736c69707061676500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106b4338573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561065357600080fd5b505afa158015610667573d6000803e3d6000fd5b505050506040513d602081101561067d57600080fd5b81019080805190602001909291905050508673ffffffffffffffffffffffffffffffffffffffff166109c99092919063ffffffff16565b5050505050565b61078f73acd43e627e64355f1861cec6d3a6688b31a6f95273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d602081101561077957600080fd5b81019080805190602001909291905050506100c8565b565b73acd43e627e64355f1861cec6d3a6688b31a6f95281565b6108a9848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a9a565b50505050565b6000808314156108c2576000905061092f565b60008284029050828482816108d357fe5b041461092a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610eb76021913960400191505060405180910390fd5b809150505b92915050565b600061097783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ce5565b905092915050565b60006109c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b905092915050565b610a95838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a9a565b505050565b610ab98273ffffffffffffffffffffffffffffffffffffffff16610e6b565b610b2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310610b7a5780518252602082019150602081019050602083039250610b57565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610bdc576040519150601f19603f3d011682016040523d82523d6000602084013e610be1565b606091505b509150915081610c59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115610cdf57808060200190516020811015610c7857600080fd5b8101908080519060200190929190505050610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180610ed8602a913960400191505060405180910390fd5b5b50505050565b60008083118290610d91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d56578082015181840152602081019050610d3b565b50505050905090810190601f168015610d835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610d9d57fe5b049050809150509392505050565b6000838311158290610e58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e1d578082015181840152602081019050610e02565b50505050905090810190601f168015610e4a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b8214158015610ead5750808214155b9250505091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820b17fd864731c223f0303ab04257bb14e6ea1bc0544e7c14a5b5313e4c682b7cf64736f6c63430005110032
Deployed Bytecode Sourcemap
5812:1124:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5812:1124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6242:691;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6242:691:0;;;;;;;;;;;;;;;;;:::i;:::-;;6074:88;;;:::i;:::-;;5944:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6242:691;6292:75;6332:10;6352:4;6359:7;5982:42;6292:39;;;;:75;;;;;;:::i;:::-;6378:18;5982:42;6406:11;;;:13;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6406:13:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6406:13:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6406:13:0;;;;;;;;;;;;;;;;6378:42;;6441:14;5982:42;6458:15;;;6482:4;6458:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6458:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6458:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6458:30:0;;;;;;;;;;;;;;;;6441:47;;6511:53;6559:4;6511:43;5982:42;6525:26;;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6525:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6525:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6525:28:0;;;;;;;;;;;;;;;;6511:9;:13;;:43;;;;:::i;:::-;:47;;:53;;;;:::i;:::-;6499:65;;6587:26;6609:3;6587:17;6601:2;6587:9;:13;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;6575:38;;6634:12;6649:11;:21;;;6679:4;6649:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6649:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6649:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6649:36:0;;;;;;;;;;;;;;;;6634:51;;5982:42;6696:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6696:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6696:19:0;;;;6726:11;6740;:21;;;6770:4;6740:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6740:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6740:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6740:36:0;;;;;;;;;;;;;;;;6726:50;;6818:9;6795:19;6806:7;6795:6;:10;;:19;;;;:::i;:::-;:32;;6787:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6851:74;6876:10;6888:11;:21;;;6918:4;6888:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6888:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6888:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6888:36:0;;;;;;;;;;;;;;;;6851:11;:24;;;;:74;;;;;:::i;:::-;6242:691;;;;;:::o;6074:88::-;6117:37;5982:42;6126:15;;;6142:10;6126:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6126:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6126:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6126:27:0;;;;;;;;;;;;;;;;6117:8;:37::i;:::-;6074:88::o;5944:81::-;5982:42;5944:81;:::o;3413:204::-;3514:95;3533:5;3563;:18;;;:27;;;;3592:4;3598:2;3602:5;3540:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3540:68:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;3540:68:0;3514:18;:95::i;:::-;3413:204;;;;:::o;1256:250::-;1314:7;1343:1;1338;:6;1334:47;;;1368:1;1361:8;;;;1334:47;1393:9;1409:1;1405;:5;1393:17;;1438:1;1433;1429;:5;;;;;;:10;1421:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1497:1;1490:8;;;1256:250;;;;;:::o;1512:132::-;1570:7;1597:39;1601:1;1604;1597:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1590:46;;1512:132;;;;:::o;916:136::-;974:7;1001:43;1005:1;1008;1001:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;994:50;;916:136;;;;:::o;3229:176::-;3312:85;3331:5;3361;:14;;;:23;;;;3386:2;3390:5;3338:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3338:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;3338:58:0;3312:18;:85::i;:::-;3229:176;;;:::o;4609:598::-;4697:27;4705:5;4697:25;;;:27::i;:::-;4689:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4834:12;4848:23;4883:5;4875:19;;4895:4;4875:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;4875: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;;4833:67:0;;;;4919:7;4911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5000:1;4980:10;:17;:21;4976:224;;;5122:10;5111:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5111:30:0;;;;;;;;;;;;;;;;5103:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4976:224;4609:598;;;;:::o;1650:258::-;1736:7;1835:1;1831;:5;1838:12;1823:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1823:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1862:9;1878:1;1874;:5;;;;;;1862:17;;1899:1;1892:8;;;1650:258;;;;;:::o;1058:192::-;1144:7;1177:1;1172;:6;;1180:12;1164:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1164:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:9;1220:1;1216;:5;1204:17;;1241:1;1234:8;;;1058:192;;;;;:::o;2246:374::-;2306:4;2323:16;2350:19;2372:66;2350:88;;;;2541:7;2529:20;2517:32;;2581:3;2569:15;;:8;:15;;:42;;;;;2600:11;2588:8;:23;;2569:42;2561:51;;;;2246:374;;;:::o
Swarm Source
bzzr://b17fd864731c223f0303ab04257bb14e6ea1bc0544e7c14a5b5313e4c682b7cf
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.