ETH Price: $3,884.17 (-0.69%)

Contract

0xfc93E5844a2015CEef26Bf6Cae6689ff031509F4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve213476322024-12-07 2:28:358 days ago1733538515IN
0xfc93E584...f031509F4
0 ETH0.0003364813.88706611
Transfer210142792024-10-21 13:33:3554 days ago1729517615IN
0xfc93E584...f031509F4
0 ETH0.000598659.52006636
Approve205669212024-08-20 2:41:59117 days ago1724121719IN
0xfc93E584...f031509F4
0 ETH0.000099584.1
Approve201288122024-06-19 22:37:11178 days ago1718836631IN
0xfc93E584...f031509F4
0 ETH0.000356817.67108557
Approve200905812024-06-14 14:15:47183 days ago1718374547IN
0xfc93E584...f031509F4
0 ETH0.0005529511.94333543
Approve199457992024-05-25 8:48:23203 days ago1716626903IN
0xfc93E584...f031509F4
0 ETH0.000214354.63583242
Approve199284252024-05-22 22:32:47206 days ago1716417167IN
0xfc93E584...f031509F4
0 ETH0.000351297.587595
Transfer198472622024-05-11 14:03:23217 days ago1715436203IN
0xfc93E584...f031509F4
0 ETH0.000365555.81325963
Approve198384912024-05-10 8:38:11218 days ago1715330291IN
0xfc93E584...f031509F4
0 ETH0.000099014.08644453
Approve198343532024-05-09 18:43:35219 days ago1715280215IN
0xfc93E584...f031509F4
0 ETH0.000218454.69656853
Approve197232042024-04-24 5:37:59234 days ago1713937079IN
0xfc93E584...f031509F4
0 ETH0.0004803910.31465796
Approve197104742024-04-22 10:55:11236 days ago1713783311IN
0xfc93E584...f031509F4
0 ETH0.000347917.47983022
Approve197104402024-04-22 10:48:23236 days ago1713782903IN
0xfc93E584...f031509F4
0 ETH0.000386818.30542222
Approve196580982024-04-15 3:00:35244 days ago1713150035IN
0xfc93E584...f031509F4
0 ETH0.000412838.92850333
Approve195171602024-03-26 7:34:35263 days ago1711438475IN
0xfc93E584...f031509F4
0 ETH0.0007907317
Approve191262252024-01-31 11:40:35318 days ago1706701235IN
0xfc93E584...f031509F4
0 ETH0.00090219.36720854
Approve191138232024-01-29 17:58:35320 days ago1706551115IN
0xfc93E584...f031509F4
0 ETH0.0004362718.0053762
Approve190817002024-01-25 5:59:23324 days ago1706162363IN
0xfc93E584...f031509F4
0 ETH0.0004983310.7136235
Approve190816572024-01-25 5:50:47324 days ago1706161847IN
0xfc93E584...f031509F4
0 ETH0.000436129.41741946
Approve190219572024-01-16 20:52:23333 days ago1705438343IN
0xfc93E584...f031509F4
0 ETH0.0007432130.67319151
Approve190113102024-01-15 9:11:35334 days ago1705309895IN
0xfc93E584...f031509F4
0 ETH0.0008910619.15696036
Approve189673662024-01-09 5:35:47340 days ago1704778547IN
0xfc93E584...f031509F4
0 ETH0.0006871214.77238078
Approve189096072024-01-01 2:24:59349 days ago1704075899IN
0xfc93E584...f031509F4
0 ETH0.0005283411.42657038
Approve189055222023-12-31 12:40:35349 days ago1704026435IN
0xfc93E584...f031509F4
0 ETH0.0003546713.47247846
Approve189054952023-12-31 12:35:11349 days ago1704026111IN
0xfc93E584...f031509F4
0 ETH0.0003286412.48365616
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
175658502023-06-26 20:05:11537 days ago1687809911
0xfc93E584...f031509F4
37.26165 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20_UniV2

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-06-26
*/

pragma solidity 0.8.18;

interface IUniswapV2Router02{
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

interface IUniswapV2Factory{function createPair(address tokenA, address tokenB) external returns (address pair);}

contract ERC20_UniV2 {

    IUniswapV2Router02 public immutable uniswapV2Router;
    mapping(address => uint) private _balances;
    mapping(address => mapping(address => uint)) private _allowances;
    mapping(address => bool) public _whitelisted;
    mapping(address => bool) public _blacklisted;
    mapping(address => bool) public _blackguard;
    mapping(address => uint) private _lastTransferBlock;
    address[] public _blacklistArray;
    uint private _totalSupply; string private _name;
    string private _symbol;
    uint private _decimals;
    uint public _tax;
    uint public _max;
    uint public _transferDelay;
    uint public _swapAmount;
    address private _v2Router;
    address public _v2Pair;
    address private _collector;
    address private _dev;
    address[] public _path;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    modifier onlyDev() {require(msg.sender == _dev, "Only the developer can call this function");_;}

    constructor(string memory name_, string memory symbol_, uint decimals_, uint supply_, uint tax_, uint max_) payable {
        _name = name_; _symbol = symbol_; _decimals = decimals_;
        _tax = tax_; _max = max_; _dev = msg.sender;
        _totalSupply = supply_ * 10 ** decimals_;
        _balances[address(this)] = supply_ * 10 ** decimals_;
        emit Transfer(address(0), address(this), supply_ * 10 ** decimals_);
        _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        uniswapV2Router = IUniswapV2Router02(_v2Router);
        _v2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _path = new address[](2); _path[0] = address(this); _path[1] = uniswapV2Router.WETH();
    }

    function name() external view returns (string memory) {return _name;}
    function symbol() external view returns (string memory) {return _symbol;}
    function decimals() external view returns (uint) {return _decimals;}
    function totalSupply() external view returns (uint) {return _totalSupply;}
    function balanceOf(address account) external view returns (uint) {return _balances[account];}
    function allowance(address owner, address spender) external view returns (uint) {return _allowances[owner][spender];}

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

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

    function transferFrom(address from, address to, uint256 amount) public returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(_balances[from] >= amount && (amount + _balances[to] <= maxInt() || _whitelisted[from] || _whitelisted[to] || to == _v2Pair), "ERC20: transfer amount exceeds balance or max wallet");
        require(!_blacklisted[from] && !_blacklisted[to], "ERC20: YOU DON'T HAVE THE RIGHT");
        require(block.number > _lastTransferBlock[from] + _transferDelay || from == _v2Pair || _whitelisted[from] || _whitelisted[to], "ERC20: transfer delay not met");
        if ((from == _v2Pair || to == _v2Pair) && !_whitelisted[from] && !_whitelisted[to]) {
            uint256 taxAmount = amount * _tax / 100;
            amount -= taxAmount; _balances[address(this)] += taxAmount; emit Transfer(from, address(this), taxAmount);
            _lastTransferBlock[from] = block.number; _lastTransferBlock[to] = block.number;
            if (_balances[address(this)] > _swapAmount && to == _v2Pair) {_swapBack(_balances[address(this)]);}
        }
        _balances[from] -= amount; _balances[to] += amount; emit Transfer(from, to, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal {
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= amount, "ERC20: insufficient allowance");
        _approve(owner, spender, currentAllowance - amount);
    }

    function updateWhitelist(address[] memory addresses, bool whitelisted_) external onlyDev {
        for (uint i = 0; i < addresses.length; i++) {
            _whitelisted[addresses[i]] = whitelisted_;
        }
    }

    function updateBlacklist(address[] memory addresses, bool blacklisted_) external{
        require(msg.sender == _dev || _blackguard[msg.sender], "Only the developer or night's watch can call this function");
        for (uint i = 0; i < addresses.length; i++) {_blacklisted[addresses[i]] = blacklisted_; _blacklistArray.push(addresses[i]);}
    }

    function updateBlackguard(address[] memory addresses, bool blackguard_) external onlyDev {
        for (uint i = 0; i < addresses.length; i++) {
            _blackguard[addresses[i]] = blackguard_;
        }
    }

    function setDev (address dev_) external onlyDev {_dev = dev_;}

    function setTax (uint8 tax_) external onlyDev {_tax = tax_;}

    function setMax(uint max_) external onlyDev {_max = max_;}

    function setTransferDelay(uint delay) external onlyDev {_transferDelay = delay;}

    function setSwapAmount(uint swapAmount_) external onlyDev {_swapAmount = swapAmount_ * 10 ** _decimals;}

    function maxInt() internal view returns (uint) {return _totalSupply * _max / 100;}

    function _setUp(uint transferDelay_, uint swapAmount_, address collector_) public onlyDev {
        _swapAmount = swapAmount_ * 10 ** _decimals;
        _whitelisted[address(this)] = true; _whitelisted[msg.sender] = true; 
        _collector = collector_; _transferDelay = transferDelay_;
    }

    function _swapBack(uint256 amount_) public {
        _approve(address(this), _v2Router, amount_ + 100);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount_, 0, _path, _collector, block.timestamp);
    }

    function _addLiquidity() external onlyDev{
        _approve(address(this), _v2Router, _balances[address(this)]);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), _balances[address(this)], 0, 0, msg.sender, block.timestamp);
    }

    function withdraw(uint amount_) external onlyDev {
        payable(_dev).transfer(address(this).balance);
        _transfer(address(this), _dev, amount_);
    }

    function deposit() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"decimals_","type":"uint256"},{"internalType":"uint256","name":"supply_","type":"uint256"},{"internalType":"uint256","name":"tax_","type":"uint256"},{"internalType":"uint256","name":"max_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blackguard","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_blacklistArray","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_path","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transferDelay_","type":"uint256"},{"internalType":"uint256","name":"swapAmount_","type":"uint256"},{"internalType":"address","name":"collector_","type":"address"}],"name":"_setUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_swapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"_swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transferDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_v2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dev_","type":"address"}],"name":"setDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"max_","type":"uint256"}],"name":"setMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapAmount_","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"tax_","type":"uint8"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"delay","type":"uint256"}],"name":"setTransferDelay","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"blackguard_","type":"bool"}],"name":"updateBlackguard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"blacklisted_","type":"bool"}],"name":"updateBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"whitelisted_","type":"bool"}],"name":"updateWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a0604052604051620021d3380380620021d3833981016040819052620000269162000509565b600862000034878262000627565b50600962000043868262000627565b50600a848155600b839055600c829055601280546001600160a01b031916331790556200007290859062000808565b6200007e90846200081d565b6007556200008e84600a62000808565b6200009a90846200081d565b30600081815260208190526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000dc87600a62000808565b620000e890876200081d565b60405190815260200160405180910390a3600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000163573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000189919062000837565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff919062000837565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000273919062000837565b601080546001600160a01b0319166001600160a01b0392909216919091179055604080516002808252606082018352909160208301908036833750508151620002c4926013925060200190620003c3565b50306013600081548110620002dd57620002dd62000862565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000372919062000837565b601360018154811062000389576200038962000862565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050505050505062000878565b8280548282559060005260206000209081019282156200041b579160200282015b828111156200041b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620003e4565b50620004299291506200042d565b5090565b5b808211156200042957600081556001016200042e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200046c57600080fd5b81516001600160401b038082111562000489576200048962000444565b604051601f8301601f19908116603f01168101908282118183101715620004b457620004b462000444565b81604052838152602092508683858801011115620004d157600080fd5b600091505b83821015620004f55785820183015181830184015290820190620004d6565b600093810190920192909252949350505050565b60008060008060008060c087890312156200052357600080fd5b86516001600160401b03808211156200053b57600080fd5b620005498a838b016200045a565b975060208901519150808211156200056057600080fd5b506200056f89828a016200045a565b95505060408701519350606087015192506080870151915060a087015190509295509295509295565b600181811c90821680620005ad57607f821691505b602082108103620005ce57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200062257600081815260208120601f850160051c81016020861015620005fd5750805b601f850160051c820191505b818110156200061e5782815560010162000609565b5050505b505050565b81516001600160401b0381111562000643576200064362000444565b6200065b8162000654845462000598565b84620005d4565b602080601f8311600181146200069357600084156200067a5750858301515b600019600386901b1c1916600185901b1785556200061e565b600085815260208120601f198616915b82811015620006c457888601518255948401946001909101908401620006a3565b5085821015620006e35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200074a5781600019048211156200072e576200072e620006f3565b808516156200073c57918102915b93841c93908002906200070e565b509250929050565b600082620007635750600162000802565b81620007725750600062000802565b81600181146200078b57600281146200079657620007b6565b600191505062000802565b60ff841115620007aa57620007aa620006f3565b50506001821b62000802565b5060208310610133831016604e8410600b8410161715620007db575081810a62000802565b620007e7838362000709565b8060001904821115620007fe57620007fe620006f3565b0290505b92915050565b600062000816838362000752565b9392505050565b8082028115828204841417620008025762000802620006f3565b6000602082840312156200084a57600080fd5b81516001600160a01b03811681146200081657600080fd5b634e487b7160e01b600052603260045260246000fd5b608051611931620008a2600039600081816102d20152818161069a01526109ed01526119316000f3fe6080604052600436106101ee5760003560e01c80636b4d096c1161010d578063ca306e20116100a0578063e632313c1161006f578063e632313c146105d2578063e751d508146105f2578063e984e01214610608578063f4be0fac14610628578063f7678efc1461064857600080fd5b8063ca306e201461054c578063d0e30db014610258578063d477f05f1461056c578063dd62ed3e1461058c57600080fd5b8063a9059cbb116100dc578063a9059cbb146104cc578063aff177ca146104ec578063bb0e69e81461050c578063c202ea4c1461052c57600080fd5b80636b4d096c1461043157806370a08231146104515780637a6d69b41461048757806395d89b41146104b757600080fd5b8063225100491161018557806336e8c9b31161015457806336e8c9b3146103b6578063395d3384146103d65780633c59a7de146103eb57806363361f9f1461041b57600080fd5b8063225100491461034157806323b872dd146103615780632e1a7d4d14610381578063313ce567146103a157600080fd5b806314506524116101c1578063145065241461029c5780631694505e146102c057806318160ddd1461030c5780631fe9eabc1461032157600080fd5b806301c4b316146101f3578063065bcb0e1461023857806306fdde031461025a578063095ea7b31461027c575b600080fd5b3480156101ff57600080fd5b5061022361020e3660046113c9565b60026020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b506102586102533660046113eb565b61065e565b005b34801561026657600080fd5b5061026f610712565b60405161022f9190611404565b34801561028857600080fd5b50610223610297366004611452565b6107a4565b3480156102a857600080fd5b506102b2600c5481565b60405190815260200161022f565b3480156102cc57600080fd5b506102f47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161022f565b34801561031857600080fd5b506007546102b2565b34801561032d57600080fd5b5061025861033c3660046113eb565b6107bb565b34801561034d57600080fd5b5061025861035c3660046114a2565b6107f3565b34801561036d57600080fd5b5061022361037c366004611579565b610889565b34801561038d57600080fd5b5061025861039c3660046113eb565b6108ab565b3480156103ad57600080fd5b50600a546102b2565b3480156103c257600080fd5b506102586103d13660046113eb565b61092a565b3480156103e257600080fd5b50610258610959565b3480156103f757600080fd5b506102236104063660046113c9565b60046020526000908152604090205460ff1681565b34801561042757600080fd5b506102b2600d5481565b34801561043d57600080fd5b506102f461044c3660046113eb565b610a64565b34801561045d57600080fd5b506102b261046c3660046113c9565b6001600160a01b031660009081526020819052604090205490565b34801561049357600080fd5b506102236104a23660046113c9565b60036020526000908152604090205460ff1681565b3480156104c357600080fd5b5061026f610a8e565b3480156104d857600080fd5b506102236104e7366004611452565b610a9d565b3480156104f857600080fd5b506102586105073660046114a2565b610aaa565b34801561051857600080fd5b506102586105273660046114a2565b610b3b565b34801561053857600080fd5b506102586105473660046115b5565b610c98565b34801561055857600080fd5b506010546102f4906001600160a01b031681565b34801561057857600080fd5b506102586105873660046113c9565b610cca565b34801561059857600080fd5b506102b26105a73660046115d8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105de57600080fd5b506102586105ed3660046113eb565b610d16565b3480156105fe57600080fd5b506102b2600b5481565b34801561061457600080fd5b5061025861062336600461160b565b610d5d565b34801561063457600080fd5b506102f46106433660046113eb565b610df7565b34801561065457600080fd5b506102b2600e5481565b600f546106809030906001600160a01b031661067b846064611656565b610e07565b60115460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac947926106dd92869260009260139291909116904290600401611669565b600060405180830381600087803b1580156106f757600080fd5b505af115801561070b573d6000803e3d6000fd5b5050505050565b606060088054610721906116df565b80601f016020809104026020016040519081016040528092919081815260200182805461074d906116df565b801561079a5780601f1061076f5761010080835404028352916020019161079a565b820191906000526020600020905b81548152906001019060200180831161077d57829003601f168201915b5050505050905090565b60006107b1338484610e07565b5060015b92915050565b6012546001600160a01b031633146107ee5760405162461bcd60e51b81526004016107e590611719565b60405180910390fd5b600c55565b6012546001600160a01b0316331461081d5760405162461bcd60e51b81526004016107e590611719565b60005b825181101561088457816004600085848151811061084057610840611762565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061087c81611778565b915050610820565b505050565b6000610896843384610e69565b6108a1848484610ef4565b5060019392505050565b6012546001600160a01b031633146108d55760405162461bcd60e51b81526004016107e590611719565b6012546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561090e573d6000803e3d6000fd5b506012546109279030906001600160a01b031683610ef4565b50565b6012546001600160a01b031633146109545760405162461bcd60e51b81526004016107e590611719565b600d55565b6012546001600160a01b031633146109835760405162461bcd60e51b81526004016107e590611719565b600f54306000818152602081905260409020546109a9926001600160a01b031690610e07565b3060008181526020819052604080822054905163f305d71960e01b8152600481019390935260248301526044820181905260648201523360848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990479060c40160606040518083038185885af1158015610a3f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108849190611791565b60068181548110610a7457600080fd5b6000918252602090912001546001600160a01b0316905081565b606060098054610721906116df565b60006107b1338484610ef4565b6012546001600160a01b03163314610ad45760405162461bcd60e51b81526004016107e590611719565b60005b8251811015610884578160026000858481518110610af757610af7611762565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3381611778565b915050610ad7565b6012546001600160a01b0316331480610b6357503360009081526004602052604090205460ff165b610bd55760405162461bcd60e51b815260206004820152603a60248201527f4f6e6c792074686520646576656c6f706572206f72206e69676874277320776160448201527f7463682063616e2063616c6c20746869732066756e6374696f6e00000000000060648201526084016107e5565b60005b8251811015610884578160036000858481518110610bf857610bf8611762565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506006838281518110610c4b57610c4b611762565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905580610c9081611778565b915050610bd8565b6012546001600160a01b03163314610cc25760405162461bcd60e51b81526004016107e590611719565b60ff16600b55565b6012546001600160a01b03163314610cf45760405162461bcd60e51b81526004016107e590611719565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b03163314610d405760405162461bcd60e51b81526004016107e590611719565b600a8054610d4d916118a3565b610d5790826118af565b600e5550565b6012546001600160a01b03163314610d875760405162461bcd60e51b81526004016107e590611719565b600a8054610d94916118a3565b610d9e90836118af565b600e55306000908152600260205260408082208054600160ff1991821681179092553384529190922080549091169091179055601180546001600160a01b0319166001600160a01b039290921691909117905550600d55565b60138181548110610a7457600080fd5b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0380841660009081526001602090815260408083209386168352929052205481811015610edf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107e5565b610eee848461067b85856118c6565b50505050565b6001600160a01b0383166000908152602081905260409020548111801590610fa25750610f1f61138a565b6001600160a01b038316600090815260208190526040902054610f429083611656565b111580610f6757506001600160a01b03831660009081526002602052604090205460ff165b80610f8a57506001600160a01b03821660009081526002602052604090205460ff165b80610fa257506010546001600160a01b038381169116145b61100b5760405162461bcd60e51b815260206004820152603460248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015273185b185b98d9481bdc881b585e081dd85b1b195d60621b60648201526084016107e5565b6001600160a01b03831660009081526003602052604090205460ff1615801561104d57506001600160a01b03821660009081526003602052604090205460ff16155b6110995760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20594f5520444f4e27542048415645205448452052494748540060448201526064016107e5565b600d546001600160a01b0384166000908152600560205260409020546110bf9190611656565b4311806110d957506010546001600160a01b038481169116145b806110fc57506001600160a01b03831660009081526002602052604090205460ff165b8061111f57506001600160a01b03821660009081526002602052604090205460ff165b61116b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a207472616e736665722064656c6179206e6f74206d657400000060448201526064016107e5565b6010546001600160a01b038481169116148061119457506010546001600160a01b038381169116145b80156111b957506001600160a01b03831660009081526002602052604090205460ff16155b80156111de57506001600160a01b03821660009081526002602052604090205460ff16155b156112e95760006064600b54836111f591906118af565b6111ff91906118d9565b905061120b81836118c6565b3060009081526020819052604081208054929450839290919061122f908490611656565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36001600160a01b0380851660009081526005602090815260408083204390819055938716835280832093909355600e5430835290829052919020541180156112c957506010546001600160a01b038481169116145b156112e757306000908152602081905260409020546112e79061065e565b505b6001600160a01b038316600090815260208190526040812080548392906113119084906118c6565b90915550506001600160a01b0382166000908152602081905260408120805483929061133e908490611656565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5c91815260200190565b60006064600c5460075461139e91906118af565b6113a891906118d9565b905090565b80356001600160a01b03811681146113c457600080fd5b919050565b6000602082840312156113db57600080fd5b6113e4826113ad565b9392505050565b6000602082840312156113fd57600080fd5b5035919050565b600060208083528351808285015260005b8181101561143157858101830151858201604001528201611415565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561146557600080fd5b61146e836113ad565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b803580151581146113c457600080fd5b600080604083850312156114b557600080fd5b823567ffffffffffffffff808211156114cd57600080fd5b818501915085601f8301126114e157600080fd5b81356020828211156114f5576114f561147c565b8160051b604051601f19603f8301168101818110868211171561151a5761151a61147c565b60405292835281830193508481018201928984111561153857600080fd5b948201945b8386101561155d5761154e866113ad565b8552948201949382019361153d565b965061156c9050878201611492565b9450505050509250929050565b60008060006060848603121561158e57600080fd5b611597846113ad565b92506115a5602085016113ad565b9150604084013590509250925092565b6000602082840312156115c757600080fd5b813560ff811681146113e457600080fd5b600080604083850312156115eb57600080fd5b6115f4836113ad565b9150611602602084016113ad565b90509250929050565b60008060006060848603121561162057600080fd5b8335925060208401359150611637604085016113ad565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156107b5576107b5611640565b600060a082018783526020878185015260a0604085015281875480845260c0860191508860005282600020935060005b818110156116be5784546001600160a01b031683526001948501949284019201611699565b50506001600160a01b03969096166060850152505050608001529392505050565b600181811c908216806116f357607f821691505b60208210810361171357634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526029908201527f4f6e6c792074686520646576656c6f7065722063616e2063616c6c207468697360408201526810333ab731ba34b7b760b91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161178a5761178a611640565b5060010190565b6000806000606084860312156117a657600080fd5b8351925060208401519150604084015190509250925092565b600181815b808511156117fa5781600019048211156117e0576117e0611640565b808516156117ed57918102915b93841c93908002906117c4565b509250929050565b600082611811575060016107b5565b8161181e575060006107b5565b8160018114611834576002811461183e5761185a565b60019150506107b5565b60ff84111561184f5761184f611640565b50506001821b6107b5565b5060208310610133831016604e8410600b841016171561187d575081810a6107b5565b61188783836117bf565b806000190482111561189b5761189b611640565b029392505050565b60006113e48383611802565b80820281158282048414176107b5576107b5611640565b818103818111156107b5576107b5611640565b6000826118f657634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208e5c8032d5c639df8d3a11175a43dcc12c1d3a69f704576fab530b72a0c1ac9b64736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f4369706865722050726f746f636f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064349504845520000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101ee5760003560e01c80636b4d096c1161010d578063ca306e20116100a0578063e632313c1161006f578063e632313c146105d2578063e751d508146105f2578063e984e01214610608578063f4be0fac14610628578063f7678efc1461064857600080fd5b8063ca306e201461054c578063d0e30db014610258578063d477f05f1461056c578063dd62ed3e1461058c57600080fd5b8063a9059cbb116100dc578063a9059cbb146104cc578063aff177ca146104ec578063bb0e69e81461050c578063c202ea4c1461052c57600080fd5b80636b4d096c1461043157806370a08231146104515780637a6d69b41461048757806395d89b41146104b757600080fd5b8063225100491161018557806336e8c9b31161015457806336e8c9b3146103b6578063395d3384146103d65780633c59a7de146103eb57806363361f9f1461041b57600080fd5b8063225100491461034157806323b872dd146103615780632e1a7d4d14610381578063313ce567146103a157600080fd5b806314506524116101c1578063145065241461029c5780631694505e146102c057806318160ddd1461030c5780631fe9eabc1461032157600080fd5b806301c4b316146101f3578063065bcb0e1461023857806306fdde031461025a578063095ea7b31461027c575b600080fd5b3480156101ff57600080fd5b5061022361020e3660046113c9565b60026020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b506102586102533660046113eb565b61065e565b005b34801561026657600080fd5b5061026f610712565b60405161022f9190611404565b34801561028857600080fd5b50610223610297366004611452565b6107a4565b3480156102a857600080fd5b506102b2600c5481565b60405190815260200161022f565b3480156102cc57600080fd5b506102f47f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161022f565b34801561031857600080fd5b506007546102b2565b34801561032d57600080fd5b5061025861033c3660046113eb565b6107bb565b34801561034d57600080fd5b5061025861035c3660046114a2565b6107f3565b34801561036d57600080fd5b5061022361037c366004611579565b610889565b34801561038d57600080fd5b5061025861039c3660046113eb565b6108ab565b3480156103ad57600080fd5b50600a546102b2565b3480156103c257600080fd5b506102586103d13660046113eb565b61092a565b3480156103e257600080fd5b50610258610959565b3480156103f757600080fd5b506102236104063660046113c9565b60046020526000908152604090205460ff1681565b34801561042757600080fd5b506102b2600d5481565b34801561043d57600080fd5b506102f461044c3660046113eb565b610a64565b34801561045d57600080fd5b506102b261046c3660046113c9565b6001600160a01b031660009081526020819052604090205490565b34801561049357600080fd5b506102236104a23660046113c9565b60036020526000908152604090205460ff1681565b3480156104c357600080fd5b5061026f610a8e565b3480156104d857600080fd5b506102236104e7366004611452565b610a9d565b3480156104f857600080fd5b506102586105073660046114a2565b610aaa565b34801561051857600080fd5b506102586105273660046114a2565b610b3b565b34801561053857600080fd5b506102586105473660046115b5565b610c98565b34801561055857600080fd5b506010546102f4906001600160a01b031681565b34801561057857600080fd5b506102586105873660046113c9565b610cca565b34801561059857600080fd5b506102b26105a73660046115d8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105de57600080fd5b506102586105ed3660046113eb565b610d16565b3480156105fe57600080fd5b506102b2600b5481565b34801561061457600080fd5b5061025861062336600461160b565b610d5d565b34801561063457600080fd5b506102f46106433660046113eb565b610df7565b34801561065457600080fd5b506102b2600e5481565b600f546106809030906001600160a01b031661067b846064611656565b610e07565b60115460405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81169263791ac947926106dd92869260009260139291909116904290600401611669565b600060405180830381600087803b1580156106f757600080fd5b505af115801561070b573d6000803e3d6000fd5b5050505050565b606060088054610721906116df565b80601f016020809104026020016040519081016040528092919081815260200182805461074d906116df565b801561079a5780601f1061076f5761010080835404028352916020019161079a565b820191906000526020600020905b81548152906001019060200180831161077d57829003601f168201915b5050505050905090565b60006107b1338484610e07565b5060015b92915050565b6012546001600160a01b031633146107ee5760405162461bcd60e51b81526004016107e590611719565b60405180910390fd5b600c55565b6012546001600160a01b0316331461081d5760405162461bcd60e51b81526004016107e590611719565b60005b825181101561088457816004600085848151811061084057610840611762565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061087c81611778565b915050610820565b505050565b6000610896843384610e69565b6108a1848484610ef4565b5060019392505050565b6012546001600160a01b031633146108d55760405162461bcd60e51b81526004016107e590611719565b6012546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561090e573d6000803e3d6000fd5b506012546109279030906001600160a01b031683610ef4565b50565b6012546001600160a01b031633146109545760405162461bcd60e51b81526004016107e590611719565b600d55565b6012546001600160a01b031633146109835760405162461bcd60e51b81526004016107e590611719565b600f54306000818152602081905260409020546109a9926001600160a01b031690610e07565b3060008181526020819052604080822054905163f305d71960e01b8152600481019390935260248301526044820181905260648201523360848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990479060c40160606040518083038185885af1158015610a3f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108849190611791565b60068181548110610a7457600080fd5b6000918252602090912001546001600160a01b0316905081565b606060098054610721906116df565b60006107b1338484610ef4565b6012546001600160a01b03163314610ad45760405162461bcd60e51b81526004016107e590611719565b60005b8251811015610884578160026000858481518110610af757610af7611762565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3381611778565b915050610ad7565b6012546001600160a01b0316331480610b6357503360009081526004602052604090205460ff165b610bd55760405162461bcd60e51b815260206004820152603a60248201527f4f6e6c792074686520646576656c6f706572206f72206e69676874277320776160448201527f7463682063616e2063616c6c20746869732066756e6374696f6e00000000000060648201526084016107e5565b60005b8251811015610884578160036000858481518110610bf857610bf8611762565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506006838281518110610c4b57610c4b611762565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905580610c9081611778565b915050610bd8565b6012546001600160a01b03163314610cc25760405162461bcd60e51b81526004016107e590611719565b60ff16600b55565b6012546001600160a01b03163314610cf45760405162461bcd60e51b81526004016107e590611719565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b03163314610d405760405162461bcd60e51b81526004016107e590611719565b600a8054610d4d916118a3565b610d5790826118af565b600e5550565b6012546001600160a01b03163314610d875760405162461bcd60e51b81526004016107e590611719565b600a8054610d94916118a3565b610d9e90836118af565b600e55306000908152600260205260408082208054600160ff1991821681179092553384529190922080549091169091179055601180546001600160a01b0319166001600160a01b039290921691909117905550600d55565b60138181548110610a7457600080fd5b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0380841660009081526001602090815260408083209386168352929052205481811015610edf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107e5565b610eee848461067b85856118c6565b50505050565b6001600160a01b0383166000908152602081905260409020548111801590610fa25750610f1f61138a565b6001600160a01b038316600090815260208190526040902054610f429083611656565b111580610f6757506001600160a01b03831660009081526002602052604090205460ff165b80610f8a57506001600160a01b03821660009081526002602052604090205460ff165b80610fa257506010546001600160a01b038381169116145b61100b5760405162461bcd60e51b815260206004820152603460248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015273185b185b98d9481bdc881b585e081dd85b1b195d60621b60648201526084016107e5565b6001600160a01b03831660009081526003602052604090205460ff1615801561104d57506001600160a01b03821660009081526003602052604090205460ff16155b6110995760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20594f5520444f4e27542048415645205448452052494748540060448201526064016107e5565b600d546001600160a01b0384166000908152600560205260409020546110bf9190611656565b4311806110d957506010546001600160a01b038481169116145b806110fc57506001600160a01b03831660009081526002602052604090205460ff165b8061111f57506001600160a01b03821660009081526002602052604090205460ff165b61116b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a207472616e736665722064656c6179206e6f74206d657400000060448201526064016107e5565b6010546001600160a01b038481169116148061119457506010546001600160a01b038381169116145b80156111b957506001600160a01b03831660009081526002602052604090205460ff16155b80156111de57506001600160a01b03821660009081526002602052604090205460ff16155b156112e95760006064600b54836111f591906118af565b6111ff91906118d9565b905061120b81836118c6565b3060009081526020819052604081208054929450839290919061122f908490611656565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36001600160a01b0380851660009081526005602090815260408083204390819055938716835280832093909355600e5430835290829052919020541180156112c957506010546001600160a01b038481169116145b156112e757306000908152602081905260409020546112e79061065e565b505b6001600160a01b038316600090815260208190526040812080548392906113119084906118c6565b90915550506001600160a01b0382166000908152602081905260408120805483929061133e908490611656565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5c91815260200190565b60006064600c5460075461139e91906118af565b6113a891906118d9565b905090565b80356001600160a01b03811681146113c457600080fd5b919050565b6000602082840312156113db57600080fd5b6113e4826113ad565b9392505050565b6000602082840312156113fd57600080fd5b5035919050565b600060208083528351808285015260005b8181101561143157858101830151858201604001528201611415565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561146557600080fd5b61146e836113ad565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b803580151581146113c457600080fd5b600080604083850312156114b557600080fd5b823567ffffffffffffffff808211156114cd57600080fd5b818501915085601f8301126114e157600080fd5b81356020828211156114f5576114f561147c565b8160051b604051601f19603f8301168101818110868211171561151a5761151a61147c565b60405292835281830193508481018201928984111561153857600080fd5b948201945b8386101561155d5761154e866113ad565b8552948201949382019361153d565b965061156c9050878201611492565b9450505050509250929050565b60008060006060848603121561158e57600080fd5b611597846113ad565b92506115a5602085016113ad565b9150604084013590509250925092565b6000602082840312156115c757600080fd5b813560ff811681146113e457600080fd5b600080604083850312156115eb57600080fd5b6115f4836113ad565b9150611602602084016113ad565b90509250929050565b60008060006060848603121561162057600080fd5b8335925060208401359150611637604085016113ad565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156107b5576107b5611640565b600060a082018783526020878185015260a0604085015281875480845260c0860191508860005282600020935060005b818110156116be5784546001600160a01b031683526001948501949284019201611699565b50506001600160a01b03969096166060850152505050608001529392505050565b600181811c908216806116f357607f821691505b60208210810361171357634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526029908201527f4f6e6c792074686520646576656c6f7065722063616e2063616c6c207468697360408201526810333ab731ba34b7b760b91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161178a5761178a611640565b5060010190565b6000806000606084860312156117a657600080fd5b8351925060208401519150604084015190509250925092565b600181815b808511156117fa5781600019048211156117e0576117e0611640565b808516156117ed57918102915b93841c93908002906117c4565b509250929050565b600082611811575060016107b5565b8161181e575060006107b5565b8160018114611834576002811461183e5761185a565b60019150506107b5565b60ff84111561184f5761184f611640565b50506001821b6107b5565b5060208310610133831016604e8410600b841016171561187d575081810a6107b5565b61188783836117bf565b806000190482111561189b5761189b611640565b029392505050565b60006113e48383611802565b80820281158282048414176107b5576107b5611640565b818103818111156107b5576107b5611640565b6000826118f657634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208e5c8032d5c639df8d3a11175a43dcc12c1d3a69f704576fab530b72a0c1ac9b64736f6c63430008120033

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

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f4369706865722050726f746f636f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064349504845520000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Cipher Protocol
Arg [1] : symbol_ (string): CIPHER
Arg [2] : decimals_ (uint256): 18
Arg [3] : supply_ (uint256): 10000000
Arg [4] : tax_ (uint256): 5
Arg [5] : max_ (uint256): 2

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [7] : 4369706865722050726f746f636f6c0000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 4349504845520000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

666:6842:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;874:44;;;;;;;;;;-1:-1:-1;874:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;548:14:1;;541:22;523:41;;511:2;496:18;874:44:0;;;;;;;;6776:236;;;;;;;;;;-1:-1:-1;6776:236:0;;;;;:::i;:::-;;:::i;:::-;;2542:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3199:125::-;;;;;;;;;;-1:-1:-1;3199:125:0;;;;;:::i;:::-;;:::i;1258:16::-;;;;;;;;;;;;;;;;;;;1718:25:1;;;1706:2;1691:18;1258:16:0;1572:177:1;696:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1943:32:1;;;1925:51;;1913:2;1898:18;696:51:0;1754:228:1;2770:74:0;;;;;;;;;;-1:-1:-1;2830:12:0;;2770:74;;6114:58;;;;;;;;;;-1:-1:-1;6114:58:0;;;;;:::i;:::-;;:::i;5751:217::-;;;;;;;;;;-1:-1:-1;5751:217:0;;;;;:::i;:::-;;:::i;3332:206::-;;;;;;;;;;-1:-1:-1;3332:206:0;;;;;:::i;:::-;;:::i;7296:163::-;;;;;;;;;;-1:-1:-1;7296:163:0;;;;;:::i;:::-;;:::i;2696:68::-;;;;;;;;;;-1:-1:-1;2753:9:0;;2696:68;;6180:80;;;;;;;;;;-1:-1:-1;6180:80:0;;;;;:::i;:::-;;:::i;7020:268::-;;;;;;;;;;;;;:::i;976:43::-;;;;;;;;;;-1:-1:-1;976:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1281:26;;;;;;;;;;;;;;;;1084:32;;;;;;;;;;-1:-1:-1;1084:32:0;;;;;:::i;:::-;;:::i;2850:93::-;;;;;;;;;;-1:-1:-1;2850:93:0;;;;;:::i;:::-;-1:-1:-1;;;;;2923:18:0;2909:4;2923:18;;;;;;;;;;;;2850:93;925:44;;;;;;;;;;-1:-1:-1;925:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2617:73;;;;;;;;;;;;;:::i;3074:117::-;;;;;;;;;;-1:-1:-1;3074:117:0;;;;;:::i;:::-;;:::i;5167:219::-;;;;;;;;;;-1:-1:-1;5167:219:0;;;;;:::i;:::-;;:::i;5394:349::-;;;;;;;;;;-1:-1:-1;5394:349:0;;;;;:::i;:::-;;:::i;6046:60::-;;;;;;;;;;-1:-1:-1;6046:60:0;;;;;:::i;:::-;;:::i;1376:22::-;;;;;;;;;;-1:-1:-1;1376:22:0;;;;-1:-1:-1;;;;;1376:22:0;;;5976:62;;;;;;;;;;-1:-1:-1;5976:62:0;;;;;:::i;:::-;;:::i;2949:117::-;;;;;;;;;;-1:-1:-1;2949:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;3037:18:0;;;3023:4;3037:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2949:117;6268:104;;;;;;;;;;-1:-1:-1;6268:104:0;;;;;:::i;:::-;;:::i;1235:16::-;;;;;;;;;;;;;;;;6470:298;;;;;;;;;;-1:-1:-1;6470:298:0;;;;;:::i;:::-;;:::i;1465:22::-;;;;;;;;;;-1:-1:-1;1465:22:0;;;;;:::i;:::-;;:::i;1314:23::-;;;;;;;;;;;;;;;;6776:236;6854:9;;6830:49;;6847:4;;-1:-1:-1;;;;;6854:9:0;6865:13;:7;6875:3;6865:13;:::i;:::-;6830:8;:49::i;:::-;6976:10;;6890:114;;-1:-1:-1;;;6890:114:0;;-1:-1:-1;;;;;6890:15:0;:66;;;;;:114;;6957:7;;6966:1;;6969:5;;6976:10;;;;;6988:15;;6890:114;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6776:236;:::o;2542:69::-;2581:13;2604:5;2597:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2542:69;:::o;3199:125::-;3265:4;3272:37;3281:10;3293:7;3302:6;3272:8;:37::i;:::-;-1:-1:-1;3318:4:0;3199:125;;;;;:::o;6114:58::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;;;;;;;;;6159:4:::1;:11:::0;6114:58::o;5751:217::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;5856:6:::1;5851:110;5872:9;:16;5868:1;:20;5851:110;;;5938:11;5910;:25;5922:9;5932:1;5922:12;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5910:25:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;5910:25:0;:39;;-1:-1:-1;;5910:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5890:3;::::1;::::0;::::1;:::i;:::-;;;;5851:110;;;;5751:217:::0;;:::o;3332:206::-;3412:4;3429:41;3445:4;3451:10;3463:6;3429:15;:41::i;:::-;3481:27;3491:4;3497:2;3501:6;3481:9;:27::i;:::-;-1:-1:-1;3526:4:0;3332:206;;;;;:::o;7296:163::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;7364:4:::1;::::0;7356:45:::1;::::0;-1:-1:-1;;;;;7364:4:0;;::::1;::::0;7379:21:::1;7356:45:::0;::::1;;;::::0;7364:4:::1;7356:45:::0;7364:4;7356:45;7379:21;7364:4;7356:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;7437:4:0::1;::::0;7412:39:::1;::::0;7430:4:::1;::::0;-1:-1:-1;;;;;7437:4:0::1;7443:7:::0;7412:9:::1;:39::i;:::-;7296:163:::0;:::o;6180:80::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;6236:14:::1;:22:::0;6180:80::o;7020:268::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;7096:9:::1;::::0;7089:4:::1;7096:9;7107:24:::0;;;::::1;::::0;;;;;;;7072:60:::1;::::0;-1:-1:-1;;;;;7096:9:0::1;::::0;7072:8:::1;:60::i;:::-;7213:4;7220:9;:24:::0;;;::::1;::::0;;;;;;;;7143:137;;-1:-1:-1;;;7143:137:0;;::::1;::::0;::::1;7565:34:1::0;;;;7615:18;;;7608:34;7658:18;;;7651:34;;;7701:18;;;7694:34;7252:10:0::1;7744:19:1::0;;;7737:44;7264:15:0::1;7797:19:1::0;;;7790:35;7143:15:0::1;-1:-1:-1::0;;;;;7143:31:0::1;::::0;::::1;::::0;7182:21:::1;::::0;7499:19:1;;7143:137:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1084:32::-:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1084:32:0;;-1:-1:-1;1084:32:0;:::o;2617:73::-;2658:13;2681:7;2674:14;;;;;:::i;3074:117::-;3136:4;3143:33;3153:10;3165:2;3169:6;3143:9;:33::i;5167:219::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;5272:6:::1;5267:112;5288:9;:16;5284:1;:20;5267:112;;;5355:12;5326;:26;5339:9;5349:1;5339:12;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5326:26:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;5326:26:0;:41;;-1:-1:-1;;5326:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5306:3;::::1;::::0;::::1;:::i;:::-;;;;5267:112;;5394:349:::0;5507:4;;-1:-1:-1;;;;;5507:4:0;5493:10;:18;;:45;;-1:-1:-1;5527:10:0;5515:23;;;;:11;:23;;;;;;;;5493:45;5485:116;;;;-1:-1:-1;;;5485:116:0;;8349:2:1;5485:116:0;;;8331:21:1;8388:2;8368:18;;;8361:30;8427:34;8407:18;;;8400:62;8498:28;8478:18;;;8471:56;8544:19;;5485:116:0;8147:422:1;5485:116:0;5617:6;5612:124;5633:9;:16;5629:1;:20;5612:124;;;5686:12;5657;:26;5670:9;5680:1;5670:12;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;5657:26:0;-1:-1:-1;;;;;5657:26:0;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;5700:15;5721:9;5731:1;5721:12;;;;;;;;:::i;:::-;;;;;;;;;;;;5700:34;;;;;;;-1:-1:-1;5700:34:0;;;;;;;;;;-1:-1:-1;;;;;;5700:34:0;-1:-1:-1;;;;;5700:34:0;;;;;;;;;5651:3;;;;:::i;:::-;;;;5612:124;;6046:60;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;6093:11:::1;;:4;:11:::0;6046:60::o;5976:62::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;6025:4:::1;:11:::0;;-1:-1:-1;;;;;;6025:11:0::1;-1:-1:-1::0;;;;;6025:11:0;;;::::1;::::0;;;::::1;::::0;;5976:62::o;6268:104::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;6361:9:::1;::::0;;6355:15:::1;::::0;::::1;:::i;:::-;6341:29;::::0;:11;:29:::1;:::i;:::-;6327:11;:43:::0;-1:-1:-1;6268:104:0:o;6470:298::-;1702:4;;-1:-1:-1;;;;;1702:4:0;1688:10;:18;1680:72;;;;-1:-1:-1;;;1680:72:0;;;;;;;:::i;:::-;6605:9:::1;::::0;;6599:15:::1;::::0;::::1;:::i;:::-;6585:29;::::0;:11;:29:::1;:::i;:::-;6571:11;:43:::0;6646:4:::1;6625:27;::::0;;;:12:::1;:27;::::0;;;;;:34;;6655:4:::1;-1:-1:-1::0;;6625:34:0;;::::1;::::0;::::1;::::0;;;6674:10:::1;6661:24:::0;;;;;;:31;;;;::::1;::::0;;::::1;::::0;;6704:10:::1;:23:::0;;-1:-1:-1;;;;;;6704:23:0::1;-1:-1:-1::0;;;;;6704:23:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;6729:14:0::1;:31:::0;6470:298::o;1465:22::-;;;;;;;;;;;;4677:178;-1:-1:-1;;;;;4763:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4815:32;;1718:25:1;;;4815:32:0;;1691:18:1;4815:32:0;;;;;;;;4677:178;;;:::o;4863:296::-;-1:-1:-1;;;;;4983:18:0;;;4956:24;4983:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;5029:26;;;;5021:68;;;;-1:-1:-1;;;5021:68:0;;10323:2:1;5021:68:0;;;10305:21:1;10362:2;10342:18;;;10335:30;10401:31;10381:18;;;10374:59;10450:18;;5021:68:0;10121:353:1;5021:68:0;5100:51;5109:5;5116:7;5125:25;5144:6;5125:16;:25;:::i;5100:51::-;4945:214;4863:296;;;:::o;3546:1123::-;-1:-1:-1;;;;;3635:15:0;;:9;:15;;;;;;;;;;;:25;-1:-1:-1;3635:25:0;;;:124;;;3691:8;:6;:8::i;:::-;-1:-1:-1;;;;;3674:13:0;;:9;:13;;;;;;;;;;;3665:22;;:6;:22;:::i;:::-;:34;;:56;;;-1:-1:-1;;;;;;3703:18:0;;;;;;:12;:18;;;;;;;;3665:56;:76;;;-1:-1:-1;;;;;;3725:16:0;;;;;;:12;:16;;;;;;;;3665:76;:93;;;-1:-1:-1;3751:7:0;;-1:-1:-1;;;;;3745:13:0;;;3751:7;;3745:13;3665:93;3627:189;;;;-1:-1:-1;;;3627:189:0;;10814:2:1;3627:189:0;;;10796:21:1;10853:2;10833:18;;;10826:30;10892:34;10872:18;;;10865:62;-1:-1:-1;;;10943:18:1;;;10936:50;11003:19;;3627:189:0;10612:416:1;3627:189:0;-1:-1:-1;;;;;3836:18:0;;;;;;:12;:18;;;;;;;;3835:19;:40;;;;-1:-1:-1;;;;;;3859:16:0;;;;;;:12;:16;;;;;;;;3858:17;3835:40;3827:84;;;;-1:-1:-1;;;3827:84:0;;11235:2:1;3827:84:0;;;11217:21:1;11274:2;11254:18;;;11247:30;11313:33;11293:18;;;11286:61;11364:18;;3827:84:0;11033:355:1;3827:84:0;3972:14;;-1:-1:-1;;;;;3945:24:0;;;;;;:18;:24;;;;;;:41;;3972:14;3945:41;:::i;:::-;3930:12;:56;:75;;;-1:-1:-1;3998:7:0;;-1:-1:-1;;;;;3990:15:0;;;3998:7;;3990:15;3930:75;:97;;;-1:-1:-1;;;;;;4009:18:0;;;;;;:12;:18;;;;;;;;3930:97;:117;;;-1:-1:-1;;;;;;4031:16:0;;;;;;:12;:16;;;;;;;;3930:117;3922:159;;;;-1:-1:-1;;;3922:159:0;;11595:2:1;3922:159:0;;;11577:21:1;11634:2;11614:18;;;11607:30;11673:31;11653:18;;;11646:59;11722:18;;3922:159:0;11393:353:1;3922:159:0;4105:7;;-1:-1:-1;;;;;4097:15:0;;;4105:7;;4097:15;;:32;;-1:-1:-1;4122:7:0;;-1:-1:-1;;;;;4116:13:0;;;4122:7;;4116:13;4097:32;4096:57;;;;-1:-1:-1;;;;;;4135:18:0;;;;;;:12;:18;;;;;;;;4134:19;4096:57;:78;;;;-1:-1:-1;;;;;;4158:16:0;;;;;;:12;:16;;;;;;;;4157:17;4096:78;4092:476;;;4191:17;4227:3;4220:4;;4211:6;:13;;;;:::i;:::-;:19;;;;:::i;:::-;4191:39;-1:-1:-1;4245:19:0;4191:39;4245:19;;:::i;:::-;4284:4;4266:9;:24;;;;;;;;;;:37;;4245:19;;-1:-1:-1;4294:9:0;;4266:24;;:9;:37;;4294:9;;4266:37;:::i;:::-;;;;-1:-1:-1;;4310:40:0;;1718:25:1;;;4333:4:0;;-1:-1:-1;;;;;4310:40:0;;;;;1706:2:1;1691:18;4310:40:0;;;;;;;-1:-1:-1;;;;;4365:24:0;;;;;;;:18;:24;;;;;;;;4392:12;4365:39;;;;4406:22;;;;;;;;:37;;;;4489:11;;4480:4;4462:24;;;;;;;;;;:38;:55;;;;-1:-1:-1;4510:7:0;;-1:-1:-1;;;;;4504:13:0;;;4510:7;;4504:13;4462:55;4458:99;;;4548:4;4530:9;:24;;;;;;;;;;;4520:35;;:9;:35::i;:::-;4176:392;4092:476;-1:-1:-1;;;;;4578:15:0;;:9;:15;;;;;;;;;;:25;;4597:6;;4578:9;:25;;4597:6;;4578:25;:::i;:::-;;;;-1:-1:-1;;;;;;;4605:13:0;;:9;:13;;;;;;;;;;:23;;4622:6;;4605:9;:23;;4622:6;;4605:23;:::i;:::-;;;;;;;;4650:2;-1:-1:-1;;;;;4635:26:0;4644:4;-1:-1:-1;;;;;4635:26:0;;4654:6;4635:26;;;;1718:25:1;;1706:2;1691:18;;1572:177;6380:82:0;6421:4;6457:3;6450:4;;6435:12;;:19;;;;:::i;:::-;:25;;;;:::i;:::-;6428:32;;6380:82;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;575:180::-;634:6;687:2;675:9;666:7;662:23;658:32;655:52;;;703:1;700;693:12;655:52;-1:-1:-1;726:23:1;;575:180;-1:-1:-1;575:180:1:o;760:548::-;872:4;901:2;930;919:9;912:21;962:6;956:13;1005:6;1000:2;989:9;985:18;978:34;1030:1;1040:140;1054:6;1051:1;1048:13;1040:140;;;1149:14;;;1145:23;;1139:30;1115:17;;;1134:2;1111:26;1104:66;1069:10;;1040:140;;;1044:3;1229:1;1224:2;1215:6;1204:9;1200:22;1196:31;1189:42;1299:2;1292;1288:7;1283:2;1275:6;1271:15;1267:29;1256:9;1252:45;1248:54;1240:62;;;;760:548;;;;:::o;1313:254::-;1381:6;1389;1442:2;1430:9;1421:7;1417:23;1413:32;1410:52;;;1458:1;1455;1448:12;1410:52;1481:29;1500:9;1481:29;:::i;:::-;1471:39;1557:2;1542:18;;;;1529:32;;-1:-1:-1;;;1313:254:1:o;1987:127::-;2048:10;2043:3;2039:20;2036:1;2029:31;2079:4;2076:1;2069:15;2103:4;2100:1;2093:15;2119:160;2184:20;;2240:13;;2233:21;2223:32;;2213:60;;2269:1;2266;2259:12;2284:1191;2374:6;2382;2435:2;2423:9;2414:7;2410:23;2406:32;2403:52;;;2451:1;2448;2441:12;2403:52;2491:9;2478:23;2520:18;2561:2;2553:6;2550:14;2547:34;;;2577:1;2574;2567:12;2547:34;2615:6;2604:9;2600:22;2590:32;;2660:7;2653:4;2649:2;2645:13;2641:27;2631:55;;2682:1;2679;2672:12;2631:55;2718:2;2705:16;2740:4;2763:2;2759;2756:10;2753:36;;;2769:18;;:::i;:::-;2815:2;2812:1;2808:10;2847:2;2841:9;2910:2;2906:7;2901:2;2897;2893:11;2889:25;2881:6;2877:38;2965:6;2953:10;2950:22;2945:2;2933:10;2930:18;2927:46;2924:72;;;2976:18;;:::i;:::-;3012:2;3005:22;3062:18;;;3096:15;;;;-1:-1:-1;3138:11:1;;;3134:20;;;3166:19;;;3163:39;;;3198:1;3195;3188:12;3163:39;3222:11;;;;3242:148;3258:6;3253:3;3250:15;3242:148;;;3324:23;3343:3;3324:23;:::i;:::-;3312:36;;3275:12;;;;3368;;;;3242:148;;;3409:6;-1:-1:-1;3434:35:1;;-1:-1:-1;3450:18:1;;;3434:35;:::i;:::-;3424:45;;;;;;2284:1191;;;;;:::o;3480:328::-;3557:6;3565;3573;3626:2;3614:9;3605:7;3601:23;3597:32;3594:52;;;3642:1;3639;3632:12;3594:52;3665:29;3684:9;3665:29;:::i;:::-;3655:39;;3713:38;3747:2;3736:9;3732:18;3713:38;:::i;:::-;3703:48;;3798:2;3787:9;3783:18;3770:32;3760:42;;3480:328;;;;;:::o;4021:269::-;4078:6;4131:2;4119:9;4110:7;4106:23;4102:32;4099:52;;;4147:1;4144;4137:12;4099:52;4186:9;4173:23;4236:4;4229:5;4225:16;4218:5;4215:27;4205:55;;4256:1;4253;4246:12;4295:260;4363:6;4371;4424:2;4412:9;4403:7;4399:23;4395:32;4392:52;;;4440:1;4437;4430:12;4392:52;4463:29;4482:9;4463:29;:::i;:::-;4453:39;;4511:38;4545:2;4534:9;4530:18;4511:38;:::i;:::-;4501:48;;4295:260;;;;;:::o;4560:322::-;4637:6;4645;4653;4706:2;4694:9;4685:7;4681:23;4677:32;4674:52;;;4722:1;4719;4712:12;4674:52;4758:9;4745:23;4735:33;;4815:2;4804:9;4800:18;4787:32;4777:42;;4838:38;4872:2;4861:9;4857:18;4838:38;:::i;:::-;4828:48;;4560:322;;;;;:::o;4887:127::-;4948:10;4943:3;4939:20;4936:1;4929:31;4979:4;4976:1;4969:15;5003:4;5000:1;4993:15;5019:125;5084:9;;;5105:10;;;5102:36;;;5118:18;;:::i;5149:1003::-;5408:4;5456:3;5445:9;5441:19;5487:6;5476:9;5469:25;5513:2;5551:6;5546:2;5535:9;5531:18;5524:34;5594:3;5589:2;5578:9;5574:18;5567:31;5618:6;5653;5647:13;5684:6;5676;5669:22;5722:3;5711:9;5707:19;5700:26;;5745:6;5742:1;5735:17;5788:2;5785:1;5775:16;5761:30;;5809:1;5819:194;5833:6;5830:1;5827:13;5819:194;;;5898:13;;-1:-1:-1;;;;;5894:39:1;5882:52;;5930:1;5989:14;;;;5954:12;;;;5848:9;5819:194;;;-1:-1:-1;;;;;;;6069:32:1;;;;6064:2;6049:18;;6042:60;-1:-1:-1;;;6133:3:1;6118:19;6111:35;6030:3;5149:1003;-1:-1:-1;;;5149:1003:1:o;6157:380::-;6236:1;6232:12;;;;6279;;;6300:61;;6354:4;6346:6;6342:17;6332:27;;6300:61;6407:2;6399:6;6396:14;6376:18;6373:38;6370:161;;6453:10;6448:3;6444:20;6441:1;6434:31;6488:4;6485:1;6478:15;6516:4;6513:1;6506:15;6370:161;;6157:380;;;:::o;6542:405::-;6744:2;6726:21;;;6783:2;6763:18;;;6756:30;6822:34;6817:2;6802:18;;6795:62;-1:-1:-1;;;6888:2:1;6873:18;;6866:39;6937:3;6922:19;;6542:405::o;6952:127::-;7013:10;7008:3;7004:20;7001:1;6994:31;7044:4;7041:1;7034:15;7068:4;7065:1;7058:15;7084:135;7123:3;7144:17;;;7141:43;;7164:18;;:::i;:::-;-1:-1:-1;7211:1:1;7200:13;;7084:135::o;7836:306::-;7924:6;7932;7940;7993:2;7981:9;7972:7;7968:23;7964:32;7961:52;;;8009:1;8006;7999:12;7961:52;8038:9;8032:16;8022:26;;8088:2;8077:9;8073:18;8067:25;8057:35;;8132:2;8121:9;8117:18;8111:25;8101:35;;7836:306;;;;;:::o;8574:422::-;8663:1;8706:5;8663:1;8720:270;8741:7;8731:8;8728:21;8720:270;;;8800:4;8796:1;8792:6;8788:17;8782:4;8779:27;8776:53;;;8809:18;;:::i;:::-;8859:7;8849:8;8845:22;8842:55;;;8879:16;;;;8842:55;8958:22;;;;8918:15;;;;8720:270;;;8724:3;8574:422;;;;;:::o;9001:806::-;9050:5;9080:8;9070:80;;-1:-1:-1;9121:1:1;9135:5;;9070:80;9169:4;9159:76;;-1:-1:-1;9206:1:1;9220:5;;9159:76;9251:4;9269:1;9264:59;;;;9337:1;9332:130;;;;9244:218;;9264:59;9294:1;9285:10;;9308:5;;;9332:130;9369:3;9359:8;9356:17;9353:43;;;9376:18;;:::i;:::-;-1:-1:-1;;9432:1:1;9418:16;;9447:5;;9244:218;;9546:2;9536:8;9533:16;9527:3;9521:4;9518:13;9514:36;9508:2;9498:8;9495:16;9490:2;9484:4;9481:12;9477:35;9474:77;9471:159;;;-1:-1:-1;9583:19:1;;;9615:5;;9471:159;9662:34;9687:8;9681:4;9662:34;:::i;:::-;9732:6;9728:1;9724:6;9720:19;9711:7;9708:32;9705:58;;;9743:18;;:::i;:::-;9781:20;;9001:806;-1:-1:-1;;;9001:806:1:o;9812:131::-;9872:5;9901:36;9928:8;9922:4;9901:36;:::i;9948:168::-;10021:9;;;10052;;10069:15;;;10063:22;;10049:37;10039:71;;10090:18;;:::i;10479:128::-;10546:9;;;10567:11;;;10564:37;;;10581:18;;:::i;11751:217::-;11791:1;11817;11807:132;;11861:10;11856:3;11852:20;11849:1;11842:31;11896:4;11893:1;11886:15;11924:4;11921:1;11914:15;11807:132;-1:-1:-1;11953:9:1;;11751:217::o

Swarm Source

ipfs://8e5c8032d5c639df8d3a11175a43dcc12c1d3a69f704576fab530b72a0c1ac9b

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  ]
[ 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.