ETH Price: $3,242.57 (-0.37%)
Gas: 1 Gwei

Contract

0xA9c441AcaDEafDf2Db379D70F11D5F1b98736780
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw All135707402021-11-07 17:39:33993 days ago1636306773IN
0xA9c441Ac...b98736780
0 ETH0.005200
Withdraw All126237232021-06-13 3:28:581141 days ago1623554938IN
0xA9c441Ac...b98736780
0 ETH0.004671326
Withdraw All111890802020-11-04 6:31:041361 days ago1604471464IN
0xA9c441Ac...b98736780
0 ETH0.0184249122.2
Withdraw All111573572020-10-30 9:31:121366 days ago1604050272IN
0xA9c441Ac...b98736780
0 ETH0.0589265271
Withdraw All111414952020-10-27 23:06:351369 days ago1603839995IN
0xA9c441Ac...b98736780
0 ETH0.0190888723
Withdraw All111323192020-10-26 13:31:381370 days ago1603719098IN
0xA9c441Ac...b98736780
0 ETH0.0391176448
Withdraw111308402020-10-26 8:03:321370 days ago1603699412IN
0xA9c441Ac...b98736780
0 ETH0.022741527
Withdraw All111193032020-10-24 13:24:501372 days ago1603545890IN
0xA9c441Ac...b98736780
0 ETH0.0588549522
Withdraw All111164492020-10-24 2:56:081373 days ago1603508168IN
0xA9c441Ac...b98736780
0 ETH0.0721499222
Withdraw All111156982020-10-24 0:08:571373 days ago1603498137IN
0xA9c441Ac...b98736780
0 ETH0.0655908420
Withdraw All111099572020-10-23 2:52:351374 days ago1603421555IN
0xA9c441Ac...b98736780
0 ETH0.0307081837
Withdraw All111093272020-10-23 0:29:581374 days ago1603412998IN
0xA9c441Ac...b98736780
0 ETH0.101665831
Withdraw All111076922020-10-22 18:37:421374 days ago1603391862IN
0xA9c441Ac...b98736780
0 ETH0.1779052654
Withdraw111068762020-10-22 15:46:021374 days ago1603381562IN
0xA9c441Ac...b98736780
0 ETH0.0772314660
Withdraw All111067082020-10-22 15:07:021374 days ago1603379222IN
0xA9c441Ac...b98736780
0 ETH0.1982774574
Withdraw All111056252020-10-22 11:08:041374 days ago1603364884IN
0xA9c441Ac...b98736780
0 ETH0.2493685476
Withdraw All111055772020-10-22 10:57:521374 days ago1603364272IN
0xA9c441Ac...b98736780
0 ETH0.1507434856
Withdraw111054942020-10-22 10:35:581374 days ago1603362958IN
0xA9c441Ac...b98736780
0 ETH0.1487302855
Withdraw All111044042020-10-22 6:35:191374 days ago1603348519IN
0xA9c441Ac...b98736780
0 ETH0.0404416550
Withdraw All111044032020-10-22 6:35:111374 days ago1603348511IN
0xA9c441Ac...b98736780
0 ETH0.1332212550
Withdraw111036252020-10-22 3:43:051375 days ago1603338185IN
0xA9c441Ac...b98736780
0 ETH0.1524631457
Withdraw All111033282020-10-22 2:34:491375 days ago1603334089IN
0xA9c441Ac...b98736780
0 ETH0.171483264
Withdraw111030302020-10-22 1:28:011375 days ago1603330081IN
0xA9c441Ac...b98736780
0 ETH0.1486403655
Withdraw All111028582020-10-22 0:48:011375 days ago1603327681IN
0xA9c441Ac...b98736780
0 ETH0.0414975550
Withdraw111025592020-10-21 23:42:361375 days ago1603323756IN
0xA9c441Ac...b98736780
0 ETH0.0758173226
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
yVaultCheck

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

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

Contract ABI

[{"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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.