Contract 0x9ca85572e6a3ebf24dedd195623f188735a5179f

 
Txn Hash Method
Block
From
To
Value
0x804db16c09cc2b37dbd2984abf3c4c7ac9b388487bbeb7802c5ebf271defd61eWithdraw126837732021-06-22 11:35:148 hrs 8 mins ago0x431e81e5dfb5a24541b5ff8762bdef3f32f96354 IN  yearn: y3Crv Vault0 Ether0.01499095341
0x7d8d6564bf27b0fe1d36f8a3adff3d383b1773628777925e006d111271fdd19bApprove126828902021-06-22 8:11:5311 hrs 31 mins ago0x9b130814fb0b2d85494c025f5ea72d7bbf2bdbf8 IN  yearn: y3Crv Vault0 Ether0.00120918226
0x40f6e8f3ab1bad9764b7e2b0acfaaecb6350ddfd82bed5d3a5ab520ab92f07c5Approve126828222021-06-22 7:56:0411 hrs 47 mins ago0x29687e2a2b38bbc1f4f9069f1f24f13a3c83d27d IN  yearn: y3Crv Vault0 Ether0.00106303723
0x045fe205cc830f99255f1173feaf88498d641f9492cc0a0ed77bd60607677227Approve126815982021-06-22 3:25:1116 hrs 18 mins ago0x06355362cd8ab65f6349535d0aac83dd911c3d54 IN  yearn: y3Crv Vault0 Ether0.00144171731
0xe6a2f501fdb331240842bf85c97161b42ac5d961e6326d3afd919147cb43fa5fApprove126790072021-06-21 17:32:411 day 2 hrs ago0x213640fb2fcadb6f246937aa52021a6b2a6aaccf IN  yearn: y3Crv Vault0 Ether0.00120918206726.000001459
0xb1de678a67d8c4b9a4f17e4cbfb59a353411a9c4885fca27be2d1908dd6867fdWithdraw126785002021-06-21 15:45:571 day 3 hrs ago0xfb26211d4f63e3510a63b99199f47309a28473de IN  yearn: y3Crv Vault0 Ether0.01437496941
0x1a1ff44800395041ce48e97e4f1624618a44c149216fff9a913c91391d020469Approve126755292021-06-21 4:26:031 day 15 hrs agoyearn: Deployer IN  yearn: y3Crv Vault0 Ether0.00143353331
0x18a0326da0e6ed1d3f95e7b62cbd65858fcb3b23aaea3a1048d28895704b8ba5Withdraw126723692021-06-20 16:53:312 days 2 hrs ago0x09fa38eba245bb68354b8950fa2fe71f02863393 IN  yearn: y3Crv Vault0 Ether0.0008299910
0x11b318f483cf539adce7754371f05fff80da0482bfe98ea1929875d062d9605fApprove126720272021-06-20 15:38:222 days 4 hrs ago0xacdbcc5bb8df3c9dcd0ee8b4cb9158ede794bdf1 IN  yearn: y3Crv Vault0 Ether0.00048832353910.500000858
0xb341d4c17968460d6b99669c939d13aff4b05c747ca9cbd99b2e1d40055aed9dWithdraw126642412021-06-19 10:25:373 days 9 hrs ago0x00af7795172f127753c4573b28c7f179691e0ee9 IN  yearn: y3Crv Vault0 Ether0.0035059710
0xdd97ce2d21c0e9ad7ada5e80f610386cd318cf77cdbb556be13ce473059cd287Approve126587642021-06-18 13:53:224 days 5 hrs ago0x93bbdf9f9ec5ab967386aa9e5bd05709c07dfaf5 IN  yearn: y3Crv Vault0 Ether0.00088363319
0x577fe1ff3b2ee5b517e00012323cc90aaffee6e43ce868295cdb673c2a96e5afApprove126579642021-06-18 10:44:064 days 8 hrs ago0xa3e8d4db2d599a62b346ea38d2605c736abc057d IN  yearn: y3Crv Vault0 Ether0.00101681822
0xddb22ffb4a0b137942ce7737804f3758bc430e25fdf9ccbfe39ae3a499f490c6Approve126568332021-06-18 6:22:444 days 13 hrs agoCream.Finance: Deployer IN  yearn: y3Crv Vault0 Ether0.0006062457313.11
0x75a3d23f3c9764a9ac0ee91dc754f9734a74b1cc3594e3030127e3ad490b7f2bApprove126566702021-06-18 5:44:244 days 13 hrs ago0x2bd757a2586fddc17df943ec0153f0a4e1e87bc8 IN  yearn: y3Crv Vault0 Ether0.0004650710
0xb62fc2d89c1bfb40a408f4da51c83966d23d3049785acfa6c38c714a2cd0be5eDeposit All126564672021-06-18 4:59:554 days 14 hrs ago0xc080e234dba2545e93872ce6e96e683a4e29046b IN  yearn: y3Crv Vault0 Ether0.0016491615
0x8c17199c364719dd84769b2d85b6842ce7eb4b4c846c14b7fbe8295b9a14e4adApprove126545762021-06-17 22:11:504 days 21 hrs ago0x180142b7be68395cb8d803682adf8cf6492b35bc IN  yearn: y3Crv Vault0 Ether0.0003237017
0xff2bd1b7c3c94e876b5cddb64c5be7ec6d8aab2ff8e758bde1e93727eb35591bApprove126525512021-06-17 14:47:125 days 4 hrs ago0x3f15ea1f66b0235748aff240eb079520968be634 IN  yearn: y3Crv Vault0 Ether0.00087803133
0xfe14766665185096b11e6e84e4627980b4c41cfd02d3d6f15d4b5a2b4c5957fdApprove126524922021-06-17 14:32:425 days 5 hrs ago0x3f15ea1f66b0235748aff240eb079520968be634 IN  yearn: y3Crv Vault0 Ether0.0013952130
0xfae8323ee5d387c7236df23577a37b81948789b40b0fe2213ea50299a35e3657Approve126521282021-06-17 13:06:415 days 6 hrs ago0x5632cf9a1b4ac936a3c6d3d66eb75c0344c61c2d IN  yearn: y3Crv Vault0 Ether0.00037249814
0xb3a8ae4cb4f9ea64d0d2e9ad58496737aab6613087970f3c9e3de699a4b4f145Approve126495092021-06-17 3:28:255 days 16 hrs ago0x5632cf9a1b4ac936a3c6d3d66eb75c0344c61c2d IN  yearn: y3Crv Vault0 Ether0.00069760515
0x0ebfc0b3f24ed219939e92b5c1e80a6e388054b9abee8bf906f6107473cf214aApprove126469592021-06-16 17:49:166 days 1 hr ago0x25f8787a42b06ce8cfca2df4a169a220147b5efc IN  yearn: y3Crv Vault0 Ether0.00079061917
0xc0439c1fa056fc85de8c29eff16e536dab9639f9451092a016fee4825bc21a62Approve126468712021-06-16 17:29:206 days 2 hrs ago0x6c4d27d3ae62b6c1eaa9b732377f7ddf3cf2b1e6 IN  yearn: y3Crv Vault0 Ether0.000191558413.2
0xccb7075d7fcbc8ec908e0fe354f093e96da435dce7f2974b1c51cf9db8ccc7e7Approve126467922021-06-16 17:15:086 days 2 hrs agoENS Name x48114.eth IN  yearn: y3Crv Vault0 Ether0.00129480428
0x54c42ab69d749d19a208156614a87a99f3cc398abfc47b1b90826063b2749774Withdraw All126451702021-06-16 11:13:066 days 8 hrs ago0x3dc4e0851853f7c26c9e2e9e7b8a2282cedc316d IN  yearn: y3Crv Vault0 Ether0.0027786069
0x2a812f137fcedaedbd938163be07bfd857bbd0ce83ce60650f7a8baa9e615fe3Withdraw126429992021-06-16 3:05:096 days 16 hrs ago0x119690ed50ab525275b8c205d500117200391a1d IN  yearn: y3Crv Vault0 Ether0.003884523512.1
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
yVault

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-10-10
*/

pragma solidity ^0.5.17;

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);
}

contract Context {
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

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 Controller {
    function withdraw(address, uint) external;
    function balanceOf(address) external view returns (uint);
    function earn(address, uint) external;
}

contract yVault is ERC20, ERC20Detailed {
    using SafeERC20 for IERC20;
    using Address for address;
    using SafeMath for uint256;

    IERC20 public token;

    uint public min = 9990;
    uint public constant max = 10000;

    address public governance;
    address public controller;

    constructor (address _token, address _controller) public ERC20Detailed(
        string(abi.encodePacked("yearn ", ERC20Detailed(_token).name())),
        string(abi.encodePacked("y", ERC20Detailed(_token).symbol())),
        ERC20Detailed(_token).decimals()
    ) {
        token = IERC20(_token);
        governance = msg.sender;
        controller = _controller;
    }

    function balance() public view returns (uint) {
        return token.balanceOf(address(this))
                .add(Controller(controller).balanceOf(address(token)));
    }

    function setMin(uint _min) external {
        require(msg.sender == governance, "!governance");
        min = _min;
    }

    function setGovernance(address _governance) public {
        require(msg.sender == governance, "!governance");
        governance = _governance;
    }

    function setController(address _controller) public {
        require(msg.sender == governance, "!governance");
        controller = _controller;
    }

    // Custom logic in here for how much the vault allows to be borrowed
    // Sets minimum required on-hand to keep small withdrawals cheap
    function available() public view returns (uint) {
        return token.balanceOf(address(this)).mul(min).div(max);
    }

    function earn() public {
        uint _bal = available();
        token.safeTransfer(controller, _bal);
        Controller(controller).earn(address(token), _bal);
    }

    function depositAll() external {
        deposit(token.balanceOf(msg.sender));
    }

    function deposit(uint _amount) public {
        uint _pool = balance();
        uint _before = token.balanceOf(address(this));
        token.safeTransferFrom(msg.sender, address(this), _amount);
        uint _after = token.balanceOf(address(this));
        _amount = _after.sub(_before); // Additional check for deflationary tokens
        uint shares = 0;
        if (totalSupply() == 0) {
            shares = _amount;
        } else {
            shares = (_amount.mul(totalSupply())).div(_pool);
        }
        _mint(msg.sender, shares);
    }

    function withdrawAll() external {
        withdraw(balanceOf(msg.sender));
    }

    // No rebalance implementation for lower fees and faster swaps
    function withdraw(uint _shares) public {
        uint r = (balance().mul(_shares)).div(totalSupply());
        _burn(msg.sender, _shares);

        // Check balance
        uint b = token.balanceOf(address(this));
        if (b < r) {
            uint _withdraw = r.sub(b);
            Controller(controller).withdraw(address(token), _withdraw);
            uint _after = token.balanceOf(address(this));
            uint _diff = _after.sub(b);
            if (_diff < _withdraw) {
                r = b.add(_diff);
            }
        }

        token.safeTransfer(msg.sender, r);
    }

    function getPricePerFullShare() public view returns (uint) {
        return balance().mul(1e18).div(totalSupply());
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_controller","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"available","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"depositAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"earn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPricePerFullShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_controller","type":"address"}],"name":"setController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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"}]

60806040526127066006553480156200001757600080fd5b5060405162001fe138038062001fe1833981810160405260408110156200003d57600080fd5b508051602090910151604080516306fdde0360e01b815290516001600160a01b038416916306fdde03916004808301926000929190829003018186803b1580156200008757600080fd5b505afa1580156200009c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620000c657600080fd5b8101908080516040519392919084640100000000821115620000e757600080fd5b908301906020820185811115620000fd57600080fd5b82516401000000008111828201881017156200011857600080fd5b82525081516020918201929091019080838360005b83811015620001475781810151838201526020016200012d565b50505050905090810190601f168015620001755780820380516001836020036101000a031916815260200191505b5060405250505060405160200180806503cb2b0b937160d51b81525060060182805190602001908083835b60208310620001c15780518252601f199092019160209182019101620001a0565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200022f57600080fd5b505afa15801562000244573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156200026e57600080fd5b81019080805160405193929190846401000000008211156200028f57600080fd5b908301906020820185811115620002a557600080fd5b8251640100000000811182820188101715620002c057600080fd5b82525081516020918201929091019080838360005b83811015620002ef578181015183820152602001620002d5565b50505050905090810190601f1680156200031d5780820380516001836020036101000a031916815260200191505b506040525050506040516020018080607960f81b81525060010182805190602001908083835b60208310620003645780518252601f19909201916020918201910162000343565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620003d257600080fd5b505afa158015620003e7573d6000803e3d6000fd5b505050506040513d6020811015620003fe57600080fd5b505182516200041590600390602086019062000486565b5081516200042b90600490602085019062000486565b506005805460ff191660ff9290921691909117610100600160a81b0319166101006001600160a01b0396871602179055505060078054336001600160a01b03199182161790915560088054909116919092161790556200052b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004c957805160ff1916838001178555620004f9565b82800160010185558215620004f9579182015b82811115620004f9578251825591602001919060010190620004dc565b50620005079291506200050b565b5090565b6200052891905b8082111562000507576000815560010162000512565b90565b611aa6806200053b6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063853828b6116100f9578063b6b55f2511610097578063de5f626811610071578063de5f6268146104b2578063f77c4791146104ba578063f8897945146104c2578063fc0c546a146104ca576101a9565b8063b6b55f251461045f578063d389800f1461047c578063dd62ed3e14610484576101a9565b8063a457c2d7116100d3578063a457c2d7146103d9578063a9059cbb14610405578063ab033ea914610431578063b69ef8a814610457576101a9565b8063853828b6146103a357806392eefe9b146103ab57806395d89b41146103d1576101a9565b806339509351116101665780635aa6e675116101405780635aa6e675146103495780636ac5db191461036d57806370a082311461037557806377c7b8fc1461039b576101a9565b806339509351146102f857806345dc3dd81461032457806348a0d75414610341576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806323b872dd146102855780632e1a7d4d146102bb578063313ce567146102da575b600080fd5b6101b66104d2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b038135169060200135610568565b604080519115158252519081900360200190f35b610273610586565b60408051918252519081900360200190f35b6102576004803603606081101561029b57600080fd5b506001600160a01b0381358116916020810135909116906040013561058c565b6102d8600480360360208110156102d157600080fd5b5035610619565b005b6102e2610838565b6040805160ff9092168252519081900360200190f35b6102576004803603604081101561030e57600080fd5b506001600160a01b038135169060200135610841565b6102d86004803603602081101561033a57600080fd5b5035610895565b6102736108e7565b61035161099d565b604080516001600160a01b039092168252519081900360200190f35b6102736109ac565b6102736004803603602081101561038b57600080fd5b50356001600160a01b03166109b2565b6102736109cd565b6102d86109ee565b6102d8600480360360208110156103c157600080fd5b50356001600160a01b0316610a01565b6101b6610a70565b610257600480360360408110156103ef57600080fd5b506001600160a01b038135169060200135610ad1565b6102576004803603604081101561041b57600080fd5b506001600160a01b038135169060200135610b3f565b6102d86004803603602081101561044757600080fd5b50356001600160a01b0316610b53565b610273610bc2565b6102d86004803603602081101561047557600080fd5b5035610cce565b6102d8610e4e565b6102736004803603604081101561049a57600080fd5b506001600160a01b0381358116916020013516610ef4565b6102d8610f1f565b610351610fa1565b610273610fb0565b610351610fb6565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055e5780601f106105335761010080835404028352916020019161055e565b820191906000526020600020905b81548152906001019060200180831161054157829003601f168201915b5050505050905090565b600061057c610575610fca565b8484610fce565b5060015b92915050565b60025490565b60006105998484846110ba565b61060f846105a5610fca565b61060a85604051806060016040528060288152602001611991602891396001600160a01b038a166000908152600160205260408120906105e3610fca565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61121616565b610fce565b5060019392505050565b600061064a610626610586565b61063e84610632610bc2565b9063ffffffff6112ad16565b9063ffffffff61130d16565b9050610656338361134f565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156106a657600080fd5b505afa1580156106ba573d6000803e3d6000fd5b505050506040513d60208110156106d057600080fd5b50519050818110156108175760006106ee838363ffffffff61144b16565b6008546005546040805163f3fef3a360e01b81526001600160a01b036101009093048316600482015260248101859052905193945091169163f3fef3a39160448082019260009290919082900301818387803b15801561074d57600080fd5b505af1158015610761573d6000803e3d6000fd5b5050600554604080516370a0823160e01b81523060048201529051600094506101009092046001600160a01b031692506370a08231916024808301926020929190829003018186803b1580156107b657600080fd5b505afa1580156107ca573d6000803e3d6000fd5b505050506040513d60208110156107e057600080fd5b5051905060006107f6828563ffffffff61144b16565b90508281101561081357610810848263ffffffff61148d16565b94505b5050505b6005546108339061010090046001600160a01b031633846114e7565b505050565b60055460ff1690565b600061057c61084e610fca565b8461060a856001600061085f610fca565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61148d16565b6007546001600160a01b031633146108e2576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600655565b600061099861271061063e600654600560019054906101000a90046001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561096057600080fd5b505afa158015610974573d6000803e3d6000fd5b505050506040513d602081101561098a57600080fd5b50519063ffffffff6112ad16565b905090565b6007546001600160a01b031681565b61271081565b6001600160a01b031660009081526020819052604090205490565b60006109986109da610586565b61063e670de0b6b3a7640000610632610bc2565b6109ff6109fa336109b2565b610619565b565b6007546001600160a01b03163314610a4e576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055e5780601f106105335761010080835404028352916020019161055e565b600061057c610ade610fca565b8461060a85604051806060016040528060258152602001611a4d6025913960016000610b08610fca565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61121616565b600061057c610b4c610fca565b84846110ba565b6007546001600160a01b03163314610ba0576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600854600554604080516370a0823160e01b81526001600160a01b036101009093048316600482015290516000936109989316916370a08231916024808301926020929190829003018186803b158015610c1b57600080fd5b505afa158015610c2f573d6000803e3d6000fd5b505050506040513d6020811015610c4557600080fd5b5051600554604080516370a0823160e01b815230600482015290516101009092046001600160a01b0316916370a0823191602480820192602092909190829003018186803b158015610c9657600080fd5b505afa158015610caa573d6000803e3d6000fd5b505050506040513d6020811015610cc057600080fd5b50519063ffffffff61148d16565b6000610cd8610bc2565b600554604080516370a0823160e01b815230600482015290519293506000926101009092046001600160a01b0316916370a0823191602480820192602092909190829003018186803b158015610d2d57600080fd5b505afa158015610d41573d6000803e3d6000fd5b505050506040513d6020811015610d5757600080fd5b5051600554909150610d799061010090046001600160a01b0316333086611539565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610dc957600080fd5b505afa158015610ddd573d6000803e3d6000fd5b505050506040513d6020811015610df357600080fd5b50519050610e07818363ffffffff61144b16565b93506000610e13610586565b610e1e575083610e3d565b610e3a8461063e610e2d610586565b889063ffffffff6112ad16565b90505b610e473382611599565b5050505050565b6000610e586108e7565b600854600554919250610e839161010090046001600160a01b0390811691168363ffffffff6114e716565b6008546005546040805163b02bf4b960e01b81526101009092046001600160a01b03908116600484015260248301859052905192169163b02bf4b99160448082019260009290919082900301818387803b158015610ee057600080fd5b505af1158015610e47573d6000803e3d6000fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600554604080516370a0823160e01b815233600482015290516109ff9261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d6020811015610f9a57600080fd5b5051610cce565b6008546001600160a01b031681565b60065481565b60055461010090046001600160a01b031681565b3390565b6001600160a01b0383166110135760405162461bcd60e51b81526004018080602001828103825260248152602001806119ff6024913960400191505060405180910390fd5b6001600160a01b0382166110585760405162461bcd60e51b81526004018080602001828103825260228152602001806119286022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166110ff5760405162461bcd60e51b81526004018080602001828103825260258152602001806119da6025913960400191505060405180910390fd5b6001600160a01b0382166111445760405162461bcd60e51b81526004018080602001828103825260238152602001806118e36023913960400191505060405180910390fd5b6111878160405180606001604052806026815260200161194a602691396001600160a01b038616600090815260208190526040902054919063ffffffff61121616565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546111bc908263ffffffff61148d16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156112a55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561126a578181015183820152602001611252565b50505050905090810190601f1680156112975780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826112bc57506000610580565b828202828482816112c957fe5b04146113065760405162461bcd60e51b81526004018080602001828103825260218152602001806119706021913960400191505060405180910390fd5b9392505050565b600061130683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611689565b6001600160a01b0382166113945760405162461bcd60e51b81526004018080602001828103825260218152602001806119b96021913960400191505060405180910390fd5b6113d781604051806060016040528060228152602001611906602291396001600160a01b038516600090815260208190526040902054919063ffffffff61121616565b6001600160a01b038316600090815260208190526040902055600254611403908263ffffffff61144b16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600061130683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611216565b600082820183811015611306576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526108339084906116ee565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526115939085906116ee565b50505050565b6001600160a01b0382166115f4576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611607908263ffffffff61148d16565b6002556001600160a01b038216600090815260208190526040902054611633908263ffffffff61148d16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600081836116d85760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561126a578181015183820152602001611252565b5060008385816116e457fe5b0495945050505050565b611700826001600160a01b03166118a6565b611751576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061178f5780518252601f199092019160209182019101611770565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146117f1576040519150601f19603f3d011682016040523d82523d6000602084013e6117f6565b606091505b50915091508161184d576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156115935780806020019051602081101561186957600080fd5b50516115935760405162461bcd60e51b815260040180806020018281038252602a815260200180611a23602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906118da5750808214155b94935050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582073318d1ebe37ddd63ac438163eb69d6630c63e10b2898431afe0cf45cac0f12064736f6c634300051100320000000000000000000000006c3f90f043a72fa612cbac8115ee7e52bde6e4900000000000000000000000009e65ad11b299ca0abefc2799ddb6314ef2d91080

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006c3f90f043a72fa612cbac8115ee7e52bde6e4900000000000000000000000009e65ad11b299ca0abefc2799ddb6314ef2d91080

-----Decoded View---------------
Arg [0] : _token (address): 0x6c3f90f043a72fa612cbac8115ee7e52bde6e490
Arg [1] : _controller (address): 0x9e65ad11b299ca0abefc2799ddb6314ef2d91080

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006c3f90f043a72fa612cbac8115ee7e52bde6e490
Arg [1] : 0000000000000000000000009e65ad11b299ca0abefc2799ddb6314ef2d91080


Deployed ByteCode Sourcemap

9862:3349:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9862:3349:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4897:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4897:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1917:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1917:152:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1400:91;;;:::i;:::-;;;;;;;;;;;;;;;;2075:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2075:304:0;;;;;;;;;;;;;;;;;:::i;12472:605::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12472:605:0;;:::i;:::-;;5079:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2385:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2385:210:0;;;;;;;;:::i;10741:124::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10741:124:0;;:::i;11339:122::-;;;:::i;10107:25::-;;;:::i;:::-;;;;-1:-1:-1;;;;;10107:25:0;;;;;;;;;;;;;;10066:32;;;:::i;1497:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1497:110:0;-1:-1:-1;;;;;1497:110:0;;:::i;13085:123::-;;;:::i;12314:82::-;;;:::i;11034:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11034:153:0;-1:-1:-1;;;;;11034:153:0;;:::i;4986:87::-;;;:::i;2601:261::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2601:261:0;;;;;;;;:::i;1613:158::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1613:158:0;;;;;;;;:::i;10873:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10873:153:0;-1:-1:-1;;;;;10873:153:0;;:::i;10559:174::-;;;:::i;11743:563::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11743:563:0;;:::i;11469:172::-;;;:::i;1777:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1777:134:0;;;;;;;;;;:::i;11649:86::-;;;:::i;10139:25::-;;;:::i;10037:22::-;;;:::i;10009:19::-;;;:::i;4897:83::-;4967:5;4960:12;;;;;;;;-1:-1:-1;;4960:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4934:13;;4960:12;;4967:5;;4960:12;;4967:5;4960:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4897:83;:::o;1917:152::-;1983:4;2000:39;2009:12;:10;:12::i;:::-;2023:7;2032:6;2000:8;:39::i;:::-;-1:-1:-1;2057:4:0;1917:152;;;;;:::o;1400:91::-;1471:12;;1400:91;:::o;2075:304::-;2164:4;2181:36;2191:6;2199:9;2210:6;2181:9;:36::i;:::-;2228:121;2237:6;2245:12;:10;:12::i;:::-;2259:89;2297:6;2259:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2259:19:0;;;;;;:11;:19;;;;;;2279:12;:10;:12::i;:::-;-1:-1:-1;;;;;2259:33:0;;;;;;;;;;;;-1:-1:-1;2259:33:0;;;:89;;:37;:89;:::i;:::-;2228:8;:121::i;:::-;-1:-1:-1;2367:4:0;2075:304;;;;;:::o;12472:605::-;12522:6;12531:43;12560:13;:11;:13::i;:::-;12532:22;12546:7;12532:9;:7;:9::i;:::-;:13;:22;:13;:22;:::i;:::-;12531:28;:43;:28;:43;:::i;:::-;12522:52;;12585:26;12591:10;12603:7;12585:5;:26::i;:::-;12659:5;;:30;;;-1:-1:-1;;;12659:30:0;;12683:4;12659:30;;;;;;-1:-1:-1;;12659:5:0;;;-1:-1:-1;;;;;12659:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;12659:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12659:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12659:30:0;;-1:-1:-1;12704:5:0;;;12700:324;;;12726:14;12743:8;:1;12749;12743:8;:5;:8;:::i;:::-;12777:10;;12806:5;;12766:58;;;-1:-1:-1;;;12766:58:0;;-1:-1:-1;;;;;12777:10:0;12806:5;;;;;12766:58;;;;;;;;;;;;;;-1:-1:-1;12777:10:0;;;12766:31;;:58;;;;;-1:-1:-1;;12766:58:0;;;;;;;;-1:-1:-1;12777:10:0;12766:58;;;5:2:-1;;;;30:1;27;20:12;5:2;12766:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;12853:5:0;;:30;;;-1:-1:-1;;;12853:30:0;;12877:4;12853:30;;;;;;-1:-1:-1;;;12853:5:0;;;;-1:-1:-1;;;;;12853:5:0;;-1:-1:-1;12853:15:0;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;12853:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12853:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12853:30:0;;-1:-1:-1;12898:10:0;12911:13;12853:30;12922:1;12911:13;:10;:13;:::i;:::-;12898:26;;12951:9;12943:5;:17;12939:74;;;12985:12;:1;12991:5;12985:12;:5;:12;:::i;:::-;12981:16;;12939:74;12700:324;;;;13036:5;;:33;;:5;;;-1:-1:-1;;;;;13036:5:0;13055:10;13067:1;13036:18;:33::i;:::-;12472:605;;;:::o;5079:83::-;5145:9;;;;5079:83;:::o;2385:210::-;2465:4;2482:83;2491:12;:10;:12::i;:::-;2505:7;2514:50;2553:10;2514:11;:25;2526:12;:10;:12::i;:::-;-1:-1:-1;;;;;2514:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;2514:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;10741:124::-;10810:10;;-1:-1:-1;;;;;10810:10:0;10796;:24;10788:48;;;;;-1:-1:-1;;;10788:48:0;;;;;;;;;;;;-1:-1:-1;;;10788:48:0;;;;;;;;;;;;;;;10847:3;:10;10741:124::o;11339:122::-;11381:4;11405:48;10093:5;11405:39;11440:3;;11405:5;;;;;;;;;-1:-1:-1;;;;;11405:5:0;-1:-1:-1;;;;;11405:15:0;;11429:4;11405:30;;;;;;;;;;;;;-1:-1:-1;;;;;11405:30:0;-1:-1:-1;;;;;11405:30:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11405:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11405:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11405:30:0;;:39;:34;:39;:::i;:48::-;11398:55;;11339:122;:::o;10107:25::-;;;-1:-1:-1;;;;;10107:25:0;;:::o;10066:32::-;10093:5;10066:32;:::o;1497:110::-;-1:-1:-1;;;;;1581:18:0;1554:7;1581:18;;;;;;;;;;;;1497:110::o;13085:123::-;13138:4;13162:38;13186:13;:11;:13::i;:::-;13162:19;13176:4;13162:9;:7;:9::i;12314:82::-;12357:31;12366:21;12376:10;12366:9;:21::i;:::-;12357:8;:31::i;:::-;12314:82::o;11034:153::-;11118:10;;-1:-1:-1;;;;;11118:10:0;11104;:24;11096:48;;;;;-1:-1:-1;;;11096:48:0;;;;;;;;;;;;-1:-1:-1;;;11096:48:0;;;;;;;;;;;;;;;11155:10;:24;;-1:-1:-1;;;;;;11155:24:0;-1:-1:-1;;;;;11155:24:0;;;;;;;;;;11034:153::o;4986:87::-;5058:7;5051:14;;;;;;;;-1:-1:-1;;5051:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5025:13;;5051:14;;5058:7;;5051:14;;5058:7;5051:14;;;;;;;;;;;;;;;;;;;;;;;;2601:261;2686:4;2703:129;2712:12;:10;:12::i;:::-;2726:7;2735:96;2774:15;2735:96;;;;;;;;;;;;;;;;;:11;:25;2747:12;:10;:12::i;:::-;-1:-1:-1;;;;;2735:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;2735:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;1613:158::-;1682:4;1699:42;1709:12;:10;:12::i;:::-;1723:9;1734:6;1699:9;:42::i;10873:153::-;10957:10;;-1:-1:-1;;;;;10957:10:0;10943;:24;10935:48;;;;;-1:-1:-1;;;10935:48:0;;;;;;;;;;;;-1:-1:-1;;;10935:48:0;;;;;;;;;;;;;;;10994:10;:24;;-1:-1:-1;;;;;;10994:24:0;-1:-1:-1;;;;;10994:24:0;;;;;;;;;;10873:153::o;10559:174::-;10687:10;;10717:5;;10676:48;;;-1:-1:-1;;;10676:48:0;;-1:-1:-1;;;;;10687:10:0;10717:5;;;;;10676:48;;;;;;-1:-1:-1;;10623:102:0;;10687:10;;10676:32;;:48;;;;;;;;;;;;;;10687:10;10676:48;;;5:2:-1;;;;30:1;27;20:12;5:2;10676:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10676:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10676:48:0;10623:5;;:30;;;-1:-1:-1;;;10623:30:0;;10647:4;10623:30;;;;;;:5;;;;-1:-1:-1;;;;;10623:5:0;;:15;;:30;;;;;10676:48;;10623:30;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;10623:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10623:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10623:30:0;;:102;:52;:102;:::i;11743:563::-;11792:10;11805:9;:7;:9::i;:::-;11840:5;;:30;;;-1:-1:-1;;;11840:30:0;;11864:4;11840:30;;;;;;11792:22;;-1:-1:-1;;;11840:5:0;;;;-1:-1:-1;;;;;11840:5:0;;:15;;:30;;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;11840:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11840:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11840:30:0;11881:5;;11840:30;;-1:-1:-1;11881:58:0;;:5;;;-1:-1:-1;;;;;11881:5:0;11904:10;11924:4;11931:7;11881:22;:58::i;:::-;11964:5;;:30;;;-1:-1:-1;;;11964:30:0;;11988:4;11964:30;;;;;;-1:-1:-1;;11964:5:0;;;-1:-1:-1;;;;;11964:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;11964:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11964:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11964:30:0;;-1:-1:-1;12015:19:0;11964:30;12026:7;12015:19;:10;:19;:::i;:::-;12005:29;-1:-1:-1;12089:11:0;12119:13;:11;:13::i;:::-;12115:148;;-1:-1:-1;12163:7:0;12115:148;;;12212:39;12245:5;12213:26;12225:13;:11;:13::i;:::-;12213:7;;:26;:11;:26;:::i;12212:39::-;12203:48;;12115:148;12273:25;12279:10;12291:6;12273:5;:25::i;:::-;11743:563;;;;;:::o;11469:172::-;11503:9;11515:11;:9;:11::i;:::-;11556:10;;11537:5;;11503:23;;-1:-1:-1;11537:36:0;;11556:10;11537:5;;-1:-1:-1;;;;;11537:5:0;;;;11556:10;11503:23;11537:36;:18;:36;:::i;:::-;11595:10;;11620:5;;11584:49;;;-1:-1:-1;;;11584:49:0;;11595:10;11620:5;;;-1:-1:-1;;;;;11620:5:0;;;11584:49;;;;;;;;;;;;11595:10;;;11584:27;;:49;;;;;11595:10;;11584:49;;;;;;;;11595:10;;11584:49;;;5:2:-1;;;;30:1;27;20:12;5:2;11584:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;1777:134:0;-1:-1:-1;;;;;1876:18:0;;;1849:7;1876:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1777:134::o;11649:86::-;11699:5;;:27;;;-1:-1:-1;;;11699:27:0;;11715:10;11699:27;;;;;;11691:36;;11699:5;;;-1:-1:-1;;;;;11699:5:0;;:15;;:27;;;;;;;;;;;;;;:5;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;11699:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11699:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11699:27:0;11691:7;:36::i;10139:25::-;;;-1:-1:-1;;;;;10139:25:0;;:::o;10037:22::-;;;;:::o;10009:19::-;;;;;;-1:-1:-1;;;;;10009:19:0;;:::o;818:98::-;898:10;818:98;:::o;4013:338::-;-1:-1:-1;;;;;4107:19:0;;4099:68;;;;-1:-1:-1;;;4099:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4186:21:0;;4178:68;;;;-1:-1:-1;;;4178:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4259:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4311:32;;;;;;;;;;;;;;;;;4013:338;;;:::o;2868:471::-;-1:-1:-1;;;;;2966:20:0;;2958:70;;;;-1:-1:-1;;;2958:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3047:23:0;;3039:71;;;;-1:-1:-1;;;3039:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3143;3165:6;3143:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3143:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;3123:17:0;;;:9;:17;;;;;;;;;;;:91;;;;3248:20;;;;;;;:32;;3273:6;3248:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3225:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;3296:35;;;;;;;3225:20;;3296:35;;;;;;;;;;;;;2868:471;;;:::o;5522:192::-;5608:7;5644:12;5636:6;;;;5628:29;;;;-1:-1:-1;;;5628:29: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;5628:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5680:5:0;;;5522:192::o;5720:250::-;5778:7;5802:6;5798:47;;-1:-1:-1;5832:1:0;5825:8;;5798:47;5869:5;;;5873:1;5869;:5;:1;5893:5;;;;;:10;5885:56;;;;-1:-1:-1;;;5885:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5961:1;5720:250;-1:-1:-1;;;5720:250:0:o;5976:132::-;6034:7;6061:39;6065:1;6068;6061:39;;;;;;;;;;;;;;;;;:3;:39::i;3659:348::-;-1:-1:-1;;;;;3735:21:0;;3727:67;;;;-1:-1:-1;;;3727:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3828:68;3851:6;3828:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3828:18:0;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;3807:18:0;;:9;:18;;;;;;;;;;:89;3922:12;;:24;;3939:6;3922:24;:16;:24;:::i;:::-;3907:12;:39;3962:37;;;;;;;;3988:1;;-1:-1:-1;;;;;3962:37:0;;;;;;;;;;;;3659:348;;:::o;5380:136::-;5438:7;5465:43;5469:1;5472;5465:43;;;;;;;;;;;;;;;;;:3;:43::i;5193:181::-;5251:7;5283:5;;;5307:6;;;;5299:46;;;;;-1:-1:-1;;;5299:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7693:176;7802:58;;;-1:-1:-1;;;;;7802:58:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;7802:58:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;7776:85:0;;7795:5;;7776:18;:85::i;7877:204::-;8004:68;;;-1:-1:-1;;;;;8004:68:0;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;8004:68:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;7978:95:0;;7997:5;;7978:18;:95::i;:::-;7877:204;;;;:::o;3345:308::-;-1:-1:-1;;;;;3421:21:0;;3413:65;;;;;-1:-1:-1;;;3413:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3506:12;;:24;;3523:6;3506:24;:16;:24;:::i;:::-;3491:12;:39;-1:-1:-1;;;;;3562:18:0;;:9;:18;;;;;;;;;;;:30;;3585:6;3562:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;3541:18:0;;:9;:18;;;;;;;;;;;:51;;;;3608:37;;;;;;;3541:18;;:9;;3608:37;;;;;;;;;;3345:308;;:::o;6114:258::-;6200:7;6302:12;6295:5;6287:28;;;;-1:-1:-1;;;6287:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;6287:28:0;;6326:9;6342:1;6338;:5;;;;;;;6114:258;-1:-1:-1;;;;;6114:258:0:o;9073:598::-;9161:27;9169:5;-1:-1:-1;;;;;9161:25:0;;:27::i;:::-;9153:71;;;;;-1:-1:-1;;;9153:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9298:12;9312:23;9347:5;-1:-1:-1;;;;;9339:19:0;9359:4;9339: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;;;9339: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;;9297:67:0;;;;9383:7;9375:52;;;;;-1:-1:-1;;;9375:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9444:17;;:21;9440:224;;9586:10;9575:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9575:30:0;9567:85;;;;-1:-1:-1;;;9567:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6710:374;6770:4;6993:20;;6836:66;7033:15;;;;;:42;;;7064:11;7052:8;:23;;7033:42;7025:51;6710:374;-1:-1:-1;;;;6710:374:0:o

Swarm Source

bzzr://73318d1ebe37ddd63ac438163eb69d6630c63e10b2898431afe0cf45cac0f120
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.