ETH Price: $3,014.66 (+4.64%)
Gas: 2 Gwei

Token

Decentralized Swap Platform token (DSP)
 

Overview

Max Total Supply

1,000,000 DSP

Holders

1,003

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
20 DSP

Value
$0.00
0xFe8bd95B39c238e475F9945742d8Aaa35AEeFad5
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:
DSP

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: DSP.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;
import "./IEIP20.sol";

/**
 * @dev Implementation of the {IEIP20} interface.
 */
contract DSP is IEIP20 {
    string private _name;
    string private _symbol;
    uint8 private immutable _decimals;
    uint256 private _totalSupply;

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

    /**
     * @dev Sets the initial values
     */
    constructor() {
        _name = "Decentralized Swap Platform token";
        _symbol = "DSP";
        _decimals = 6;
        _totalSupply = 10**(6 + 6); /* 1 million tokens */
        _balances[msg.sender] = _totalSupply;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * @dev This information is only used for _display_ purposes: it in no way
     * affects any of the arithmetic of the contract, including {IEIP20-balanceOf}
     * and {IEIP20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    /**
     * @dev See {IEIP20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IEIP20-balanceOf}.
     */
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    /**
     * @dev See {IEIP20-transfer}.
     * Requirements:
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See {IEIP20-allowance}.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IEIP20-approve}.
     * Requirements:
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }

    /**
     * @dev See {IEIP20-transferFrom}.
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {IEIP20}.
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(
            currentAllowance >= amount,
            "IEIP20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, msg.sender, currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IEIP20-approve}.
     * Emits an {Approval} event indicating the updated allowance.
     * Requirements:
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender] + addedValue
        );
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IEIP20-approve}.
     * Emits an {Approval} event indicating the updated allowance.
     * Requirements:
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[msg.sender][spender];
        require(
            currentAllowance >= subtractedValue,
            "IEIP20: decreased allowance below zero"
        );
        unchecked {
            _approve(msg.sender, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     * Emits a {Transfer} event.
     * Requirements:
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "IEIP20: transfer from the zero address");
        require(
            recipient != address(0),
            "IEIP20: transfer to the zero address"
        );

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "IEIP20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     * Emits an {Approval} event.
     * Requirements:
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "IEIP20: approve from the zero address");
        require(spender != address(0), "IEIP20: approve to the zero address");

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

File 2 of 2: IEIP20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

interface IEIP20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 amount) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

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

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"}]

60a060405234801561001057600080fd5b50604051806060016040528060218152602001610a6960219139805161003e91600091602090910190610092565b506040805180820190915260038082526204453560ec1b602090920191825261006991600191610092565b50600360f91b60805264e8d4a51000600281905533600090815260036020526040902055610166565b82805461009e9061012b565b90600052602060002090601f0160209004810192826100c05760008555610106565b82601f106100d957805160ff1916838001178555610106565b82800160010185558215610106579182015b828111156101065782518255916020019190600101906100eb565b50610112929150610116565b5090565b5b808211156101125760008155600101610117565b600181811c9082168061013f57607f821691505b6020821081141561016057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160f81c6108e5610184600039600061011b01526108e56000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c391906107fd565b60405180910390f35b6100df6100da3660046107d4565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610799565b610290565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016100c3565b6100df6101533660046107d4565b610340565b6100f3610166366004610746565b6001600160a01b031660009081526003602052604090205490565b6100b661037c565b6100df6101973660046107d4565b61038b565b6100df6101aa3660046107d4565b610425565b6100f36101bd366004610767565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600080546101f790610874565b80601f016020809104026020016040519081016040528092919081815260200182805461022390610874565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b6000610287338484610432565b50600192915050565b600061029d848484610559565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156103285760405162461bcd60e51b815260206004820152602960248201527f4945495032303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b6103358533858403610432565b506001949350505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610287918590610377908690610850565b610432565b6060600180546101f790610874565b3360009081526004602090815260408083206001600160a01b03861684529091528120548281101561040e5760405162461bcd60e51b815260206004820152602660248201527f4945495032303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b606482015260840161031f565b61041b3385858403610432565b5060019392505050565b6000610287338484610559565b6001600160a01b0383166104965760405162461bcd60e51b815260206004820152602560248201527f4945495032303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161031f565b6001600160a01b0382166104f85760405162461bcd60e51b815260206004820152602360248201527f4945495032303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b606482015260840161031f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105be5760405162461bcd60e51b815260206004820152602660248201527f4945495032303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161031f565b6001600160a01b0382166106205760405162461bcd60e51b8152602060048201526024808201527f4945495032303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161031f565b6001600160a01b038316600090815260036020526040902054818110156106995760405162461bcd60e51b815260206004820152602760248201527f4945495032303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b606482015260840161031f565b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906106d0908490610850565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071c91815260200190565b60405180910390a350505050565b80356001600160a01b038116811461074157600080fd5b919050565b600060208284031215610757578081fd5b6107608261072a565b9392505050565b60008060408385031215610779578081fd5b6107828361072a565b91506107906020840161072a565b90509250929050565b6000806000606084860312156107ad578081fd5b6107b68461072a565b92506107c46020850161072a565b9150604084013590509250925092565b600080604083850312156107e6578182fd5b6107ef8361072a565b946020939093013593505050565b6000602080835283518082850152825b818110156108295785810183015185820160400152820161080d565b8181111561083a5783604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561086f57634e487b7160e01b81526011600452602481fd5b500190565b600181811c9082168061088857607f821691505b602082108114156108a957634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220775635f9e04409416806ea00826b9fc165f13cdf71e5f7511b08d04794763f5e64736f6c63430008040033446563656e7472616c697a6564205377617020506c6174666f726d20746f6b656e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c391906107fd565b60405180910390f35b6100df6100da3660046107d4565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610799565b610290565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000061681526020016100c3565b6100df6101533660046107d4565b610340565b6100f3610166366004610746565b6001600160a01b031660009081526003602052604090205490565b6100b661037c565b6100df6101973660046107d4565b61038b565b6100df6101aa3660046107d4565b610425565b6100f36101bd366004610767565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600080546101f790610874565b80601f016020809104026020016040519081016040528092919081815260200182805461022390610874565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b6000610287338484610432565b50600192915050565b600061029d848484610559565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156103285760405162461bcd60e51b815260206004820152602960248201527f4945495032303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b6103358533858403610432565b506001949350505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610287918590610377908690610850565b610432565b6060600180546101f790610874565b3360009081526004602090815260408083206001600160a01b03861684529091528120548281101561040e5760405162461bcd60e51b815260206004820152602660248201527f4945495032303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b606482015260840161031f565b61041b3385858403610432565b5060019392505050565b6000610287338484610559565b6001600160a01b0383166104965760405162461bcd60e51b815260206004820152602560248201527f4945495032303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161031f565b6001600160a01b0382166104f85760405162461bcd60e51b815260206004820152602360248201527f4945495032303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b606482015260840161031f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105be5760405162461bcd60e51b815260206004820152602660248201527f4945495032303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161031f565b6001600160a01b0382166106205760405162461bcd60e51b8152602060048201526024808201527f4945495032303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161031f565b6001600160a01b038316600090815260036020526040902054818110156106995760405162461bcd60e51b815260206004820152602760248201527f4945495032303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b606482015260840161031f565b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906106d0908490610850565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071c91815260200190565b60405180910390a350505050565b80356001600160a01b038116811461074157600080fd5b919050565b600060208284031215610757578081fd5b6107608261072a565b9392505050565b60008060408385031215610779578081fd5b6107828361072a565b91506107906020840161072a565b90509250929050565b6000806000606084860312156107ad578081fd5b6107b68461072a565b92506107c46020850161072a565b9150604084013590509250925092565b600080604083850312156107e6578182fd5b6107ef8361072a565b946020939093013593505050565b6000602080835283518082850152825b818110156108295785810183015185820160400152820161080d565b8181111561083a5783604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561086f57634e487b7160e01b81526011600452602481fd5b500190565b600181811c9082168061088857607f821691505b602082108114156108a957634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220775635f9e04409416806ea00826b9fc165f13cdf71e5f7511b08d04794763f5e64736f6c63430008040033

Deployed Bytecode Sourcemap

139:7032:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;765:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2559:200;;;;;;:::i;:::-;;:::i;:::-;;;1445:14:2;;1438:22;1420:41;;1408:2;1393:18;2559:200:0;1375:92:2;1456:106:0;1543:12;;1456:106;;;5073:25:2;;;5061:2;5046:18;1456:106:0;5028:76:2;3206:509:0;;;;;;:::i;:::-;;:::i;1307:89::-;;;5281:4:2;1380:9:0;5269:17:2;5251:36;;5239:2;5224:18;1307:89:0;5206:87:2;4082:282:0;;;;;;:::i;:::-;;:::i;1620:169::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1764:18:0;1734:7;1764:18;;;:9;:18;;;;;;;1620:169;920:93;;;:::i;4823:464::-;;;;;;:::i;:::-;;:::i;1978:206::-;;;;;;:::i;:::-;;:::i;2242:193::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2401:18:0;;;2371:7;2401:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2242:193;765:89;810:13;842:5;835:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;765:89;:::o;2559:200::-;2674:4;2694:37;2703:10;2715:7;2724:6;2694:8;:37::i;:::-;-1:-1:-1;2748:4:0;2559:200;;;;:::o;3206:509::-;3342:4;3358:36;3368:6;3376:9;3387:6;3358:9;:36::i;:::-;-1:-1:-1;;;;;3432:19:0;;3405:24;3432:19;;;:11;:19;;;;;;;;3452:10;3432:31;;;;;;;;3494:26;;;;3473:114;;;;-1:-1:-1;;;3473:114:0;;3501:2:2;3473:114:0;;;3483:21:2;3540:2;3520:18;;;3513:30;3579:34;3559:18;;;3552:62;-1:-1:-1;;;3630:18:2;;;3623:39;3679:19;;3473:114:0;;;;;;;;;3621:55;3630:6;3638:10;3669:6;3650:16;:25;3621:8;:55::i;:::-;-1:-1:-1;3704:4:0;;3206:509;-1:-1:-1;;;;3206:509:0:o;4082:282::-;4236:10;4194:4;4281:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4281:32:0;;;;;;;;;;4194:4;;4214:122;;4260:7;;4281:45;;4316:10;;4281:45;:::i;:::-;4214:8;:122::i;920:93::-;967:13;999:7;992:14;;;;;:::i;4823:464::-;4999:10;4940:4;4987:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4987:32:0;;;;;;;;;;5050:35;;;;5029:120;;;;-1:-1:-1;;;5029:120:0;;3094:2:2;5029:120:0;;;3076:21:2;3133:2;3113:18;;;3106:30;3172:34;3152:18;;;3145:62;-1:-1:-1;;;3223:18:2;;;3216:36;3269:19;;5029:120:0;3066:228:2;5029:120:0;5183:65;5192:10;5204:7;5232:15;5213:16;:34;5183:8;:65::i;:::-;-1:-1:-1;5276:4:0;;4823:464;-1:-1:-1;;;4823:464:0:o;1978:206::-;2096:4;2116:40;2126:10;2138:9;2149:6;2116:9;:40::i;6797:372::-;-1:-1:-1;;;;;6928:19:0;;6920:69;;;;-1:-1:-1;;;6920:69:0;;3911:2:2;6920:69:0;;;3893:21:2;3950:2;3930:18;;;3923:30;3989:34;3969:18;;;3962:62;-1:-1:-1;;;4040:18:2;;;4033:35;4085:19;;6920:69:0;3883:227:2;6920:69:0;-1:-1:-1;;;;;7007:21:0;;6999:69;;;;-1:-1:-1;;;6999:69:0;;4725:2:2;6999:69:0;;;4707:21:2;4764:2;4744:18;;;4737:30;4803:34;4783:18;;;4776:62;-1:-1:-1;;;4854:18:2;;;4847:33;4897:19;;6999:69:0;4697:225:2;6999:69:0;-1:-1:-1;;;;;7079:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7130:32;;5073:25:2;;;7130:32:0;;5046:18:2;7130:32:0;;;;;;;6797:372;;;:::o;5733:669::-;-1:-1:-1;;;;;5868:20:0;;5860:71;;;;-1:-1:-1;;;5860:71:0;;2687:2:2;5860:71:0;;;2669:21:2;2726:2;2706:18;;;2699:30;2765:34;2745:18;;;2738:62;-1:-1:-1;;;2816:18:2;;;2809:36;2862:19;;5860:71:0;2659:228:2;5860:71:0;-1:-1:-1;;;;;5962:23:0;;5941:106;;;;-1:-1:-1;;;5941:106:0;;2282:2:2;5941:106:0;;;2264:21:2;2321:2;2301:18;;;2294:30;2360:34;2340:18;;;2333:62;-1:-1:-1;;;2411:18:2;;;2404:34;2455:19;;5941:106:0;2254:226:2;5941:106:0;-1:-1:-1;;;;;6082:17:0;;6058:21;6082:17;;;:9;:17;;;;;;6130:23;;;;6109:109;;;;-1:-1:-1;;;6109:109:0;;4317:2:2;6109:109:0;;;4299:21:2;4356:2;4336:18;;;4329:30;4395:34;4375:18;;;4368:62;-1:-1:-1;;;4446:18:2;;;4439:37;4493:19;;6109:109:0;4289:229:2;6109:109:0;-1:-1:-1;;;;;6252:17:0;;;;;;;:9;:17;;;;;;6272:22;;;6252:42;;6314:20;;;;;;;;:30;;6288:6;;6252:17;6314:30;;6288:6;;6314:30;:::i;:::-;;;;;;;;6377:9;-1:-1:-1;;;;;6360:35:0;6369:6;-1:-1:-1;;;;;6360:35:0;;6388:6;6360:35;;;;5073:25:2;;5061:2;5046:18;;5028:76;6360:35:0;;;;;;;;5733:669;;;;:::o;14:173:2:-;82:20;;-1:-1:-1;;;;;131:31:2;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:2:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:2:o;1472:603::-;1584:4;1613:2;1642;1631:9;1624:21;1674:6;1668:13;1717:6;1712:2;1701:9;1697:18;1690:34;1742:4;1755:140;1769:6;1766:1;1763:13;1755:140;;;1864:14;;;1860:23;;1854:30;1830:17;;;1849:2;1826:26;1819:66;1784:10;;1755:140;;;1913:6;1910:1;1907:13;1904:2;;;1983:4;1978:2;1969:6;1958:9;1954:22;1950:31;1943:45;1904:2;-1:-1:-1;2059:2:2;2038:15;-1:-1:-1;;2034:29:2;2019:45;;;;2066:2;2015:54;;1593:482;-1:-1:-1;;;1593:482:2:o;5298:229::-;5338:3;5369:1;5365:6;5362:1;5359:13;5356:2;;;-1:-1:-1;;;5395:33:2;;5451:4;5448:1;5441:15;5481:4;5402:3;5469:17;5356:2;-1:-1:-1;5512:9:2;;5346:181::o;5532:380::-;5611:1;5607:12;;;;5654;;;5675:2;;5729:4;5721:6;5717:17;5707:27;;5675:2;5782;5774:6;5771:14;5751:18;5748:38;5745:2;;;5828:10;5823:3;5819:20;5816:1;5809:31;5863:4;5860:1;5853:15;5891:4;5888:1;5881:15;5745:2;;5587:325;;;:::o

Swarm Source

ipfs://775635f9e04409416806ea00826b9fc165f13cdf71e5f7511b08d04794763f5e
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.