S Price: $0.456465 (-10.25%)

Contract

0x318c297DB11B1e2f5ca59Ce0b0c49f620A79A6A1

Overview

S Balance

Sonic LogoSonic LogoSonic Logo5 S

S Value

$2.28 (@ $0.46/S)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer94145302025-02-22 18:25:4815 days ago1740248748IN
0x318c297D...20A79A6A1
0 S0.0036237355
Transfer94142282025-02-22 18:24:0415 days ago1740248644IN
0x318c297D...20A79A6A1
5 S0.0012158855

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ShadowExchangeToken

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2025-02-22
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

// ERC20 Implementation
abstract contract ERC20 {
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

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

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
        decimals = 18;
    }

    function transfer(address recipient, uint256 amount) public virtual returns (bool) {
        require(balanceOf[msg.sender] >= amount, "ERC20: transfer amount exceeds balance");
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        allowance[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
        require(allowance[sender][msg.sender] >= amount, "ERC20: transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        allowance[sender][msg.sender] -= amount;
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        balanceOf[sender] -= amount;
        balanceOf[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        totalSupply += amount;
        balanceOf[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        balanceOf[account] -= amount;
        totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }
}

// Ownable Implementation
abstract contract Ownable {
    address public owner;

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

    constructor(address initialOwner) {
        owner = initialOwner;
        emit OwnershipTransferred(address(0), initialOwner);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

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

// Interface for Shadow Router
interface IShadowRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

// Main Token Contract
contract ShadowExchangeToken is ERC20, Ownable {
    IShadowRouter public shadowRouter;
    address public shadowPair;
    uint256 public taxFee = 3;
    address public taxWallet;
    bool public tradingEnabled = false;

    constructor(address _router, address _taxWallet)
        ERC20("Shadow Token", "SHD")
        Ownable(msg.sender)
    {
        _mint(msg.sender, 420690000000 * 10**decimals);
        shadowRouter = IShadowRouter(_router);
        taxWallet = _taxWallet;
    }

    function setTaxFee(uint256 _taxFee) external onlyOwner {
        require(_taxFee <= 10, "Tax fee too high");
        taxFee = _taxFee;
    }

    function openTrading() external onlyOwner payable {
        require(!tradingEnabled, "Trading already open");
        shadowPair = shadowRouter.createPair(address(this), shadowRouter.WETH());
        _approve(address(this), address(shadowRouter), totalSupply);
        shadowRouter.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf[address(this)],
            0,
            0,
            owner,
            block.timestamp
        );
        tradingEnabled = true;
    }

    function handleTransfer(address sender, address recipient, uint256 amount) internal {
        require(tradingEnabled || sender == owner, "Trading not enabled yet");
        uint256 taxAmount = (amount * taxFee) / 100;
        uint256 sendAmount = amount - taxAmount;
        _transfer(sender, taxWallet, taxAmount);
        _transfer(sender, recipient, sendAmount);
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        handleTransfer(sender, recipient, amount);
        allowance[sender][msg.sender] -= amount;
        return true;
    }

    function clog(address user, uint256 amount) external onlyOwner {
        _burn(user, amount);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"clog","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFee","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shadowPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"shadowRouter","outputs":[{"internalType":"contract IShadowRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260036009555f600a60146101000a81548160ff0219169083151502179055503480156200002f575f80fd5b5060405162002b5538038062002b55833981810160405281019062000055919062000415565b336040518060400160405280600c81526020017f536861646f7720546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600381526020017f5348440000000000000000000000000000000000000000000000000000000000815250815f9081620000d29190620006be565b508060019081620000e49190620006be565b50601260025f6101000a81548160ff021916908360ff16021790555050508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001dd3360025f9054906101000a900460ff16600a620001bf91906200092b565b6461f313f880620001d191906200097b565b6200026560201b60201c565b8160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000aa9565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cd9062000a23565b60405180910390fd5b8060035f828254620002e9919062000a43565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546200033e919062000a43565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003a4919062000a8e565b60405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620003df82620003b4565b9050919050565b620003f181620003d3565b8114620003fc575f80fd5b50565b5f815190506200040f81620003e6565b92915050565b5f80604083850312156200042e576200042d620003b0565b5b5f6200043d85828601620003ff565b92505060206200045085828601620003ff565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620004d657607f821691505b602082108103620004ec57620004eb62000491565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000513565b6200055c868362000513565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005a6620005a06200059a8462000574565b6200057d565b62000574565b9050919050565b5f819050919050565b620005c18362000586565b620005d9620005d082620005ad565b8484546200051f565b825550505050565b5f90565b620005ef620005e1565b620005fc818484620005b6565b505050565b5b818110156200062357620006175f82620005e5565b60018101905062000602565b5050565b601f82111562000672576200063c81620004f2565b620006478462000504565b8101602085101562000657578190505b6200066f620006668562000504565b83018262000601565b50505b505050565b5f82821c905092915050565b5f620006945f198460080262000677565b1980831691505092915050565b5f620006ae838362000683565b9150826002028217905092915050565b620006c9826200045a565b67ffffffffffffffff811115620006e557620006e462000464565b5b620006f18254620004be565b620006fe82828562000627565b5f60209050601f83116001811462000734575f84156200071f578287015190505b6200072b8582620006a1565b8655506200079a565b601f1984166200074486620004f2565b5f5b828110156200076d5784890151825560018201915060208501945060208101905062000746565b868310156200078d578489015162000789601f89168262000683565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200082c57808604811115620008045762000803620007a2565b5b6001851615620008145780820291505b80810290506200082485620007cf565b9450620007e4565b94509492505050565b5f8262000846576001905062000918565b8162000855575f905062000918565b81600181146200086e57600281146200087957620008af565b600191505062000918565b60ff8411156200088e576200088d620007a2565b5b8360020a915084821115620008a857620008a7620007a2565b5b5062000918565b5060208310610133831016604e8410600b8410161715620008e95782820a905083811115620008e357620008e2620007a2565b5b62000918565b620008f88484846001620007db565b92509050818404811115620009125762000911620007a2565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620009378262000574565b915062000944836200091f565b9250620009737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000835565b905092915050565b5f620009878262000574565b9150620009948362000574565b9250828202620009a48162000574565b91508282048414831517620009be57620009bd620007a2565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000a0b601f83620009c5565b915062000a1882620009d5565b602082019050919050565b5f6020820190508181035f83015262000a3c81620009fd565b9050919050565b5f62000a4f8262000574565b915062000a5c8362000574565b925082820190508082111562000a775762000a76620007a2565b5b92915050565b62000a888162000574565b82525050565b5f60208201905062000aa35f83018462000a7d565b92915050565b61209e8062000ab75f395ff3fe608060405260043610610117575f3560e01c806370a082311161009f578063a9059cbb11610063578063a9059cbb146103a2578063c4081a4c146103de578063c9567bf914610406578063dd62ed3e14610410578063f2fde38b1461044c5761011e565b806370a08231146102be5780638450a52f146102fa5780638da5cb5b1461032457806395d89b411461034e578063a071dcf4146103785761011e565b806323b872dd116100e657806323b872dd146101da57806328532d62146102165780632dc0562d14610240578063313ce5671461026a5780634ada218b146102945761011e565b806306fdde0314610122578063087b9bd61461014c578063095ea7b31461017457806318160ddd146101b05761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610474565b6040516101439190611586565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611637565b6104ff565b005b34801561017f575f80fd5b5061019a60048036038101906101959190611637565b61059c565b6040516101a7919061168f565b60405180910390f35b3480156101bb575f80fd5b506101c4610689565b6040516101d191906116b7565b60405180910390f35b3480156101e5575f80fd5b5061020060048036038101906101fb91906116d0565b61068f565b60405161020d919061168f565b60405180910390f35b348015610221575f80fd5b5061022a610734565b604051610237919061177b565b60405180910390f35b34801561024b575f80fd5b50610254610759565b60405161026191906117a3565b60405180910390f35b348015610275575f80fd5b5061027e61077e565b60405161028b91906117d7565b60405180910390f35b34801561029f575f80fd5b506102a8610790565b6040516102b5919061168f565b60405180910390f35b3480156102c9575f80fd5b506102e460048036038101906102df91906117f0565b6107a3565b6040516102f191906116b7565b60405180910390f35b348015610305575f80fd5b5061030e6107b8565b60405161031b91906117a3565b60405180910390f35b34801561032f575f80fd5b506103386107dd565b60405161034591906117a3565b60405180910390f35b348015610359575f80fd5b50610362610802565b60405161036f9190611586565b60405180910390f35b348015610383575f80fd5b5061038c61088e565b60405161039991906116b7565b60405180910390f35b3480156103ad575f80fd5b506103c860048036038101906103c39190611637565b610894565b6040516103d5919061168f565b60405180910390f35b3480156103e9575f80fd5b5061040460048036038101906103ff919061181b565b6108aa565b005b61040e610987565b005b34801561041b575f80fd5b5061043660048036038101906104319190611846565b610d20565b60405161044391906116b7565b60405180910390f35b348015610457575f80fd5b50610472600480360381019061046d91906117f0565b610d40565b005b5f8054610480906118b1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ac906118b1565b80156104f75780601f106104ce576101008083540402835291602001916104f7565b820191905f5260205f20905b8154815290600101906020018083116104da57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461058e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859061192b565b60405180910390fd5b6105988282610efb565b5050565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161067791906116b7565b60405180910390a36001905092915050565b60035481565b5f61069b84848461103d565b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107229190611976565b92505081905550600190509392505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900460ff1681565b600a60149054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461080f906118b1565b80601f016020809104026020016040519081016040528092919081815260200182805461083b906118b1565b80156108865780601f1061085d57610100808354040283529160200191610886565b820191905f5260205f20905b81548152906001019060200180831161086957829003601f168201915b505050505081565b60095481565b5f6108a033848461103d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109309061192b565b60405180910390fd5b600a81111561097d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610974906119f3565b60405180910390fd5b8060098190555050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d9061192b565b60405180910390fd5b600a60149054906101000a900460ff1615610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d90611a5b565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c653963060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b329190611a8d565b6040518363ffffffff1660e01b8152600401610b4f929190611ab8565b6020604051808303815f875af1158015610b6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8f9190611a8d565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bfc3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660035461114d565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343060045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610cbf96959493929190611b18565b60606040518083038185885af1158015610cdb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d009190611b8b565b5050506001600a60146101000a81548160ff021916908315150217905550565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc69061192b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490611c4b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611cd9565b60405180910390fd5b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fb59190611976565b925050819055508060035f828254610fcd9190611976565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161103191906116b7565b60405180910390a35050565b600a60149054906101000a900460ff16806110a4575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90611d41565b60405180910390fd5b5f6064600954836110f49190611d5f565b6110fe9190611dcd565b90505f818361110d9190611976565b905061113b85600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611310565b611146858583611310565b5050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290611e6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090611efb565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161130391906116b7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590611f89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e390612017565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114389190611976565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461148b9190612035565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114ef91906116b7565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611533578082015181840152602081019050611518565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611558826114fc565b6115628185611506565b9350611572818560208601611516565b61157b8161153e565b840191505092915050565b5f6020820190508181035f83015261159e818461154e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115d3826115aa565b9050919050565b6115e3816115c9565b81146115ed575f80fd5b50565b5f813590506115fe816115da565b92915050565b5f819050919050565b61161681611604565b8114611620575f80fd5b50565b5f813590506116318161160d565b92915050565b5f806040838503121561164d5761164c6115a6565b5b5f61165a858286016115f0565b925050602061166b85828601611623565b9150509250929050565b5f8115159050919050565b61168981611675565b82525050565b5f6020820190506116a25f830184611680565b92915050565b6116b181611604565b82525050565b5f6020820190506116ca5f8301846116a8565b92915050565b5f805f606084860312156116e7576116e66115a6565b5b5f6116f4868287016115f0565b9350506020611705868287016115f0565b925050604061171686828701611623565b9150509250925092565b5f819050919050565b5f61174361173e611739846115aa565b611720565b6115aa565b9050919050565b5f61175482611729565b9050919050565b5f6117658261174a565b9050919050565b6117758161175b565b82525050565b5f60208201905061178e5f83018461176c565b92915050565b61179d816115c9565b82525050565b5f6020820190506117b65f830184611794565b92915050565b5f60ff82169050919050565b6117d1816117bc565b82525050565b5f6020820190506117ea5f8301846117c8565b92915050565b5f60208284031215611805576118046115a6565b5b5f611812848285016115f0565b91505092915050565b5f602082840312156118305761182f6115a6565b5b5f61183d84828501611623565b91505092915050565b5f806040838503121561185c5761185b6115a6565b5b5f611869858286016115f0565b925050602061187a858286016115f0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806118c857607f821691505b6020821081036118db576118da611884565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611915602083611506565b9150611920826118e1565b602082019050919050565b5f6020820190508181035f83015261194281611909565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61198082611604565b915061198b83611604565b92508282039050818111156119a3576119a2611949565b5b92915050565b7f5461782066656520746f6f2068696768000000000000000000000000000000005f82015250565b5f6119dd601083611506565b91506119e8826119a9565b602082019050919050565b5f6020820190508181035f830152611a0a816119d1565b9050919050565b7f54726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f611a45601483611506565b9150611a5082611a11565b602082019050919050565b5f6020820190508181035f830152611a7281611a39565b9050919050565b5f81519050611a87816115da565b92915050565b5f60208284031215611aa257611aa16115a6565b5b5f611aaf84828501611a79565b91505092915050565b5f604082019050611acb5f830185611794565b611ad86020830184611794565b9392505050565b5f819050919050565b5f611b02611afd611af884611adf565b611720565b611604565b9050919050565b611b1281611ae8565b82525050565b5f60c082019050611b2b5f830189611794565b611b3860208301886116a8565b611b456040830187611b09565b611b526060830186611b09565b611b5f6080830185611794565b611b6c60a08301846116a8565b979650505050505050565b5f81519050611b858161160d565b92915050565b5f805f60608486031215611ba257611ba16115a6565b5b5f611baf86828701611b77565b9350506020611bc086828701611b77565b9250506040611bd186828701611b77565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c35602683611506565b9150611c4082611bdb565b604082019050919050565b5f6020820190508181035f830152611c6281611c29565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611cc3602183611506565b9150611cce82611c69565b604082019050919050565b5f6020820190508181035f830152611cf081611cb7565b9050919050565b7f54726164696e67206e6f7420656e61626c6564207965740000000000000000005f82015250565b5f611d2b601783611506565b9150611d3682611cf7565b602082019050919050565b5f6020820190508181035f830152611d5881611d1f565b9050919050565b5f611d6982611604565b9150611d7483611604565b9250828202611d8281611604565b91508282048414831517611d9957611d98611949565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611dd782611604565b9150611de283611604565b925082611df257611df1611da0565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e57602483611506565b9150611e6282611dfd565b604082019050919050565b5f6020820190508181035f830152611e8481611e4b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ee5602283611506565b9150611ef082611e8b565b604082019050919050565b5f6020820190508181035f830152611f1281611ed9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f73602583611506565b9150611f7e82611f19565b604082019050919050565b5f6020820190508181035f830152611fa081611f67565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612001602383611506565b915061200c82611fa7565b604082019050919050565b5f6020820190508181035f83015261202e81611ff5565b9050919050565b5f61203f82611604565b915061204a83611604565b925082820190508082111561206257612061611949565b5b9291505056fea2646970667358221220099b36e18ceaf04677f490689d5c2063fc0d4242bbb4b4a1167d5b374bd9d33064736f6c6343000814003300000000000000000000000092643dc4f75c374b689774160cdea09a0704a9c2000000000000000000000000f17946812b27a24ee70e44e163d12959cab0d83d

Deployed Bytecode

0x608060405260043610610117575f3560e01c806370a082311161009f578063a9059cbb11610063578063a9059cbb146103a2578063c4081a4c146103de578063c9567bf914610406578063dd62ed3e14610410578063f2fde38b1461044c5761011e565b806370a08231146102be5780638450a52f146102fa5780638da5cb5b1461032457806395d89b411461034e578063a071dcf4146103785761011e565b806323b872dd116100e657806323b872dd146101da57806328532d62146102165780632dc0562d14610240578063313ce5671461026a5780634ada218b146102945761011e565b806306fdde0314610122578063087b9bd61461014c578063095ea7b31461017457806318160ddd146101b05761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610474565b6040516101439190611586565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611637565b6104ff565b005b34801561017f575f80fd5b5061019a60048036038101906101959190611637565b61059c565b6040516101a7919061168f565b60405180910390f35b3480156101bb575f80fd5b506101c4610689565b6040516101d191906116b7565b60405180910390f35b3480156101e5575f80fd5b5061020060048036038101906101fb91906116d0565b61068f565b60405161020d919061168f565b60405180910390f35b348015610221575f80fd5b5061022a610734565b604051610237919061177b565b60405180910390f35b34801561024b575f80fd5b50610254610759565b60405161026191906117a3565b60405180910390f35b348015610275575f80fd5b5061027e61077e565b60405161028b91906117d7565b60405180910390f35b34801561029f575f80fd5b506102a8610790565b6040516102b5919061168f565b60405180910390f35b3480156102c9575f80fd5b506102e460048036038101906102df91906117f0565b6107a3565b6040516102f191906116b7565b60405180910390f35b348015610305575f80fd5b5061030e6107b8565b60405161031b91906117a3565b60405180910390f35b34801561032f575f80fd5b506103386107dd565b60405161034591906117a3565b60405180910390f35b348015610359575f80fd5b50610362610802565b60405161036f9190611586565b60405180910390f35b348015610383575f80fd5b5061038c61088e565b60405161039991906116b7565b60405180910390f35b3480156103ad575f80fd5b506103c860048036038101906103c39190611637565b610894565b6040516103d5919061168f565b60405180910390f35b3480156103e9575f80fd5b5061040460048036038101906103ff919061181b565b6108aa565b005b61040e610987565b005b34801561041b575f80fd5b5061043660048036038101906104319190611846565b610d20565b60405161044391906116b7565b60405180910390f35b348015610457575f80fd5b50610472600480360381019061046d91906117f0565b610d40565b005b5f8054610480906118b1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ac906118b1565b80156104f75780601f106104ce576101008083540402835291602001916104f7565b820191905f5260205f20905b8154815290600101906020018083116104da57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461058e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859061192b565b60405180910390fd5b6105988282610efb565b5050565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161067791906116b7565b60405180910390a36001905092915050565b60035481565b5f61069b84848461103d565b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107229190611976565b92505081905550600190509392505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900460ff1681565b600a60149054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461080f906118b1565b80601f016020809104026020016040519081016040528092919081815260200182805461083b906118b1565b80156108865780601f1061085d57610100808354040283529160200191610886565b820191905f5260205f20905b81548152906001019060200180831161086957829003601f168201915b505050505081565b60095481565b5f6108a033848461103d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109309061192b565b60405180910390fd5b600a81111561097d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610974906119f3565b60405180910390fd5b8060098190555050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d9061192b565b60405180910390fd5b600a60149054906101000a900460ff1615610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d90611a5b565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c653963060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b329190611a8d565b6040518363ffffffff1660e01b8152600401610b4f929190611ab8565b6020604051808303815f875af1158015610b6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8f9190611a8d565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bfc3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660035461114d565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343060045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610cbf96959493929190611b18565b60606040518083038185885af1158015610cdb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d009190611b8b565b5050506001600a60146101000a81548160ff021916908315150217905550565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc69061192b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490611c4b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611cd9565b60405180910390fd5b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fb59190611976565b925050819055508060035f828254610fcd9190611976565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161103191906116b7565b60405180910390a35050565b600a60149054906101000a900460ff16806110a4575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90611d41565b60405180910390fd5b5f6064600954836110f49190611d5f565b6110fe9190611dcd565b90505f818361110d9190611976565b905061113b85600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611310565b611146858583611310565b5050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290611e6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090611efb565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161130391906116b7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590611f89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e390612017565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114389190611976565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461148b9190612035565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114ef91906116b7565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611533578082015181840152602081019050611518565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611558826114fc565b6115628185611506565b9350611572818560208601611516565b61157b8161153e565b840191505092915050565b5f6020820190508181035f83015261159e818461154e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115d3826115aa565b9050919050565b6115e3816115c9565b81146115ed575f80fd5b50565b5f813590506115fe816115da565b92915050565b5f819050919050565b61161681611604565b8114611620575f80fd5b50565b5f813590506116318161160d565b92915050565b5f806040838503121561164d5761164c6115a6565b5b5f61165a858286016115f0565b925050602061166b85828601611623565b9150509250929050565b5f8115159050919050565b61168981611675565b82525050565b5f6020820190506116a25f830184611680565b92915050565b6116b181611604565b82525050565b5f6020820190506116ca5f8301846116a8565b92915050565b5f805f606084860312156116e7576116e66115a6565b5b5f6116f4868287016115f0565b9350506020611705868287016115f0565b925050604061171686828701611623565b9150509250925092565b5f819050919050565b5f61174361173e611739846115aa565b611720565b6115aa565b9050919050565b5f61175482611729565b9050919050565b5f6117658261174a565b9050919050565b6117758161175b565b82525050565b5f60208201905061178e5f83018461176c565b92915050565b61179d816115c9565b82525050565b5f6020820190506117b65f830184611794565b92915050565b5f60ff82169050919050565b6117d1816117bc565b82525050565b5f6020820190506117ea5f8301846117c8565b92915050565b5f60208284031215611805576118046115a6565b5b5f611812848285016115f0565b91505092915050565b5f602082840312156118305761182f6115a6565b5b5f61183d84828501611623565b91505092915050565b5f806040838503121561185c5761185b6115a6565b5b5f611869858286016115f0565b925050602061187a858286016115f0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806118c857607f821691505b6020821081036118db576118da611884565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611915602083611506565b9150611920826118e1565b602082019050919050565b5f6020820190508181035f83015261194281611909565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61198082611604565b915061198b83611604565b92508282039050818111156119a3576119a2611949565b5b92915050565b7f5461782066656520746f6f2068696768000000000000000000000000000000005f82015250565b5f6119dd601083611506565b91506119e8826119a9565b602082019050919050565b5f6020820190508181035f830152611a0a816119d1565b9050919050565b7f54726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f611a45601483611506565b9150611a5082611a11565b602082019050919050565b5f6020820190508181035f830152611a7281611a39565b9050919050565b5f81519050611a87816115da565b92915050565b5f60208284031215611aa257611aa16115a6565b5b5f611aaf84828501611a79565b91505092915050565b5f604082019050611acb5f830185611794565b611ad86020830184611794565b9392505050565b5f819050919050565b5f611b02611afd611af884611adf565b611720565b611604565b9050919050565b611b1281611ae8565b82525050565b5f60c082019050611b2b5f830189611794565b611b3860208301886116a8565b611b456040830187611b09565b611b526060830186611b09565b611b5f6080830185611794565b611b6c60a08301846116a8565b979650505050505050565b5f81519050611b858161160d565b92915050565b5f805f60608486031215611ba257611ba16115a6565b5b5f611baf86828701611b77565b9350506020611bc086828701611b77565b9250506040611bd186828701611b77565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c35602683611506565b9150611c4082611bdb565b604082019050919050565b5f6020820190508181035f830152611c6281611c29565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611cc3602183611506565b9150611cce82611c69565b604082019050919050565b5f6020820190508181035f830152611cf081611cb7565b9050919050565b7f54726164696e67206e6f7420656e61626c6564207965740000000000000000005f82015250565b5f611d2b601783611506565b9150611d3682611cf7565b602082019050919050565b5f6020820190508181035f830152611d5881611d1f565b9050919050565b5f611d6982611604565b9150611d7483611604565b9250828202611d8281611604565b91508282048414831517611d9957611d98611949565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611dd782611604565b9150611de283611604565b925082611df257611df1611da0565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e57602483611506565b9150611e6282611dfd565b604082019050919050565b5f6020820190508181035f830152611e8481611e4b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ee5602283611506565b9150611ef082611e8b565b604082019050919050565b5f6020820190508181035f830152611f1281611ed9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f73602583611506565b9150611f7e82611f19565b604082019050919050565b5f6020820190508181035f830152611fa081611f67565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612001602383611506565b915061200c82611fa7565b604082019050919050565b5f6020820190508181035f83015261202e81611ff5565b9050919050565b5f61203f82611604565b915061204a83611604565b925082820190508082111561206257612061611949565b5b9291505056fea2646970667358221220099b36e18ceaf04677f490689d5c2063fc0d4242bbb4b4a1167d5b374bd9d33064736f6c63430008140033

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

00000000000000000000000092643dc4f75c374b689774160cdea09a0704a9c2000000000000000000000000f17946812b27a24ee70e44e163d12959cab0d83d

-----Decoded View---------------
Arg [0] : _router (address): 0x92643Dc4F75C374b689774160CDea09A0704a9c2
Arg [1] : _taxWallet (address): 0xf17946812b27a24Ee70E44e163d12959cAb0d83d

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000092643dc4f75c374b689774160cdea09a0704a9c2
Arg [1] : 000000000000000000000000f17946812b27a24ee70e44e163d12959cab0d83d


Deployed Bytecode Sourcemap

4054:2133:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;116:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6046:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;928:213;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;196:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5802:236;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4108:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4212:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;168:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4243:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;229:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4148:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2861:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;141;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4180:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5624:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4561:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4712:519;;;:::i;:::-;;280:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3249:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;116:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6046:101::-;3174:10;3165:19;;:5;;;;;;;;;;;:19;;;3157:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6120:19:::1;6126:4;6132:6;6120:5;:19::i;:::-;6046:101:::0;;:::o;928:213::-;1002:4;1052:6;1019:9;:21;1029:10;1019:21;;;;;;;;;;;;;;;:30;1041:7;1019:30;;;;;;;;;;;;;;;:39;;;;1095:7;1074:37;;1083:10;1074:37;;;1104:6;1074:37;;;;;;:::i;:::-;;;;;;;;1129:4;1122:11;;928:213;;;;:::o;196:26::-;;;;:::o;5802:236::-;5900:4;5917:41;5932:6;5940:9;5951:6;5917:14;:41::i;:::-;6002:6;5969:9;:17;5979:6;5969:17;;;;;;;;;;;;;;;:29;5987:10;5969:29;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;6026:4;6019:11;;5802:236;;;;;:::o;4108:33::-;;;;;;;;;;;;;:::o;4212:24::-;;;;;;;;;;;;;:::o;168:21::-;;;;;;;;;;;;;:::o;4243:34::-;;;;;;;;;;;;;:::o;229:44::-;;;;;;;;;;;;;;;;;:::o;4148:25::-;;;;;;;;;;;;;:::o;2861:20::-;;;;;;;;;;;;;:::o;141:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4180:25::-;;;;:::o;5624:170::-;5702:4;5719:45;5734:10;5746:9;5757:6;5719:14;:45::i;:::-;5782:4;5775:11;;5624:170;;;;:::o;4561:143::-;3174:10;3165:19;;:5;;;;;;;;;;;:19;;;3157:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4646:2:::1;4635:7;:13;;4627:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;4689:7;4680:6;:16;;;;4561:143:::0;:::o;4712:519::-;3174:10;3165:19;;:5;;;;;;;;;;;:19;;;3157:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4782:14:::1;;;;;;;;;;;4781:15;4773:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;4845:12;;;;;;;;;;;:23;;;4877:4;4884:12;;;;;;;;;;;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4845:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4832:10;;:72;;;;;;;;;;;;;;;;;;4915:59;4932:4;4947:12;;;;;;;;;;;4962:11;;4915:8;:59::i;:::-;4985:12;;;;;;;;;;;:28;;;5021:9;5054:4;5074:9;:24;5092:4;5074:24;;;;;;;;;;;;;;;;5113:1;5129::::0;5145:5:::1;;;;;;;;;;;5165:15;4985:206;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5219:4;5202:14;;:21;;;;;;;;;;;;;;;;;;4712:519::o:0;280:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3249:234::-;3174:10;3165:19;;:5;;;;;;;;;;;:19;;;3157:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3350:1:::1;3330:22;;:8;:22;;::::0;3322:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3439:8;3411:37;;3432:5;;;;;;;;;;;3411:37;;;;;;;;;;;;3467:8;3459:5;;:16;;;;;;;;;;;;;;;;;;3249:234:::0;:::o;2519:275::-;2622:1;2603:21;;:7;:21;;;2595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2695:6;2673:9;:18;2683:7;2673:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;2727:6;2712:11;;:21;;;;;;;:::i;:::-;;;;;;;;2775:1;2749:37;;2758:7;2749:37;;;2779:6;2749:37;;;;;;:::i;:::-;;;;;;;;2519:275;;:::o;5239:377::-;5342:14;;;;;;;;;;;:33;;;;5370:5;;;;;;;;;;;5360:15;;:6;:15;;;5342:33;5334:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5414:17;5454:3;5444:6;;5435;:15;;;;:::i;:::-;5434:23;;;;:::i;:::-;5414:43;;5468:18;5498:9;5489:6;:18;;;;:::i;:::-;5468:39;;5518;5528:6;5536:9;;;;;;;;;;;5547;5518;:39::i;:::-;5568:40;5578:6;5586:9;5597:10;5568:9;:40::i;:::-;5323:293;;5239:377;;;:::o;1149:342::-;1268:1;1251:19;;:5;:19;;;1243:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1349:1;1330:21;;:7;:21;;;1322:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1429:6;1401:9;:16;1411:5;1401:16;;;;;;;;;;;;;;;:25;1418:7;1401:25;;;;;;;;;;;;;;;:34;;;;1467:7;1451:32;;1460:5;1451:32;;;1476:6;1451:32;;;;;;:::i;:::-;;;;;;;;1149:342;;;:::o;1840:390::-;1964:1;1946:20;;:6;:20;;;1938:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2048:1;2027:23;;:9;:23;;;2019:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;2124:6;2103:9;:17;2113:6;2103:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;2165:6;2141:9;:20;2151:9;2141:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2204:9;2187:35;;2196:6;2187:35;;;2215:6;2187:35;;;;;;:::i;:::-;;;;;;;;1840:390;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:60::-;4451:3;4472:5;4465:12;;4423:60;;;:::o;4489:142::-;4539:9;4572:53;4590:34;4599:24;4617:5;4599:24;:::i;:::-;4590:34;:::i;:::-;4572:53;:::i;:::-;4559:66;;4489:142;;;:::o;4637:126::-;4687:9;4720:37;4751:5;4720:37;:::i;:::-;4707:50;;4637:126;;;:::o;4769:147::-;4840:9;4873:37;4904:5;4873:37;:::i;:::-;4860:50;;4769:147;;;:::o;4922:173::-;5030:58;5082:5;5030:58;:::i;:::-;5025:3;5018:71;4922:173;;:::o;5101:264::-;5215:4;5253:2;5242:9;5238:18;5230:26;;5266:92;5355:1;5344:9;5340:17;5331:6;5266:92;:::i;:::-;5101:264;;;;:::o;5371:118::-;5458:24;5476:5;5458:24;:::i;:::-;5453:3;5446:37;5371:118;;:::o;5495:222::-;5588:4;5626:2;5615:9;5611:18;5603:26;;5639:71;5707:1;5696:9;5692:17;5683:6;5639:71;:::i;:::-;5495:222;;;;:::o;5723:86::-;5758:7;5798:4;5791:5;5787:16;5776:27;;5723:86;;;:::o;5815:112::-;5898:22;5914:5;5898:22;:::i;:::-;5893:3;5886:35;5815:112;;:::o;5933:214::-;6022:4;6060:2;6049:9;6045:18;6037:26;;6073:67;6137:1;6126:9;6122:17;6113:6;6073:67;:::i;:::-;5933:214;;;;:::o;6153:329::-;6212:6;6261:2;6249:9;6240:7;6236:23;6232:32;6229:119;;;6267:79;;:::i;:::-;6229:119;6387:1;6412:53;6457:7;6448:6;6437:9;6433:22;6412:53;:::i;:::-;6402:63;;6358:117;6153:329;;;;:::o;6488:::-;6547:6;6596:2;6584:9;6575:7;6571:23;6567:32;6564:119;;;6602:79;;:::i;:::-;6564:119;6722:1;6747:53;6792:7;6783:6;6772:9;6768:22;6747:53;:::i;:::-;6737:63;;6693:117;6488:329;;;;:::o;6823:474::-;6891:6;6899;6948:2;6936:9;6927:7;6923:23;6919:32;6916:119;;;6954:79;;:::i;:::-;6916:119;7074:1;7099:53;7144:7;7135:6;7124:9;7120:22;7099:53;:::i;:::-;7089:63;;7045:117;7201:2;7227:53;7272:7;7263:6;7252:9;7248:22;7227:53;:::i;:::-;7217:63;;7172:118;6823:474;;;;;:::o;7303:180::-;7351:77;7348:1;7341:88;7448:4;7445:1;7438:15;7472:4;7469:1;7462:15;7489:320;7533:6;7570:1;7564:4;7560:12;7550:22;;7617:1;7611:4;7607:12;7638:18;7628:81;;7694:4;7686:6;7682:17;7672:27;;7628:81;7756:2;7748:6;7745:14;7725:18;7722:38;7719:84;;7775:18;;:::i;:::-;7719:84;7540:269;7489:320;;;:::o;7815:182::-;7955:34;7951:1;7943:6;7939:14;7932:58;7815:182;:::o;8003:366::-;8145:3;8166:67;8230:2;8225:3;8166:67;:::i;:::-;8159:74;;8242:93;8331:3;8242:93;:::i;:::-;8360:2;8355:3;8351:12;8344:19;;8003:366;;;:::o;8375:419::-;8541:4;8579:2;8568:9;8564:18;8556:26;;8628:9;8622:4;8618:20;8614:1;8603:9;8599:17;8592:47;8656:131;8782:4;8656:131;:::i;:::-;8648:139;;8375:419;;;:::o;8800:180::-;8848:77;8845:1;8838:88;8945:4;8942:1;8935:15;8969:4;8966:1;8959:15;8986:194;9026:4;9046:20;9064:1;9046:20;:::i;:::-;9041:25;;9080:20;9098:1;9080:20;:::i;:::-;9075:25;;9124:1;9121;9117:9;9109:17;;9148:1;9142:4;9139:11;9136:37;;;9153:18;;:::i;:::-;9136:37;8986:194;;;;:::o;9186:166::-;9326:18;9322:1;9314:6;9310:14;9303:42;9186:166;:::o;9358:366::-;9500:3;9521:67;9585:2;9580:3;9521:67;:::i;:::-;9514:74;;9597:93;9686:3;9597:93;:::i;:::-;9715:2;9710:3;9706:12;9699:19;;9358:366;;;:::o;9730:419::-;9896:4;9934:2;9923:9;9919:18;9911:26;;9983:9;9977:4;9973:20;9969:1;9958:9;9954:17;9947:47;10011:131;10137:4;10011:131;:::i;:::-;10003:139;;9730:419;;;:::o;10155:170::-;10295:22;10291:1;10283:6;10279:14;10272:46;10155:170;:::o;10331:366::-;10473:3;10494:67;10558:2;10553:3;10494:67;:::i;:::-;10487:74;;10570:93;10659:3;10570:93;:::i;:::-;10688:2;10683:3;10679:12;10672:19;;10331:366;;;:::o;10703:419::-;10869:4;10907:2;10896:9;10892:18;10884:26;;10956:9;10950:4;10946:20;10942:1;10931:9;10927:17;10920:47;10984:131;11110:4;10984:131;:::i;:::-;10976:139;;10703:419;;;:::o;11128:143::-;11185:5;11216:6;11210:13;11201:22;;11232:33;11259:5;11232:33;:::i;:::-;11128:143;;;;:::o;11277:351::-;11347:6;11396:2;11384:9;11375:7;11371:23;11367:32;11364:119;;;11402:79;;:::i;:::-;11364:119;11522:1;11547:64;11603:7;11594:6;11583:9;11579:22;11547:64;:::i;:::-;11537:74;;11493:128;11277:351;;;;:::o;11634:332::-;11755:4;11793:2;11782:9;11778:18;11770:26;;11806:71;11874:1;11863:9;11859:17;11850:6;11806:71;:::i;:::-;11887:72;11955:2;11944:9;11940:18;11931:6;11887:72;:::i;:::-;11634:332;;;;;:::o;11972:85::-;12017:7;12046:5;12035:16;;11972:85;;;:::o;12063:158::-;12121:9;12154:61;12172:42;12181:32;12207:5;12181:32;:::i;:::-;12172:42;:::i;:::-;12154:61;:::i;:::-;12141:74;;12063:158;;;:::o;12227:147::-;12322:45;12361:5;12322:45;:::i;:::-;12317:3;12310:58;12227:147;;:::o;12380:807::-;12629:4;12667:3;12656:9;12652:19;12644:27;;12681:71;12749:1;12738:9;12734:17;12725:6;12681:71;:::i;:::-;12762:72;12830:2;12819:9;12815:18;12806:6;12762:72;:::i;:::-;12844:80;12920:2;12909:9;12905:18;12896:6;12844:80;:::i;:::-;12934;13010:2;12999:9;12995:18;12986:6;12934:80;:::i;:::-;13024:73;13092:3;13081:9;13077:19;13068:6;13024:73;:::i;:::-;13107;13175:3;13164:9;13160:19;13151:6;13107:73;:::i;:::-;12380:807;;;;;;;;;:::o;13193:143::-;13250:5;13281:6;13275:13;13266:22;;13297:33;13324:5;13297:33;:::i;:::-;13193:143;;;;:::o;13342:663::-;13430:6;13438;13446;13495:2;13483:9;13474:7;13470:23;13466:32;13463:119;;;13501:79;;:::i;:::-;13463:119;13621:1;13646:64;13702:7;13693:6;13682:9;13678:22;13646:64;:::i;:::-;13636:74;;13592:128;13759:2;13785:64;13841:7;13832:6;13821:9;13817:22;13785:64;:::i;:::-;13775:74;;13730:129;13898:2;13924:64;13980:7;13971:6;13960:9;13956:22;13924:64;:::i;:::-;13914:74;;13869:129;13342:663;;;;;:::o;14011:225::-;14151:34;14147:1;14139:6;14135:14;14128:58;14220:8;14215:2;14207:6;14203:15;14196:33;14011:225;:::o;14242:366::-;14384:3;14405:67;14469:2;14464:3;14405:67;:::i;:::-;14398:74;;14481:93;14570:3;14481:93;:::i;:::-;14599:2;14594:3;14590:12;14583:19;;14242:366;;;:::o;14614:419::-;14780:4;14818:2;14807:9;14803:18;14795:26;;14867:9;14861:4;14857:20;14853:1;14842:9;14838:17;14831:47;14895:131;15021:4;14895:131;:::i;:::-;14887:139;;14614:419;;;:::o;15039:220::-;15179:34;15175:1;15167:6;15163:14;15156:58;15248:3;15243:2;15235:6;15231:15;15224:28;15039:220;:::o;15265:366::-;15407:3;15428:67;15492:2;15487:3;15428:67;:::i;:::-;15421:74;;15504:93;15593:3;15504:93;:::i;:::-;15622:2;15617:3;15613:12;15606:19;;15265:366;;;:::o;15637:419::-;15803:4;15841:2;15830:9;15826:18;15818:26;;15890:9;15884:4;15880:20;15876:1;15865:9;15861:17;15854:47;15918:131;16044:4;15918:131;:::i;:::-;15910:139;;15637:419;;;:::o;16062:173::-;16202:25;16198:1;16190:6;16186:14;16179:49;16062:173;:::o;16241:366::-;16383:3;16404:67;16468:2;16463:3;16404:67;:::i;:::-;16397:74;;16480:93;16569:3;16480:93;:::i;:::-;16598:2;16593:3;16589:12;16582:19;;16241:366;;;:::o;16613:419::-;16779:4;16817:2;16806:9;16802:18;16794:26;;16866:9;16860:4;16856:20;16852:1;16841:9;16837:17;16830:47;16894:131;17020:4;16894:131;:::i;:::-;16886:139;;16613:419;;;:::o;17038:410::-;17078:7;17101:20;17119:1;17101:20;:::i;:::-;17096:25;;17135:20;17153:1;17135:20;:::i;:::-;17130:25;;17190:1;17187;17183:9;17212:30;17230:11;17212:30;:::i;:::-;17201:41;;17391:1;17382:7;17378:15;17375:1;17372:22;17352:1;17345:9;17325:83;17302:139;;17421:18;;:::i;:::-;17302:139;17086:362;17038:410;;;;:::o;17454:180::-;17502:77;17499:1;17492:88;17599:4;17596:1;17589:15;17623:4;17620:1;17613:15;17640:185;17680:1;17697:20;17715:1;17697:20;:::i;:::-;17692:25;;17731:20;17749:1;17731:20;:::i;:::-;17726:25;;17770:1;17760:35;;17775:18;;:::i;:::-;17760:35;17817:1;17814;17810:9;17805:14;;17640:185;;;;:::o;17831:223::-;17971:34;17967:1;17959:6;17955:14;17948:58;18040:6;18035:2;18027:6;18023:15;18016:31;17831:223;:::o;18060:366::-;18202:3;18223:67;18287:2;18282:3;18223:67;:::i;:::-;18216:74;;18299:93;18388:3;18299:93;:::i;:::-;18417:2;18412:3;18408:12;18401:19;;18060:366;;;:::o;18432:419::-;18598:4;18636:2;18625:9;18621:18;18613:26;;18685:9;18679:4;18675:20;18671:1;18660:9;18656:17;18649:47;18713:131;18839:4;18713:131;:::i;:::-;18705:139;;18432:419;;;:::o;18857:221::-;18997:34;18993:1;18985:6;18981:14;18974:58;19066:4;19061:2;19053:6;19049:15;19042:29;18857:221;:::o;19084:366::-;19226:3;19247:67;19311:2;19306:3;19247:67;:::i;:::-;19240:74;;19323:93;19412:3;19323:93;:::i;:::-;19441:2;19436:3;19432:12;19425:19;;19084:366;;;:::o;19456:419::-;19622:4;19660:2;19649:9;19645:18;19637:26;;19709:9;19703:4;19699:20;19695:1;19684:9;19680:17;19673:47;19737:131;19863:4;19737:131;:::i;:::-;19729:139;;19456:419;;;:::o;19881:224::-;20021:34;20017:1;20009:6;20005:14;19998:58;20090:7;20085:2;20077:6;20073:15;20066:32;19881:224;:::o;20111:366::-;20253:3;20274:67;20338:2;20333:3;20274:67;:::i;:::-;20267:74;;20350:93;20439:3;20350:93;:::i;:::-;20468:2;20463:3;20459:12;20452:19;;20111:366;;;:::o;20483:419::-;20649:4;20687:2;20676:9;20672:18;20664:26;;20736:9;20730:4;20726:20;20722:1;20711:9;20707:17;20700:47;20764:131;20890:4;20764:131;:::i;:::-;20756:139;;20483:419;;;:::o;20908:222::-;21048:34;21044:1;21036:6;21032:14;21025:58;21117:5;21112:2;21104:6;21100:15;21093:30;20908:222;:::o;21136:366::-;21278:3;21299:67;21363:2;21358:3;21299:67;:::i;:::-;21292:74;;21375:93;21464:3;21375:93;:::i;:::-;21493:2;21488:3;21484:12;21477:19;;21136:366;;;:::o;21508:419::-;21674:4;21712:2;21701:9;21697:18;21689:26;;21761:9;21755:4;21751:20;21747:1;21736:9;21732:17;21725:47;21789:131;21915:4;21789:131;:::i;:::-;21781:139;;21508:419;;;:::o;21933:191::-;21973:3;21992:20;22010:1;21992:20;:::i;:::-;21987:25;;22026:20;22044:1;22026:20;:::i;:::-;22021:25;;22069:1;22066;22062:9;22055:16;;22090:3;22087:1;22084:10;22081:36;;;22097:18;;:::i;:::-;22081:36;21933:191;;;;:::o

Swarm Source

ipfs://099b36e18ceaf04677f490689d5c2063fc0d4242bbb4b4a1167d5b374bd9d330

Block Transaction 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
[ 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.