ETH Price: $1,793.35 (+10.17%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve220791892025-03-19 6:40:3535 days ago1742366435IN
0x6cA2CC52...a368b484c
0 ETH0.000043640.94557949
Approve220558762025-03-16 0:30:5938 days ago1742085059IN
0x6cA2CC52...a368b484c
0 ETH0.000043720.94027995
Approve219298352025-02-26 10:13:3555 days ago1740564815IN
0x6cA2CC52...a368b484c
0 ETH0.000057111.23572037
Approve218566342025-02-16 4:39:3566 days ago1739680775IN
0x6cA2CC52...a368b484c
0 ETH0.000122092.6287918
Approve218565392025-02-16 4:20:1166 days ago1739679611IN
0x6cA2CC52...a368b484c
0 ETH0.000015780.60368694
Approve218565352025-02-16 4:19:2366 days ago1739679563IN
0x6cA2CC52...a368b484c
0 ETH0.000015970.66157969
Approve218040012025-02-08 19:52:3573 days ago1739044355IN
0x6cA2CC52...a368b484c
0 ETH0.000040880.88651247
Approve218039972025-02-08 19:51:4773 days ago1739044307IN
0x6cA2CC52...a368b484c
0 ETH0.000041370.89567807
Approve217742362025-02-04 16:09:2377 days ago1738685363IN
0x6cA2CC52...a368b484c
0 ETH0.000186634.01814393
Approve215535822025-01-04 20:44:11108 days ago1736023451IN
0x6cA2CC52...a368b484c
0 ETH0.000384678.34022283
Approve215535812025-01-04 20:43:59108 days ago1736023439IN
0x6cA2CC52...a368b484c
0 ETH0.000364187.88374269
Approve213166872024-12-02 18:42:59141 days ago1733164979IN
0x6cA2CC52...a368b484c
0 ETH0.0014977232.44712216
Transfer213166062024-12-02 18:26:47141 days ago1733164007IN
0x6cA2CC52...a368b484c
0 ETH0.0027177632.09155089
Approve205982192024-08-24 11:40:23241 days ago1724499623IN
0x6cA2CC52...a368b484c
0 ETH0.000035880.77630718
Approve204929772024-08-09 18:57:11256 days ago1723229831IN
0x6cA2CC52...a368b484c
0 ETH0.000080512.74348676
Approve204929232024-08-09 18:46:23256 days ago1723229183IN
0x6cA2CC52...a368b484c
0 ETH0.000129012.79501345
Transfer201488192024-06-22 17:45:35304 days ago1719078335IN
0x6cA2CC52...a368b484c
0 ETH0.000318183.12598738
Approve199637912024-05-27 21:08:11330 days ago1716844091IN
0x6cA2CC52...a368b484c
0 ETH0.0008390618.0650788
Approve198463192024-05-11 10:53:23346 days ago1715424803IN
0x6cA2CC52...a368b484c
0 ETH0.000246735.31226393
Approve197777652024-05-01 20:47:23356 days ago1714596443IN
0x6cA2CC52...a368b484c
0 ETH0.000359277.73511214
Approve195719022024-04-03 1:14:35385 days ago1712106875IN
0x6cA2CC52...a368b484c
0 ETH0.0012663227.26395495
Approve194236722024-03-13 4:09:11406 days ago1710302951IN
0x6cA2CC52...a368b484c
0 ETH0.0019100441.39047886
Approve193901132024-03-08 11:20:47410 days ago1709896847IN
0x6cA2CC52...a368b484c
0 ETH0.0021838347.26196005
Approve193901032024-03-08 11:18:47410 days ago1709896727IN
0x6cA2CC52...a368b484c
0 ETH0.002342750.70018219
Approve192520202024-02-18 3:26:35430 days ago1708226795IN
0x6cA2CC52...a368b484c
0 ETH0.0008222517.79510518
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:
YZYToken

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-06
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

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

interface IYZYVault {
    function balanceOf(address account) external view returns (uint256);
    function addTaxFee(uint256 amount) external returns (bool);
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

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

/**
 * 'YZY' token contract
 *
 * Name        : YZY DAO
 * Symbol      : YZY
 * Total supply: 11,000 (11 thousands)
 * Decimals    : 18
 *
 * ERC20 Token, with the Burnable, Pausable and Ownable from OpenZeppelin
 */
contract YZYToken is Context, IERC20, Ownable {
    using SafeMath for uint256;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    uint16 public _taxFee;
    address public _vault;
    address private _vaultTokenOwner;
    address private _uniswapTokenOwner;
    address private _presaleTokenOwner;
    address private _uniswapV2Router;

    uint8 private _initialMaxTransfers;
    uint256 private _initialMaxTransferAmount;

    modifier onlyVault() {
        require(
            _vault == _msgSender(),
            "Ownable: caller is not vault"
        );
        _;
    }

    event ChangedTaxFee(address indexed owner, uint16 fee);
    event ChangedVault(address indexed owner, address indexed oldAddress, address indexed newAddress);
    event ChangedInitialMaxTransfers(address indexed owner, uint8 count);

    constructor(address uniswapTokenOwner, address presaleTokenOwner, address vaultTokenOwner) {
        _name = "YZY DAO";
        _symbol = "YZY";
        _decimals = 18;

        _uniswapTokenOwner = uniswapTokenOwner;
        _presaleTokenOwner = presaleTokenOwner;
        _vaultTokenOwner = vaultTokenOwner;
        _uniswapV2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

        // set initial tax fee(transfer) fee as 2%
        // It is allow 2 digits under point
        _taxFee = 200;
        _initialMaxTransfers = 50;
        _initialMaxTransferAmount = 17e17; // initial around  0.2 eth(1.7 YZY)

        // Uniswap pool 100
        _mint(_uniswapTokenOwner, 100E18);
        // Farming 9900
        _mint(_vaultTokenOwner, 9900E18);
        // presale 1000
        _mint(_presaleTokenOwner, 1000E18);
    }

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        if (_checkWithoutFee()) {
            _transfer(_msgSender(), recipient, amount);
        } else {
            uint256 taxAmount = amount.mul(uint256(_taxFee)).div(10000);
            uint256 leftAmount = amount.sub(taxAmount);
            _transfer(_msgSender(), _vault, taxAmount);
            _transfer(_msgSender(), recipient, leftAmount);

            IYZYVault(_vault).addTaxFee(taxAmount);
        }

        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        if (_checkWithoutFee()) {
            _transfer(sender, recipient, amount);
        } else {
            uint256 feeAmount = amount.mul(uint256(_taxFee)).div(10000);
            uint256 leftAmount = amount.sub(feeAmount);

            _transfer(sender, _vault, feeAmount);
            _transfer(sender, recipient, leftAmount);
            IYZYVault(_vault).addTaxFee(feeAmount);
        }
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function setTaxFee(uint16 fee) external onlyOwner {
        _taxFee = fee;
        emit ChangedTaxFee(_msgSender(), fee);
    }

    function setVault(address vault) external onlyOwner {
        require(vault != address(0), "Invalid vault contract address");
        address oldAddress = _vault;
        _vault = vault;
        emit ChangedVault(_msgSender(), oldAddress, _vault);
    }

    function setInitialMaxTransfers(uint8 count) external onlyOwner {
        _initialMaxTransfers = count;
        emit ChangedInitialMaxTransfers(_msgSender(), count);
    }

    function burnFromVault(uint256 amount) external onlyVault returns (bool) {
        _burn(_vault, amount);
        return true;
    }

    function _burn(address account, uint256 amount) internal virtual {
        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 _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if (recipient != _vault) { // for anti-bot
            if (sender != _vault && sender != _uniswapTokenOwner && sender != _presaleTokenOwner && sender != _vaultTokenOwner) {
                if (_initialMaxTransfers != 0) {
                    require(amount <= _initialMaxTransferAmount, "Can't transfer more than 1.7 YZY for initial 50 times.");
                    _initialMaxTransfers--;
                }
            }
        }

        _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 virtual {
        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 _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _checkWithoutFee() internal view returns (bool) {
        if (_msgSender() == _vault || _msgSender() == _presaleTokenOwner ||
            _msgSender() == _uniswapTokenOwner || _msgSender() == _vaultTokenOwner) {
            return true;
        } else {
            return false;
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"uniswapTokenOwner","type":"address"},{"internalType":"address","name":"presaleTokenOwner","type":"address"},{"internalType":"address","name":"vaultTokenOwner","type":"address"}],"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":"owner","type":"address"},{"indexed":false,"internalType":"uint8","name":"count","type":"uint8"}],"name":"ChangedInitialMaxTransfers","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint16","name":"fee","type":"uint16"}],"name":"ChangedTaxFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangedVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFromVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"count","type":"uint8"}],"name":"setInitialMaxTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fee","type":"uint16"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"setVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001b5438038062001b54833981810160405260608110156200003757600080fd5b5080516020820151604090920151909190600062000054620001f3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600780825266595a592044414f60c81b6020909201918252620000ce916004916200035e565b5060408051808201909152600380825262595a5960e81b6020909201918252620000fb916005916200035e565b5060068054600880546001600160a01b03199081166001600160a01b038881169190911792839055600980548316888316179055600780548316878316179055600a8054601260ff199096169590951762ffff00191661c80017909555737a250d5630b4cf539739df2c5dacb4c659f2488d939091169290921760ff60a01b1916601960a11b179092556717979cfe362a0000600b55620001a7911668056bc75e2d63100000620001f7565b600754620001c9906001600160a01b0316690218ae196b8d4f300000620001f7565b600954620001ea906001600160a01b0316683635c9adc5dea00000620001f7565b5050506200040a565b3390565b6001600160a01b03821662000253576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200026f81600354620002fc60201b62000e0e1790919060201c565b6003556001600160a01b038216600090815260016020908152604090912054620002a491839062000e0e620002fc821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008282018381101562000357576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003965760008555620003e1565b82601f10620003b157805160ff1916838001178555620003e1565b82800160010185558215620003e1579182015b82811115620003e1578251825591602001919060010190620003c4565b50620003ef929150620003f3565b5090565b5b80821115620003ef5760008155600101620003f4565b61173a806200041a6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9c6325811610071578063a9c63258146103a1578063dd62ed3e146103be578063f2fde38b146103ec578063f50c01ef14610412578063fd243da3146104335761012c565b8063715018a6146103155780638da5cb5b1461031d57806395d89b4114610341578063a457c2d714610349578063a9059cbb146103755761012c565b806339509351116100f4578063395093511461025c5780633b124fe7146102885780636817031b146102a75780636dfe4e0c146102cf57806370a08231146102ef5761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b61013961043b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104d2565b604080519115158252519081900360200190f35b6101f66104f0565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104f6565b61024661067c565b6040805160ff9092168252519081900360200190f35b6101da6004803603604081101561027257600080fd5b506001600160a01b038135169060200135610685565b6102906106d3565b6040805161ffff9092168252519081900360200190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b03166106e2565b005b6102cd600480360360208110156102e557600080fd5b503560ff1661080d565b6101f66004803603602081101561030557600080fd5b50356001600160a01b03166108cb565b6102cd6108e6565b610325610988565b604080516001600160a01b039092168252519081900360200190f35b610139610997565b6101da6004803603604081101561035f57600080fd5b506001600160a01b0381351690602001356109f8565b6101da6004803603604081101561038b57600080fd5b506001600160a01b038135169060200135610a60565b6101da600480360360208110156103b757600080fd5b5035610b80565b6101f6600480360360408110156103d457600080fd5b506001600160a01b0381358116916020013516610c18565b6102cd6004803603602081101561040257600080fd5b50356001600160a01b0316610c43565b6102cd6004803603602081101561042857600080fd5b503561ffff16610d3b565b610325610df8565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c75780601f1061049c576101008083540402835291602001916104c7565b820191906000526020600020905b8154815290600101906020018083116104aa57829003601f168201915b505050505090505b90565b60006104e66104df610e6f565b8484610e73565b5060015b92915050565b60035490565b6000610500610f5f565b156105155761051084848461100b565b610602565b60065460009061053d9061271090610537908690610100900461ffff1661125e565b906112b7565b9050600061054b84836112f9565b905061056d86600660039054906101000a90046001600160a01b03168461100b565b61057886868361100b565b600660039054906101000a90046001600160a01b03166001600160a01b031663acb55ab1836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156105d357600080fd5b505af11580156105e7573d6000803e3d6000fd5b505050506040513d60208110156105fd57600080fd5b505050505b6106728461060e610e6f565b61066d8560405180606001604052806028815260200161162e602891396001600160a01b038a1660009081526002602052604081209061064c610e6f565b6001600160a01b031681526020810191909152604001600020549190611337565b610e73565b5060019392505050565b60065460ff1690565b60006104e6610692610e6f565b8461066d85600260006106a3610e6f565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610e0e565b600654610100900461ffff1681565b6106ea610e6f565b6000546001600160a01b0390811691161461073a576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b6001600160a01b038116610795576040805162461bcd60e51b815260206004820152601e60248201527f496e76616c6964207661756c7420636f6e747261637420616464726573730000604482015290519081900360640190fd5b600680546001600160a01b0383811663010000009081026301000000600160b81b031984161793849055918290048116929190910416816107d4610e6f565b6001600160a01b03167f212b71a61ed5acf0871c06f022fcb8e2670b5f32677efe666f8c2f2254337b3960405160405180910390a45050565b610815610e6f565b6000546001600160a01b03908116911614610865576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b600a805460ff60a01b1916600160a01b60ff841602179055610885610e6f565b6001600160a01b03167f3e59c333e0afc14664476c763a75bde9e423d546070bd86f5b9a6a0a9c55f0ed82604051808260ff16815260200191505060405180910390a250565b6001600160a01b031660009081526001602052604090205490565b6108ee610e6f565b6000546001600160a01b0390811691161461093e576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c75780601f1061049c576101008083540402835291602001916104c7565b60006104e6610a05610e6f565b8461066d856040518060600160405280602581526020016116e06025913960026000610a2f610e6f565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611337565b6000610a6a610f5f565b15610a8657610a81610a7a610e6f565b848461100b565b6104e6565b600654600090610aa89061271090610537908690610100900461ffff1661125e565b90506000610ab684836112f9565b9050610adc610ac3610e6f565b600654630100000090046001600160a01b03168461100b565b610aee610ae7610e6f565b868361100b565b600660039054906101000a90046001600160a01b03166001600160a01b031663acb55ab1836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d6020811015610b7357600080fd5b5050505050600192915050565b6000610b8a610e6f565b600654630100000090046001600160a01b03908116911614610bf3576040805162461bcd60e51b815260206004820152601c60248201527f4f776e61626c653a2063616c6c6572206973206e6f74207661756c7400000000604482015290519081900360640190fd5b600654610c1090630100000090046001600160a01b0316836113ce565b506001919050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610c4b610e6f565b6000546001600160a01b03908116911614610c9b576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b6001600160a01b038116610ce05760405162461bcd60e51b815260040180806020018281038252602681526020018061159f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610d43610e6f565b6000546001600160a01b03908116911614610d93576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b6006805462ffff00191661010061ffff841602179055610db1610e6f565b6001600160a01b03167f0f47c834050beff4b5f0caad993362276b6176c2c9e2a2b6feb9e8c6bad0fd1782604051808261ffff16815260200191505060405180910390a250565b600654630100000090046001600160a01b031681565b600082820183811015610e68576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610eb85760405162461bcd60e51b81526004018080602001828103825260248152602001806116bc6024913960400191505060405180910390fd5b6001600160a01b038216610efd5760405162461bcd60e51b81526004018080602001828103825260228152602001806115c56022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600654600090630100000090046001600160a01b0316610f7d610e6f565b6001600160a01b03161480610fac57506009546001600160a01b0316610fa1610e6f565b6001600160a01b0316145b80610fd157506008546001600160a01b0316610fc6610e6f565b6001600160a01b0316145b80610ff657506007546001600160a01b0316610feb610e6f565b6001600160a01b0316145b15611003575060016104cf565b5060006104cf565b6001600160a01b0383166110505760405162461bcd60e51b81526004018080602001828103825260258152602001806116976025913960400191505060405180910390fd5b6001600160a01b0382166110955760405162461bcd60e51b815260040180806020018281038252602381526020018061155a6023913960400191505060405180910390fd5b6006546001600160a01b0383811663010000009092041614611196576006546001600160a01b03848116630100000090920416148015906110e457506008546001600160a01b03848116911614155b80156110fe57506009546001600160a01b03848116911614155b801561111857506007546001600160a01b03848116911614155b1561119657600a54600160a01b900460ff161561119657600b548111156111705760405162461bcd60e51b81526004018080602001828103825260368152602001806115246036913960400191505060405180910390fd5b600a805460001960ff600160a01b808404821692909201160260ff60a01b199091161790555b6111d3816040518060600160405280602681526020016115e7602691396001600160a01b0386166000908152600160205260409020549190611337565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546112029082610e0e565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008261126d575060006104ea565b8282028284828161127a57fe5b0414610e685760405162461bcd60e51b815260040180806020018281038252602181526020018061160d6021913960400191505060405180910390fd5b6000610e6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114be565b6000610e6883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152505b600081848411156113c65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561138b578181015183820152602001611373565b50505050905090810190601f1680156113b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166114135760405162461bcd60e51b81526004018080602001828103825260218152602001806116766021913960400191505060405180910390fd5b6114508160405180606001604052806022815260200161157d602291396001600160a01b0385166000908152600160205260409020549190611337565b6001600160a01b03831660009081526001602052604090205560035461147690826112f9565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000818361150d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561138b578181015183820152602001611373565b50600083858161151957fe5b049594505050505056fe43616e2774207472616e73666572206d6f7265207468616e20312e3720595a5920666f7220696e697469616c2035302074696d65732e45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201539e090909543dcf1c9961e1d44b52ca67f529735eb9d72cdd1f75580a42ac464736f6c63430007060033000000000000000000000000c4986c6cd93bc215635cf7f1f1edbe905bdbb9750000000000000000000000000b9c32f77780f79436ecdcea09ee5ba17705f271000000000000000000000000f5095ffd1c4b6c4563177316e7057fd3af38a8b0

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9c6325811610071578063a9c63258146103a1578063dd62ed3e146103be578063f2fde38b146103ec578063f50c01ef14610412578063fd243da3146104335761012c565b8063715018a6146103155780638da5cb5b1461031d57806395d89b4114610341578063a457c2d714610349578063a9059cbb146103755761012c565b806339509351116100f4578063395093511461025c5780633b124fe7146102885780636817031b146102a75780636dfe4e0c146102cf57806370a08231146102ef5761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b61013961043b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104d2565b604080519115158252519081900360200190f35b6101f66104f0565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104f6565b61024661067c565b6040805160ff9092168252519081900360200190f35b6101da6004803603604081101561027257600080fd5b506001600160a01b038135169060200135610685565b6102906106d3565b6040805161ffff9092168252519081900360200190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b03166106e2565b005b6102cd600480360360208110156102e557600080fd5b503560ff1661080d565b6101f66004803603602081101561030557600080fd5b50356001600160a01b03166108cb565b6102cd6108e6565b610325610988565b604080516001600160a01b039092168252519081900360200190f35b610139610997565b6101da6004803603604081101561035f57600080fd5b506001600160a01b0381351690602001356109f8565b6101da6004803603604081101561038b57600080fd5b506001600160a01b038135169060200135610a60565b6101da600480360360208110156103b757600080fd5b5035610b80565b6101f6600480360360408110156103d457600080fd5b506001600160a01b0381358116916020013516610c18565b6102cd6004803603602081101561040257600080fd5b50356001600160a01b0316610c43565b6102cd6004803603602081101561042857600080fd5b503561ffff16610d3b565b610325610df8565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c75780601f1061049c576101008083540402835291602001916104c7565b820191906000526020600020905b8154815290600101906020018083116104aa57829003601f168201915b505050505090505b90565b60006104e66104df610e6f565b8484610e73565b5060015b92915050565b60035490565b6000610500610f5f565b156105155761051084848461100b565b610602565b60065460009061053d9061271090610537908690610100900461ffff1661125e565b906112b7565b9050600061054b84836112f9565b905061056d86600660039054906101000a90046001600160a01b03168461100b565b61057886868361100b565b600660039054906101000a90046001600160a01b03166001600160a01b031663acb55ab1836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156105d357600080fd5b505af11580156105e7573d6000803e3d6000fd5b505050506040513d60208110156105fd57600080fd5b505050505b6106728461060e610e6f565b61066d8560405180606001604052806028815260200161162e602891396001600160a01b038a1660009081526002602052604081209061064c610e6f565b6001600160a01b031681526020810191909152604001600020549190611337565b610e73565b5060019392505050565b60065460ff1690565b60006104e6610692610e6f565b8461066d85600260006106a3610e6f565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610e0e565b600654610100900461ffff1681565b6106ea610e6f565b6000546001600160a01b0390811691161461073a576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b6001600160a01b038116610795576040805162461bcd60e51b815260206004820152601e60248201527f496e76616c6964207661756c7420636f6e747261637420616464726573730000604482015290519081900360640190fd5b600680546001600160a01b0383811663010000009081026301000000600160b81b031984161793849055918290048116929190910416816107d4610e6f565b6001600160a01b03167f212b71a61ed5acf0871c06f022fcb8e2670b5f32677efe666f8c2f2254337b3960405160405180910390a45050565b610815610e6f565b6000546001600160a01b03908116911614610865576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b600a805460ff60a01b1916600160a01b60ff841602179055610885610e6f565b6001600160a01b03167f3e59c333e0afc14664476c763a75bde9e423d546070bd86f5b9a6a0a9c55f0ed82604051808260ff16815260200191505060405180910390a250565b6001600160a01b031660009081526001602052604090205490565b6108ee610e6f565b6000546001600160a01b0390811691161461093e576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c75780601f1061049c576101008083540402835291602001916104c7565b60006104e6610a05610e6f565b8461066d856040518060600160405280602581526020016116e06025913960026000610a2f610e6f565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611337565b6000610a6a610f5f565b15610a8657610a81610a7a610e6f565b848461100b565b6104e6565b600654600090610aa89061271090610537908690610100900461ffff1661125e565b90506000610ab684836112f9565b9050610adc610ac3610e6f565b600654630100000090046001600160a01b03168461100b565b610aee610ae7610e6f565b868361100b565b600660039054906101000a90046001600160a01b03166001600160a01b031663acb55ab1836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d6020811015610b7357600080fd5b5050505050600192915050565b6000610b8a610e6f565b600654630100000090046001600160a01b03908116911614610bf3576040805162461bcd60e51b815260206004820152601c60248201527f4f776e61626c653a2063616c6c6572206973206e6f74207661756c7400000000604482015290519081900360640190fd5b600654610c1090630100000090046001600160a01b0316836113ce565b506001919050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610c4b610e6f565b6000546001600160a01b03908116911614610c9b576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b6001600160a01b038116610ce05760405162461bcd60e51b815260040180806020018281038252602681526020018061159f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610d43610e6f565b6000546001600160a01b03908116911614610d93576040805162461bcd60e51b81526020600482018190526024820152600080516020611656833981519152604482015290519081900360640190fd5b6006805462ffff00191661010061ffff841602179055610db1610e6f565b6001600160a01b03167f0f47c834050beff4b5f0caad993362276b6176c2c9e2a2b6feb9e8c6bad0fd1782604051808261ffff16815260200191505060405180910390a250565b600654630100000090046001600160a01b031681565b600082820183811015610e68576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610eb85760405162461bcd60e51b81526004018080602001828103825260248152602001806116bc6024913960400191505060405180910390fd5b6001600160a01b038216610efd5760405162461bcd60e51b81526004018080602001828103825260228152602001806115c56022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600654600090630100000090046001600160a01b0316610f7d610e6f565b6001600160a01b03161480610fac57506009546001600160a01b0316610fa1610e6f565b6001600160a01b0316145b80610fd157506008546001600160a01b0316610fc6610e6f565b6001600160a01b0316145b80610ff657506007546001600160a01b0316610feb610e6f565b6001600160a01b0316145b15611003575060016104cf565b5060006104cf565b6001600160a01b0383166110505760405162461bcd60e51b81526004018080602001828103825260258152602001806116976025913960400191505060405180910390fd5b6001600160a01b0382166110955760405162461bcd60e51b815260040180806020018281038252602381526020018061155a6023913960400191505060405180910390fd5b6006546001600160a01b0383811663010000009092041614611196576006546001600160a01b03848116630100000090920416148015906110e457506008546001600160a01b03848116911614155b80156110fe57506009546001600160a01b03848116911614155b801561111857506007546001600160a01b03848116911614155b1561119657600a54600160a01b900460ff161561119657600b548111156111705760405162461bcd60e51b81526004018080602001828103825260368152602001806115246036913960400191505060405180910390fd5b600a805460001960ff600160a01b808404821692909201160260ff60a01b199091161790555b6111d3816040518060600160405280602681526020016115e7602691396001600160a01b0386166000908152600160205260409020549190611337565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546112029082610e0e565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008261126d575060006104ea565b8282028284828161127a57fe5b0414610e685760405162461bcd60e51b815260040180806020018281038252602181526020018061160d6021913960400191505060405180910390fd5b6000610e6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114be565b6000610e6883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152505b600081848411156113c65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561138b578181015183820152602001611373565b50505050905090810190601f1680156113b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166114135760405162461bcd60e51b81526004018080602001828103825260218152602001806116766021913960400191505060405180910390fd5b6114508160405180606001604052806022815260200161157d602291396001600160a01b0385166000908152600160205260409020549190611337565b6001600160a01b03831660009081526001602052604090205560035461147690826112f9565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000818361150d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561138b578181015183820152602001611373565b50600083858161151957fe5b049594505050505056fe43616e2774207472616e73666572206d6f7265207468616e20312e3720595a5920666f7220696e697469616c2035302074696d65732e45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201539e090909543dcf1c9961e1d44b52ca67f529735eb9d72cdd1f75580a42ac464736f6c63430007060033

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

000000000000000000000000c4986c6cd93bc215635cf7f1f1edbe905bdbb9750000000000000000000000000b9c32f77780f79436ecdcea09ee5ba17705f271000000000000000000000000f5095ffd1c4b6c4563177316e7057fd3af38a8b0

-----Decoded View---------------
Arg [0] : uniswapTokenOwner (address): 0xC4986c6cd93bC215635CF7f1f1EDbE905Bdbb975
Arg [1] : presaleTokenOwner (address): 0x0b9c32F77780F79436ECdcEA09ee5Ba17705F271
Arg [2] : vaultTokenOwner (address): 0xF5095FFD1c4b6C4563177316E7057fd3Af38A8b0

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c4986c6cd93bc215635cf7f1f1edbe905bdbb975
Arg [1] : 0000000000000000000000000b9c32f77780f79436ecdcea09ee5ba17705f271
Arg [2] : 000000000000000000000000f5095ffd1c4b6c4563177316e7057fd3af38a8b0


Deployed Bytecode Sourcemap

3911:7528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5818:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7046:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7046:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6095:100;;;:::i;:::-;;;;;;;;;;;;;;;;7223:683;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7223:683:0;;;;;;;;;;;;;;;;;:::i;6004:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7914:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7914:218:0;;;;;;;;:::i;4252:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8555:258;;;;;;;;;;;;;;;;-1:-1:-1;8555:258:0;-1:-1:-1;;;;;8555:258:0;;:::i;:::-;;8821:174;;;;;;;;;;;;;;;;-1:-1:-1;8821:174:0;;;;:::i;6203:119::-;;;;;;;;;;;;;;;;-1:-1:-1;6203:119:0;-1:-1:-1;;;;;6203:119:0;;:::i;1725:148::-;;;:::i;1511:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1511:79:0;;;;;;;;;;;;;;5909:87;;;:::i;8140:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8140:269:0;;;;;;;;:::i;6330:549::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6330:549:0;;;;;;;;:::i;9003:135::-;;;;;;;;;;;;;;;;-1:-1:-1;9003:135:0;;:::i;6887:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6887:151:0;;;;;;;;;;:::i;1881:244::-;;;;;;;;;;;;;;;;-1:-1:-1;1881:244:0;-1:-1:-1;;;;;1881:244:0;;:::i;8417:130::-;;;;;;;;;;;;;;;;-1:-1:-1;8417:130:0;;;;:::i;4280:21::-;;;:::i;5818:83::-;5888:5;5881:12;;;;;;;;-1:-1:-1;;5881:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5855:13;;5881:12;;5888:5;;5881:12;;5888:5;5881:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5818:83;;:::o;7046:169::-;7129:4;7146:39;7155:12;:10;:12::i;:::-;7169:7;7178:6;7146:8;:39::i;:::-;-1:-1:-1;7203:4:0;7046:169;;;;;:::o;6095:100::-;6175:12;;6095:100;:::o;7223:683::-;7329:4;7350:18;:16;:18::i;:::-;7346:397;;;7385:36;7395:6;7403:9;7414:6;7385:9;:36::i;:::-;7346:397;;;7493:7;;7454:17;;7474:39;;7507:5;;7474:28;;:6;;7493:7;;;;;7474:10;:28::i;:::-;:32;;:39::i;:::-;7454:59;-1:-1:-1;7528:18:0;7549:21;:6;7454:59;7549:10;:21::i;:::-;7528:42;;7587:36;7597:6;7605;;;;;;;;;-1:-1:-1;;;;;7605:6:0;7613:9;7587;:36::i;:::-;7638:40;7648:6;7656:9;7667:10;7638:9;:40::i;:::-;7703:6;;;;;;;;;-1:-1:-1;;;;;7703:6:0;-1:-1:-1;;;;;7693:27:0;;7721:9;7693:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7346:397:0;7753:121;7762:6;7770:12;:10;:12::i;:::-;7784:89;7822:6;7784:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7784:19:0;;;;;;:11;:19;;;;;;7804:12;:10;:12::i;:::-;-1:-1:-1;;;;;7784:33:0;;;;;;;;;;;;-1:-1:-1;7784:33:0;;;:89;:37;:89::i;:::-;7753:8;:121::i;:::-;-1:-1:-1;7894:4:0;7223:683;;;;;:::o;6004:83::-;6070:9;;;;6004:83;:::o;7914:218::-;8002:4;8019:83;8028:12;:10;:12::i;:::-;8042:7;8051:50;8090:10;8051:11;:25;8063:12;:10;:12::i;:::-;-1:-1:-1;;;;;8051:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;8051:25:0;;;:34;;;;;;;;;;;:38;:50::i;4252:21::-;;;;;;;;;:::o;8555:258::-;1648:12;:10;:12::i;:::-;1638:6;;-1:-1:-1;;;;;1638:6:0;;;:22;;;1630:67;;;;;-1:-1:-1;;;1630:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1630:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8626:19:0;::::1;8618:62;;;::::0;;-1:-1:-1;;;8618:62:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;8712:6;::::0;;-1:-1:-1;;;;;8729:14:0;;::::1;8712:6:::0;8729:14;;::::1;-1:-1:-1::0;;;;;;8729:14:0;::::1;;::::0;;;;8712:6;;;::::1;::::0;::::1;::::0;8798;;;::::1;;8712::::0;8772:12:::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;8759:46:0::1;;;;;;;;;;;1708:1;8555:258:::0;:::o;8821:174::-;1648:12;:10;:12::i;:::-;1638:6;;-1:-1:-1;;;;;1638:6:0;;;:22;;;1630:67;;;;;-1:-1:-1;;;1630:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1630:67:0;;;;;;;;;;;;;;;8896:20:::1;:28:::0;;-1:-1:-1;;;;8896:28:0::1;-1:-1:-1::0;;;8896:28:0::1;::::0;::::1;;;::::0;;8967:12:::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;8940:47:0::1;;8981:5;8940:47;;;;;;;;;;;;;;;;;;;;8821:174:::0;:::o;6203:119::-;-1:-1:-1;;;;;6296:18:0;6269:7;6296:18;;;:9;:18;;;;;;;6203:119::o;1725:148::-;1648:12;:10;:12::i;:::-;1638:6;;-1:-1:-1;;;;;1638:6:0;;;:22;;;1630:67;;;;;-1:-1:-1;;;1630:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1630:67:0;;;;;;;;;;;;;;;1832:1:::1;1816:6:::0;;1795:40:::1;::::0;-1:-1:-1;;;;;1816:6:0;;::::1;::::0;1795:40:::1;::::0;1832:1;;1795:40:::1;1863:1;1846:19:::0;;-1:-1:-1;;;;;;1846:19:0::1;::::0;;1725:148::o;1511:79::-;1549:7;1576:6;-1:-1:-1;;;;;1576:6:0;1511:79;:::o;5909:87::-;5981:7;5974:14;;;;;;;;-1:-1:-1;;5974:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5948:13;;5974:14;;5981:7;;5974:14;;5981:7;5974:14;;;;;;;;;;;;;;;;;;;;;;;;8140:269;8233:4;8250:129;8259:12;:10;:12::i;:::-;8273:7;8282:96;8321:15;8282:96;;;;;;;;;;;;;;;;;:11;:25;8294:12;:10;:12::i;:::-;-1:-1:-1;;;;;8282:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;8282:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;6330:549::-;6416:4;6437:18;:16;:18::i;:::-;6433:415;;;6472:42;6482:12;:10;:12::i;:::-;6496:9;6507:6;6472:9;:42::i;:::-;6433:415;;;6586:7;;6547:17;;6567:39;;6600:5;;6567:28;;:6;;6586:7;;;;;6567:10;:28::i;:39::-;6547:59;-1:-1:-1;6621:18:0;6642:21;:6;6547:59;6642:10;:21::i;:::-;6621:42;;6678;6688:12;:10;:12::i;:::-;6702:6;;;;;-1:-1:-1;;;;;6702:6:0;6710:9;6678;:42::i;:::-;6735:46;6745:12;:10;:12::i;:::-;6759:9;6770:10;6735:9;:46::i;:::-;6808:6;;;;;;;;;-1:-1:-1;;;;;6808:6:0;-1:-1:-1;;;;;6798:27:0;;6826:9;6798:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6867:4:0;6330:549;;;;:::o;9003:135::-;9070:4;4625:12;:10;:12::i;:::-;4615:6;;;;;-1:-1:-1;;;;;4615:6:0;;;:22;;;4593:100;;;;;-1:-1:-1;;;4593:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9093:6:::1;::::0;9087:21:::1;::::0;9093:6;;::::1;-1:-1:-1::0;;;;;9093:6:0::1;9101::::0;9087:5:::1;:21::i;:::-;-1:-1:-1::0;9126:4:0::1;9003:135:::0;;;:::o;6887:151::-;-1:-1:-1;;;;;7003:18:0;;;6976:7;7003:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6887:151::o;1881:244::-;1648:12;:10;:12::i;:::-;1638:6;;-1:-1:-1;;;;;1638:6:0;;;:22;;;1630:67;;;;;-1:-1:-1;;;1630:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1630:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1970:22:0;::::1;1962:73;;;;-1:-1:-1::0;;;1962:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2072:6;::::0;;2051:38:::1;::::0;-1:-1:-1;;;;;2051:38:0;;::::1;::::0;2072:6;::::1;::::0;2051:38:::1;::::0;::::1;2100:6;:17:::0;;-1:-1:-1;;;;;;2100:17:0::1;-1:-1:-1::0;;;;;2100:17:0;;;::::1;::::0;;;::::1;::::0;;1881:244::o;8417:130::-;1648:12;:10;:12::i;:::-;1638:6;;-1:-1:-1;;;;;1638:6:0;;;:22;;;1630:67;;;;;-1:-1:-1;;;1630:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1630:67:0;;;;;;;;;;;;;;;8478:7:::1;:13:::0;;-1:-1:-1;;8478:13:0::1;;;::::0;::::1;;;::::0;;8521:12:::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;8507:32:0::1;;8535:3;8507:32;;;;;;;;;;;;;;;;;;;;8417:130:::0;:::o;4280:21::-;;;;;;-1:-1:-1;;;;;4280:21:0;;:::o;2156:181::-;2214:7;2246:5;;;2270:6;;;;2262:46;;;;;-1:-1:-1;;;2262:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2328:1;2156:181;-1:-1:-1;;;2156:181:0:o;103:106::-;191:10;103:106;:::o;10771:346::-;-1:-1:-1;;;;;10873:19:0;;10865:68;;;;-1:-1:-1;;;10865:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10952:21:0;;10944:68;;;;-1:-1:-1;;;10944:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11025:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11077:32;;;;;;;;;;;;;;;;;10771:346;;;:::o;11125:311::-;11213:6;;11176:4;;11213:6;;;-1:-1:-1;;;;;11213:6:0;11197:12;:10;:12::i;:::-;-1:-1:-1;;;;;11197:22:0;;:60;;;-1:-1:-1;11239:18:0;;-1:-1:-1;;;;;11239:18:0;11223:12;:10;:12::i;:::-;-1:-1:-1;;;;;11223:34:0;;11197:60;:111;;;-1:-1:-1;11290:18:0;;-1:-1:-1;;;;;11290:18:0;11274:12;:10;:12::i;:::-;-1:-1:-1;;;;;11274:34:0;;11197:111;:147;;;-1:-1:-1;11328:16:0;;-1:-1:-1;;;;;11328:16:0;11312:12;:10;:12::i;:::-;-1:-1:-1;;;;;11312:32:0;;11197:147;11193:236;;;-1:-1:-1;11368:4:0;11361:11;;11193:236;-1:-1:-1;11412:5:0;11405:12;;9510:929;-1:-1:-1;;;;;9616:20:0;;9608:70;;;;-1:-1:-1;;;9608:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9697:23:0;;9689:71;;;;-1:-1:-1;;;9689:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9790:6;;-1:-1:-1;;;;;9777:19:0;;;9790:6;;;;;9777:19;9773:438;;9843:6;;-1:-1:-1;;;;;9833:16:0;;;9843:6;;;;;9833:16;;;;:48;;-1:-1:-1;9863:18:0;;-1:-1:-1;;;;;9853:28:0;;;9863:18;;9853:28;;9833:48;:80;;;;-1:-1:-1;9895:18:0;;-1:-1:-1;;;;;9885:28:0;;;9895:18;;9885:28;;9833:80;:110;;;;-1:-1:-1;9927:16:0;;-1:-1:-1;;;;;9917:26:0;;;9927:16;;9917:26;;9833:110;9829:371;;;9968:20;;-1:-1:-1;;;9968:20:0;;;;:25;9964:221;;10036:25;;10026:6;:35;;10018:102;;;;-1:-1:-1;;;10018:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10143:20;:22;;-1:-1:-1;;10143:22:0;-1:-1:-1;;;10143:22:0;;;;;;;;;;;-1:-1:-1;;;;10143:22:0;;;;;;9964:221;10243:71;10265:6;10243:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10243:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;10223:17:0;;;;;;;:9;:17;;;;;;:91;;;;10348:20;;;;;;;:32;;10373:6;10348:24;:32::i;:::-;-1:-1:-1;;;;;10325:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;10396:35;;;;;;;10325:20;;10396:35;;;;;;;;;;;;;9510:929;;;:::o;2689:250::-;2747:7;2771:6;2767:47;;-1:-1:-1;2801:1:0;2794:8;;2767:47;2838:5;;;2842:1;2838;:5;:1;2862:5;;;;;:10;2854:56;;;;-1:-1:-1;;;2854:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2947:132;3005:7;3032:39;3036:1;3039;3032:39;;;;;;;;;;;;;;;;;:3;:39::i;2345:136::-;2403:7;2430:43;2434:1;2437;2430:43;;;;;;;;;;;;;;;;;2489:192;2575:7;2611:12;2603:6;;;;2595:29;;;;-1:-1:-1;;;2595:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2647:5:0;;;2489:192::o;9146:356::-;-1:-1:-1;;;;;9230:21:0;;9222:67;;;;-1:-1:-1;;;9222:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9323:68;9346:6;9323:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9323:18:0;;;;;;:9;:18;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;9302:18:0;;;;;;:9;:18;;;;;:89;9417:12;;:24;;9434:6;9417:16;:24::i;:::-;9402:12;:39;9457:37;;;;;;;;9483:1;;-1:-1:-1;;;;;9457:37:0;;;;;;;;;;;;9146:356;;:::o;3087:278::-;3173:7;3208:12;3201:5;3193:28;;;;-1:-1:-1;;;3193:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3232:9;3248:1;3244;:5;;;;;;;3087:278;-1:-1:-1;;;;;3087:278:0:o

Swarm Source

ipfs://1539e090909543dcf1c9961e1d44b52ca67f529735eb9d72cdd1f75580a42ac4

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.