ETH Price: $2,428.51 (-1.19%)
 

Overview

Max Total Supply

12,000,000 PAIRX

Holders

133 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
575.956012037046420297 PAIRX

Value
$0.00
0xa183153598dba79f7eea16dca12ab302d7d13dff
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

PairX is a decentralized single-cryptocurrency pairing mining platform based on smart contracts.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PairXToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-05-07
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

library SafeMath {
   
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

contract ERC20 is Context {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

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

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

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

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

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

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

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "PairX Token: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "PairX Token: decreased allowance below zero"));
        return true;
    }

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

        _balances[sender] = _balances[sender].sub(amount, "PairX Token: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "PairX Token: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "PairX Token: approve from the zero address");
        require(spender != address(0), "PairX Token: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract PairXToken is ERC20 {

    uint256 private _totalSupply = 12000000e18;

    constructor() ERC20("PairX Token", "PAIRX") {
        _mint(msg.sender, _totalSupply);
    }

}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

60806040526a09ed194db19b238c0000006006553480156200002057600080fd5b506040518060400160405280600b81526020017f506169725820546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f50414952580000000000000000000000000000000000000000000000000000008152508160039080519060200190620000a5929190620002f5565b508060049080519060200190620000be929190620002f5565b506012600560006101000a81548160ff021916908360ff1602179055505050620000f133600654620000f760201b60201c565b620005cd565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200016a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001619062000482565b60405180910390fd5b62000186816002546200029260201b6200071f1790919060201c565b600281905550620001e4816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200029260201b6200071f1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002869190620004a4565b60405180910390a35050565b6000808284620002a39190620004d2565b905083811015620002eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e29062000460565b60405180910390fd5b8091505092915050565b828054620003039062000539565b90600052602060002090601f01602090048101928262000327576000855562000373565b82601f106200034257805160ff191683800117855562000373565b8280016001018555821562000373579182015b828111156200037257825182559160200191906001019062000355565b5b50905062000382919062000386565b5090565b5b80821115620003a157600081600090555060010162000387565b5090565b6000620003b4601b83620004c1565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000620003f6602583620004c1565b91507f506169725820546f6b656e3a206d696e7420746f20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6200045a816200052f565b82525050565b600060208201905081810360008301526200047b81620003a5565b9050919050565b600060208201905081810360008301526200049d81620003e7565b9050919050565b6000602082019050620004bb60008301846200044f565b92915050565b600082825260208201905092915050565b6000620004df826200052f565b9150620004ec836200052f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200052457620005236200056f565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200055257607f821691505b602082108114156200056957620005686200059e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61135b80620005dd6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fab565b60405180910390f35b6100e660048036038101906100e19190610d16565b610308565b6040516100f39190610f90565b60405180910390f35b610104610326565b604051610111919061106d565b60405180910390f35b610134600480360381019061012f9190610cc7565b610330565b6040516101419190610f90565b60405180910390f35b610152610409565b60405161015f9190611088565b60405180910390f35b610182600480360381019061017d9190610d16565b610420565b60405161018f9190610f90565b60405180910390f35b6101b260048036038101906101ad9190610c62565b6104d3565b6040516101bf919061106d565b60405180910390f35b6101d061051b565b6040516101dd9190610fab565b60405180910390f35b61020060048036038101906101fb9190610d16565b6105ad565b60405161020d9190610f90565b60405180910390f35b610230600480360381019061022b9190610d16565b61067a565b60405161023d9190610f90565b60405180910390f35b610260600480360381019061025b9190610c8b565b610698565b60405161026d919061106d565b60405180910390f35b606060038054610285906111d1565b80601f01602080910402602001604051908101604052809291908181526020018280546102b1906111d1565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b600061031c61031561077d565b8484610785565b6001905092915050565b6000600254905090565b600061033d848484610950565b6103fe8461034961077d565b6103f9856040518060600160405280602e81526020016112f8602e9139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103af61077d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9092919063ffffffff16565b610785565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104c961042d61077d565b846104c4856001600061043e61077d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071f90919063ffffffff16565b610785565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461052a906111d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610556906111d1565b80156105a35780601f10610578576101008083540402835291602001916105a3565b820191906000526020600020905b81548152906001019060200180831161058657829003601f168201915b5050505050905090565b60006106706105ba61077d565b8461066b856040518060600160405280602b81526020016112a1602b9139600160006105e461077d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9092919063ffffffff16565b610785565b6001905092915050565b600061068e61068761077d565b8484610950565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828461072e91906110bf565b905083811015610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90610fed565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec9061100d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c9061104d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610943919061106d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790610fcd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a279061102d565b60405180910390fd5b610a9b816040518060600160405280602c81526020016112cc602c91396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b2e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bcd919061106d565b60405180910390a3505050565b6000838311158290610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c199190610fab565b60405180910390fd5b508284610c2f9190611115565b90509392505050565b600081359050610c4781611272565b92915050565b600081359050610c5c81611289565b92915050565b600060208284031215610c7457600080fd5b6000610c8284828501610c38565b91505092915050565b60008060408385031215610c9e57600080fd5b6000610cac85828601610c38565b9250506020610cbd85828601610c38565b9150509250929050565b600080600060608486031215610cdc57600080fd5b6000610cea86828701610c38565b9350506020610cfb86828701610c38565b9250506040610d0c86828701610c4d565b9150509250925092565b60008060408385031215610d2957600080fd5b6000610d3785828601610c38565b9250506020610d4885828601610c4d565b9150509250929050565b610d5b8161115b565b82525050565b6000610d6c826110a3565b610d7681856110ae565b9350610d8681856020860161119e565b610d8f81611261565b840191505092915050565b6000610da7602b836110ae565b91507f506169725820546f6b656e3a207472616e736665722066726f6d20746865207a60008301527f65726f20616464726573730000000000000000000000000000000000000000006020830152604082019050919050565b6000610e0d601b836110ae565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000610e4d602a836110ae565b91507f506169725820546f6b656e3a20617070726f76652066726f6d20746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000610eb36029836110ae565b91507f506169725820546f6b656e3a207472616e7366657220746f20746865207a657260008301527f6f206164647265737300000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f196028836110ae565b91507f506169725820546f6b656e3a20617070726f766520746f20746865207a65726f60008301527f20616464726573730000000000000000000000000000000000000000000000006020830152604082019050919050565b610f7b81611187565b82525050565b610f8a81611191565b82525050565b6000602082019050610fa56000830184610d52565b92915050565b60006020820190508181036000830152610fc58184610d61565b905092915050565b60006020820190508181036000830152610fe681610d9a565b9050919050565b6000602082019050818103600083015261100681610e00565b9050919050565b6000602082019050818103600083015261102681610e40565b9050919050565b6000602082019050818103600083015261104681610ea6565b9050919050565b6000602082019050818103600083015261106681610f0c565b9050919050565b60006020820190506110826000830184610f72565b92915050565b600060208201905061109d6000830184610f81565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ca82611187565b91506110d583611187565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561110a57611109611203565b5b828201905092915050565b600061112082611187565b915061112b83611187565b92508282101561113e5761113d611203565b5b828203905092915050565b600061115482611167565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156111bc5780820151818401526020810190506111a1565b838111156111cb576000848401525b50505050565b600060028204905060018216806111e957607f821691505b602082108114156111fd576111fc611232565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61127b81611149565b811461128657600080fd5b50565b61129281611187565b811461129d57600080fd5b5056fe506169725820546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f506169725820546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365506169725820546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204582c5fc51aa47bfc8f2c0fe9445a534bba6ff89b90e5b4624c6b0cdcd9ebef564736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fab565b60405180910390f35b6100e660048036038101906100e19190610d16565b610308565b6040516100f39190610f90565b60405180910390f35b610104610326565b604051610111919061106d565b60405180910390f35b610134600480360381019061012f9190610cc7565b610330565b6040516101419190610f90565b60405180910390f35b610152610409565b60405161015f9190611088565b60405180910390f35b610182600480360381019061017d9190610d16565b610420565b60405161018f9190610f90565b60405180910390f35b6101b260048036038101906101ad9190610c62565b6104d3565b6040516101bf919061106d565b60405180910390f35b6101d061051b565b6040516101dd9190610fab565b60405180910390f35b61020060048036038101906101fb9190610d16565b6105ad565b60405161020d9190610f90565b60405180910390f35b610230600480360381019061022b9190610d16565b61067a565b60405161023d9190610f90565b60405180910390f35b610260600480360381019061025b9190610c8b565b610698565b60405161026d919061106d565b60405180910390f35b606060038054610285906111d1565b80601f01602080910402602001604051908101604052809291908181526020018280546102b1906111d1565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b600061031c61031561077d565b8484610785565b6001905092915050565b6000600254905090565b600061033d848484610950565b6103fe8461034961077d565b6103f9856040518060600160405280602e81526020016112f8602e9139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103af61077d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9092919063ffffffff16565b610785565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104c961042d61077d565b846104c4856001600061043e61077d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071f90919063ffffffff16565b610785565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461052a906111d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610556906111d1565b80156105a35780601f10610578576101008083540402835291602001916105a3565b820191906000526020600020905b81548152906001019060200180831161058657829003601f168201915b5050505050905090565b60006106706105ba61077d565b8461066b856040518060600160405280602b81526020016112a1602b9139600160006105e461077d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9092919063ffffffff16565b610785565b6001905092915050565b600061068e61068761077d565b8484610950565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828461072e91906110bf565b905083811015610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90610fed565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec9061100d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c9061104d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610943919061106d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790610fcd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a279061102d565b60405180910390fd5b610a9b816040518060600160405280602c81526020016112cc602c91396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b2e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bcd919061106d565b60405180910390a3505050565b6000838311158290610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c199190610fab565b60405180910390fd5b508284610c2f9190611115565b90509392505050565b600081359050610c4781611272565b92915050565b600081359050610c5c81611289565b92915050565b600060208284031215610c7457600080fd5b6000610c8284828501610c38565b91505092915050565b60008060408385031215610c9e57600080fd5b6000610cac85828601610c38565b9250506020610cbd85828601610c38565b9150509250929050565b600080600060608486031215610cdc57600080fd5b6000610cea86828701610c38565b9350506020610cfb86828701610c38565b9250506040610d0c86828701610c4d565b9150509250925092565b60008060408385031215610d2957600080fd5b6000610d3785828601610c38565b9250506020610d4885828601610c4d565b9150509250929050565b610d5b8161115b565b82525050565b6000610d6c826110a3565b610d7681856110ae565b9350610d8681856020860161119e565b610d8f81611261565b840191505092915050565b6000610da7602b836110ae565b91507f506169725820546f6b656e3a207472616e736665722066726f6d20746865207a60008301527f65726f20616464726573730000000000000000000000000000000000000000006020830152604082019050919050565b6000610e0d601b836110ae565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000610e4d602a836110ae565b91507f506169725820546f6b656e3a20617070726f76652066726f6d20746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000610eb36029836110ae565b91507f506169725820546f6b656e3a207472616e7366657220746f20746865207a657260008301527f6f206164647265737300000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f196028836110ae565b91507f506169725820546f6b656e3a20617070726f766520746f20746865207a65726f60008301527f20616464726573730000000000000000000000000000000000000000000000006020830152604082019050919050565b610f7b81611187565b82525050565b610f8a81611191565b82525050565b6000602082019050610fa56000830184610d52565b92915050565b60006020820190508181036000830152610fc58184610d61565b905092915050565b60006020820190508181036000830152610fe681610d9a565b9050919050565b6000602082019050818103600083015261100681610e00565b9050919050565b6000602082019050818103600083015261102681610e40565b9050919050565b6000602082019050818103600083015261104681610ea6565b9050919050565b6000602082019050818103600083015261106681610f0c565b9050919050565b60006020820190506110826000830184610f72565b92915050565b600060208201905061109d6000830184610f81565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ca82611187565b91506110d583611187565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561110a57611109611203565b5b828201905092915050565b600061112082611187565b915061112b83611187565b92508282101561113e5761113d611203565b5b828203905092915050565b600061115482611167565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156111bc5780820151818401526020810190506111a1565b838111156111cb576000848401525b50505050565b600060028204905060018216806111e957607f821691505b602082108114156111fd576111fc611232565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61127b81611149565b811461128657600080fd5b50565b61129281611187565b811461129d57600080fd5b5056fe506169725820546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f506169725820546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365506169725820546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204582c5fc51aa47bfc8f2c0fe9445a534bba6ff89b90e5b4624c6b0cdcd9ebef564736f6c63430008000033

Deployed Bytecode Sourcemap

5474:188:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2413:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3271:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2714:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3439:318;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2615:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3765:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2821:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2512:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3991:275;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2947:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3121:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2413:91;2458:13;2491:5;2484:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2413:91;:::o;3271:160::-;3345:4;3362:39;3371:12;:10;:12::i;:::-;3385:7;3394:6;3362:8;:39::i;:::-;3419:4;3412:11;;3271:160;;;;:::o;2714:99::-;2766:7;2793:12;;2786:19;;2714:99;:::o;3439:318::-;3536:4;3553:36;3563:6;3571:9;3582:6;3553:9;:36::i;:::-;3600:127;3609:6;3617:12;:10;:12::i;:::-;3631:95;3669:6;3631:95;;;;;;;;;;;;;;;;;:11;:19;3643:6;3631:19;;;;;;;;;;;;;;;:33;3651:12;:10;:12::i;:::-;3631:33;;;;;;;;;;;;;;;;:37;;:95;;;;;:::i;:::-;3600:8;:127::i;:::-;3745:4;3738:11;;3439:318;;;;;:::o;2615:91::-;2664:5;2689:9;;;;;;;;;;;2682:16;;2615:91;:::o;3765:218::-;3853:4;3870:83;3879:12;:10;:12::i;:::-;3893:7;3902:50;3941:10;3902:11;:25;3914:12;:10;:12::i;:::-;3902:25;;;;;;;;;;;;;;;:34;3928:7;3902:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;3870:8;:83::i;:::-;3971:4;3964:11;;3765:218;;;;:::o;2821:118::-;2886:7;2913:9;:18;2923:7;2913:18;;;;;;;;;;;;;;;;2906:25;;2821:118;;;:::o;2512:95::-;2559:13;2592:7;2585:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2512:95;:::o;3991:275::-;4084:4;4101:135;4110:12;:10;:12::i;:::-;4124:7;4133:102;4172:15;4133:102;;;;;;;;;;;;;;;;;:11;:25;4145:12;:10;:12::i;:::-;4133:25;;;;;;;;;;;;;;;:34;4159:7;4133:34;;;;;;;;;;;;;;;;:38;;:102;;;;;:::i;:::-;4101:8;:135::i;:::-;4254:4;4247:11;;3991:275;;;;:::o;2947:166::-;3024:4;3041:42;3051:12;:10;:12::i;:::-;3065:9;3076:6;3041:9;:42::i;:::-;3101:4;3094:11;;2947:166;;;;:::o;3121:142::-;3201:7;3228:11;:18;3240:5;3228:18;;;;;;;;;;;;;;;:27;3247:7;3228:27;;;;;;;;;;;;;;;;3221:34;;3121:142;;;;:::o;89:179::-;147:7;167:9;183:1;179;:5;;;;:::i;:::-;167:17;;208:1;203;:6;;195:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;259:1;252:8;;;89:179;;;;:::o;1542:98::-;1595:7;1622:10;1615:17;;1542:98;:::o;5109:358::-;5228:1;5211:19;;:5;:19;;;;5203:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5315:1;5296:21;;:7;:21;;;;5288:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5405:6;5375:11;:18;5387:5;5375:18;;;;;;;;;;;;;;;:27;5394:7;5375:27;;;;;;;;;;;;;;;:36;;;;5443:7;5427:32;;5436:5;5427:32;;;5452:6;5427:32;;;;;;:::i;:::-;;;;;;;;5109:358;;;:::o;4274:497::-;4398:1;4380:20;;:6;:20;;;;4372:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;4488:1;4467:23;;:9;:23;;;;4459:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;4569;4591:6;4569:77;;;;;;;;;;;;;;;;;:9;:17;4579:6;4569:17;;;;;;;;;;;;;;;;:21;;:77;;;;;:::i;:::-;4549:9;:17;4559:6;4549:17;;;;;;;;;;;;;;;:97;;;;4680:32;4705:6;4680:9;:20;4690:9;4680:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4657:9;:20;4667:9;4657:20;;;;;;;;;;;;;;;:55;;;;4745:9;4728:35;;4737:6;4728:35;;;4756:6;4728:35;;;;;;:::i;:::-;;;;;;;;4274:497;;;:::o;990:166::-;1076:7;1109:1;1104;:6;;1112:12;1096:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1147:1;1143;:5;;;;:::i;:::-;1136:12;;990:166;;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:375::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2694:34;2690:1;2685:3;2681:11;2674:55;2760:13;2755:2;2750:3;2746:12;2739:35;2800:2;2795:3;2791:12;2784:19;;2580:229;;;:::o;2815:325::-;;2978:67;3042:2;3037:3;2978:67;:::i;:::-;2971:74;;3075:29;3071:1;3066:3;3062:11;3055:50;3131:2;3126:3;3122:12;3115:19;;2961:179;;;:::o;3146:374::-;;3309:67;3373:2;3368:3;3309:67;:::i;:::-;3302:74;;3406:34;3402:1;3397:3;3393:11;3386:55;3472:12;3467:2;3462:3;3458:12;3451:34;3511:2;3506:3;3502:12;3495:19;;3292:228;;;:::o;3526:373::-;;3689:67;3753:2;3748:3;3689:67;:::i;:::-;3682:74;;3786:34;3782:1;3777:3;3773:11;3766:55;3852:11;3847:2;3842:3;3838:12;3831:33;3890:2;3885:3;3881:12;3874:19;;3672:227;;;:::o;3905:372::-;;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4165:34;4161:1;4156:3;4152:11;4145:55;4231:10;4226:2;4221:3;4217:12;4210:32;4268:2;4263:3;4259:12;4252:19;;4051:226;;;:::o;4283:118::-;4370:24;4388:5;4370:24;:::i;:::-;4365:3;4358:37;4348:53;;:::o;4407:112::-;4490:22;4506:5;4490:22;:::i;:::-;4485:3;4478:35;4468:51;;:::o;4525:210::-;;4650:2;4639:9;4635:18;4627:26;;4663:65;4725:1;4714:9;4710:17;4701:6;4663:65;:::i;:::-;4617:118;;;;:::o;4741:313::-;;4892:2;4881:9;4877:18;4869:26;;4941:9;4935:4;4931:20;4927:1;4916:9;4912:17;4905:47;4969:78;5042:4;5033:6;4969:78;:::i;:::-;4961:86;;4859:195;;;;:::o;5060:419::-;;5264:2;5253:9;5249:18;5241:26;;5313:9;5307:4;5303:20;5299:1;5288:9;5284:17;5277:47;5341:131;5467:4;5341:131;:::i;:::-;5333:139;;5231:248;;;:::o;5485:419::-;;5689:2;5678:9;5674:18;5666:26;;5738:9;5732:4;5728:20;5724:1;5713:9;5709:17;5702:47;5766:131;5892:4;5766:131;:::i;:::-;5758:139;;5656:248;;;:::o;5910:419::-;;6114:2;6103:9;6099:18;6091:26;;6163:9;6157:4;6153:20;6149:1;6138:9;6134:17;6127:47;6191:131;6317:4;6191:131;:::i;:::-;6183:139;;6081:248;;;:::o;6335:419::-;;6539:2;6528:9;6524:18;6516:26;;6588:9;6582:4;6578:20;6574:1;6563:9;6559:17;6552:47;6616:131;6742:4;6616:131;:::i;:::-;6608:139;;6506:248;;;:::o;6760:419::-;;6964:2;6953:9;6949:18;6941:26;;7013:9;7007:4;7003:20;6999:1;6988:9;6984:17;6977:47;7041:131;7167:4;7041:131;:::i;:::-;7033:139;;6931:248;;;:::o;7185:222::-;;7316:2;7305:9;7301:18;7293:26;;7329:71;7397:1;7386:9;7382:17;7373:6;7329:71;:::i;:::-;7283:124;;;;:::o;7413:214::-;;7540:2;7529:9;7525:18;7517:26;;7553:67;7617:1;7606:9;7602:17;7593:6;7553:67;:::i;:::-;7507:120;;;;:::o;7633:99::-;;7719:5;7713:12;7703:22;;7692:40;;;:::o;7738:169::-;;7856:6;7851:3;7844:19;7896:4;7891:3;7887:14;7872:29;;7834:73;;;;:::o;7913:305::-;;7972:20;7990:1;7972:20;:::i;:::-;7967:25;;8006:20;8024:1;8006:20;:::i;:::-;8001:25;;8160:1;8092:66;8088:74;8085:1;8082:81;8079:2;;;8166:18;;:::i;:::-;8079:2;8210:1;8207;8203:9;8196:16;;7957:261;;;;:::o;8224:191::-;;8284:20;8302:1;8284:20;:::i;:::-;8279:25;;8318:20;8336:1;8318:20;:::i;:::-;8313:25;;8357:1;8354;8351:8;8348:2;;;8362:18;;:::i;:::-;8348:2;8407:1;8404;8400:9;8392:17;;8269:146;;;;:::o;8421:96::-;;8487:24;8505:5;8487:24;:::i;:::-;8476:35;;8466:51;;;:::o;8523:90::-;;8600:5;8593:13;8586:21;8575:32;;8565:48;;;:::o;8619:126::-;;8696:42;8689:5;8685:54;8674:65;;8664:81;;;:::o;8751:77::-;;8817:5;8806:16;;8796:32;;;:::o;8834:86::-;;8909:4;8902:5;8898:16;8887:27;;8877:43;;;:::o;8926:307::-;8994:1;9004:113;9018:6;9015:1;9012:13;9004:113;;;9103:1;9098:3;9094:11;9088:18;9084:1;9079:3;9075:11;9068:39;9040:2;9037:1;9033:10;9028:15;;9004:113;;;9135:6;9132:1;9129:13;9126:2;;;9215:1;9206:6;9201:3;9197:16;9190:27;9126:2;8975:258;;;;:::o;9239:320::-;;9320:1;9314:4;9310:12;9300:22;;9367:1;9361:4;9357:12;9388:18;9378:2;;9444:4;9436:6;9432:17;9422:27;;9378:2;9506;9498:6;9495:14;9475:18;9472:38;9469:2;;;9525:18;;:::i;:::-;9469:2;9290:269;;;;:::o;9565:180::-;9613:77;9610:1;9603:88;9710:4;9707:1;9700:15;9734:4;9731:1;9724:15;9751:180;9799:77;9796:1;9789:88;9896:4;9893:1;9886:15;9920:4;9917:1;9910:15;9937:102;;10029:2;10025:7;10020:2;10013:5;10009:14;10005:28;9995:38;;9985:54;;;:::o;10045:122::-;10118:24;10136:5;10118:24;:::i;:::-;10111:5;10108:35;10098:2;;10157:1;10154;10147:12;10098:2;10088:79;:::o;10173:122::-;10246:24;10264:5;10246:24;:::i;:::-;10239:5;10236:35;10226:2;;10285:1;10282;10275:12;10226:2;10216:79;:::o

Swarm Source

ipfs://4582c5fc51aa47bfc8f2c0fe9445a534bba6ff89b90e5b4624c6b0cdcd9ebef5
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.