ETH Price: $2,914.32 (+3.36%)
 

Overview

Max Total Supply

1,999,652.310754946044070104 XPb

Holders

336

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.093320032522434474 XPb

Value
$0.00
0xd789323900191e12edd71bfff620c47ad6d7d384
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Transmute is an on-chain alchemy-themed DeFi protocol that offers users multiple provably fair games on the Ethereum Blockchain. Users can try their luck at transmuting ERC20 tokens, compete with others in governance-driven jackpot events and received rewards.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
XPb_token

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-01-09
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;


interface IERC20_transmute {
    function totalSupply() external view returns (uint256);

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

    function transfer(address recipient, uint256 amount) external returns (bool);
    
    function burn(uint256 amount) external;

    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);
    
    function burnFrom(address account, uint256 amount) external;
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    function viewTimeExceed(address account) external view returns (uint32);
}


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) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        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 XPb_token is IERC20_transmute {
    using SafeMath for uint256;
    
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => uint32) private _timeExceeded;    // array of timestamps when specific accts balances exceede minBalReq

    uint256 private _totalSupply;
    
    uint256 private _initialSupply = 2000000e18;  // 2M

    uint256 private _minBalReq = 1000e18;  // 1k

    string private _name = "Lead Token";
    
    string private _symbol = "XPb";
    
    uint8 private _decimals = 18;
    
    address private _owner = 0xA91B501e356a60deE0f1927B377C423Cfeda4d1E;
    
    bool public allowUniswap = false;
    
    address public UniswapPair;

    event OwnershipTransferred( address indexed previousOwner, address indexed newOwner);
    
    event UniPairSetup( address indexed previousPair, address indexed newPair);
    
    event UniToggled( bool toggle);
  
    constructor ()  {
        
        _mint(_owner, _initialSupply);
        
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender));
        _;
    }

    function isOwner(address account) public view returns(bool) {
        return account == _owner;
    }
    
    function viewOwner() public view returns(address) {
    return _owner;
    }
    
    function transferOwnership(address newOwner) public onlyOwner  {
        
    _transferOwnership(newOwner);
    }

  function _transferOwnership(address newOwner)  internal {
      emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
    
  }
  
  function setUniPair(address pair) public onlyOwner  {
        
    _setUniPair(pair);
    }

  function _setUniPair(address pair)  internal {
      emit UniPairSetup(UniswapPair, pair);
    UniswapPair = pair;
    
  }
  
  function toggleUniswap() public onlyOwner  {
        
    _toggleUniswap();
    }

  function _toggleUniswap()  internal {
      
      if(allowUniswap == true){
          allowUniswap = false;
      } else {
          allowUniswap = true;
      }
    emit UniToggled(allowUniswap);
    
  }
    
    /**
     * @dev Returns the name of the token.
     */
    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 viewTimeExceed(address account) public view override returns (uint32) {
        return _timeExceeded[account];
    }

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


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


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


    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function burn(uint256 amount) public virtual override {
        _burn(msg.sender, amount);
    }

    function burnFrom(address account, uint256 amount) public virtual override {
        uint256 decreasedAllowance = allowance(account, msg.sender).sub(amount, "ERC20: burn amount exceeds allowance");

        _approve(account, msg.sender, decreasedAllowance);
        _burn(account, amount);
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }


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



    // modified Transfer Function to log times @ accts balances exceed minReqBal, for Sublimation Pool
    // modified Transfer Function to safeguard Uniswap liquidity during token sale

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        
        if(allowUniswap == false && sender != _owner && recipient == UniswapPair ){
            revert("UNI_LIQ_PLAY_NOT_YET");
        } else {
            
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);
        
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        
        bool isOverReq = false;

        if(_balances[recipient] >= _minBalReq){

            isOverReq = true;
        }
        
        _balances[recipient] = _balances[recipient].add(amount);
        
        if(_balances[recipient] >= _minBalReq && isOverReq == false){
            
                _timeExceeded[recipient] = uint32(block.timestamp);
            }
        
        emit Transfer(sender, recipient, amount);
        }
    }


    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }


    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }


    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousPair","type":"address"},{"indexed":true,"internalType":"address","name":"newPair","type":"address"}],"name":"UniPairSetup","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"toggle","type":"bool"}],"name":"UniToggled","type":"event"},{"inputs":[],"name":"UniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowUniswap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":[{"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":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"setUniPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleUniswap","outputs":[],"stateMutability":"nonpayable","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":"viewOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"viewTimeExceed","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"}]

6a01a784379d99db42000000600455683635c9adc5dea0000060055560c0604052600a6080819052692632b0b2102a37b5b2b760b11b60a090815262000049916006919062000259565b50604080518082019091526003808252622c283160e91b6020909201918252620000769160079162000259565b5060088054601260ff1990911617610100600160a81b03191674a91b501e356a60dee0f1927b377c423cfeda4d1e001760ff60a81b19169055348015620000bc57600080fd5b50600854600454620000dd9161010090046001600160a01b031690620000e3565b62000305565b6001600160a01b0382166200013f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200014d60008383620001f2565b6200016981600354620001f760201b620007f41790919060201c565b6003556001600160a01b038216600090815260208181526040909120546200019c918390620007f4620001f7821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b60008282018381101562000252576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620002915760008555620002dc565b82601f10620002ac57805160ff1916838001178555620002dc565b82800160010185558215620002dc579182015b82811115620002dc578251825591602001919060010190620002bf565b50620002ea929150620002ee565b5090565b5b80821115620002ea5760008155600101620002ef565b61105b80620003156000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d7146103c3578063a9059cbb146103ef578063bc677b461461041b578063dd62ed3e14610423578063eb9e340814610451578063f2fde38b1461045957610137565b806370a082311461033d57806378a63f341461036357806379cc6790146103875780637d217c09146103b357806395d89b41146103bb57610137565b80632f54bf6e116100ff5780632f54bf6e14610271578063313ce5671461029757806339509351146102b557806342966c68146102e15780635ccb2979146102fe57610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f95780631ffa30211461021357806323b872dd1461023b575b600080fd5b61014461047f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b038135169060200135610515565b604080519115158252519081900360200190f35b61020161052b565b60408051918252519081900360200190f35b6102396004803603602081101561022957600080fd5b50356001600160a01b0316610531565b005b6101e56004803603606081101561025157600080fd5b506001600160a01b0381358116916020810135909116906040013561054f565b6101e56004803603602081101561028757600080fd5b50356001600160a01b03166105b8565b61029f6105d1565b6040805160ff9092168252519081900360200190f35b6101e5600480360360408110156102cb57600080fd5b506001600160a01b0381351690602001356105da565b610239600480360360208110156102f757600080fd5b5035610610565b6103246004803603602081101561031457600080fd5b50356001600160a01b031661061a565b6040805163ffffffff9092168252519081900360200190f35b6102016004803603602081101561035357600080fd5b50356001600160a01b031661063b565b61036b610656565b604080516001600160a01b039092168252519081900360200190f35b6102396004803603604081101561039d57600080fd5b506001600160a01b038135169060200135610665565b6102396106b1565b6101446106cd565b6101e5600480360360408110156103d957600080fd5b506001600160a01b03813516906020013561072e565b6101e56004803603604081101561040557600080fd5b506001600160a01b03813516906020013561077d565b61036b61078a565b6102016004803603604081101561043957600080fd5b506001600160a01b038135811691602001351661079e565b6101e56107c9565b6102396004803603602081101561046f57600080fd5b50356001600160a01b03166107d9565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561050b5780601f106104e05761010080835404028352916020019161050b565b820191906000526020600020905b8154815290600101906020018083116104ee57829003601f168201915b5050505050905090565b6000610522338484610855565b50600192915050565b60035490565b61053a336105b8565b61054357600080fd5b61054c81610941565b50565b600061055c84848461099d565b6105ae84336105a985604051806060016040528060288152602001610f4b602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610c00565b610855565b5060019392505050565b60085461010090046001600160a01b0390811691161490565b60085460ff1690565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105229185906105a990866107f4565b61054c3382610c97565b6001600160a01b031660009081526002602052604090205463ffffffff1690565b6001600160a01b031660009081526020819052604090205490565b6009546001600160a01b031681565b600061069582604051806060016040528060248152602001610f736024913961068e863361079e565b9190610c00565b90506106a2833383610855565b6106ac8383610c97565b505050565b6106ba336105b8565b6106c357600080fd5b6106cb610d93565b565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561050b5780601f106104e05761010080835404028352916020019161050b565b600061052233846105a985604051806060016040528060258152602001611001602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610c00565b600061052233848461099d565b60085461010090046001600160a01b031690565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600854600160a81b900460ff1681565b6107e2336105b8565b6107eb57600080fd5b61054c81610e14565b60008282018381101561084e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661089a5760405162461bcd60e51b8152600401808060200182810382526024815260200180610fdd6024913960400191505060405180910390fd5b6001600160a01b0382166108df5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f036022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6009546040516001600160a01b038084169216907f6adccf6611779fb17964b78a37622e0e834362e624a33f56b2935ad200a4405b90600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b600854600160a81b900460ff161580156109ca57506008546001600160a01b038481166101009092041614155b80156109e357506009546001600160a01b038381169116145b15610a2c576040805162461bcd60e51b815260206004820152601460248201527315539257d3125457d413105657d393d517d6515560621b604482015290519081900360640190fd5b6001600160a01b038316610a715760405162461bcd60e51b8152600401808060200182810382526025815260200180610fb86025913960400191505060405180910390fd5b6001600160a01b038216610ab65760405162461bcd60e51b8152600401808060200182810382526023815260200180610ebe6023913960400191505060405180910390fd5b610ac18383836106ac565b610afe81604051806060016040528060268152602001610f25602691396001600160a01b0386166000908152602081905260409020549190610c00565b6001600160a01b038085166000908152602081905260408082209390935560055491851681529182205410610b31575060015b6001600160a01b038316600090815260208190526040902054610b5490836107f4565b6001600160a01b038416600090815260208190526040902081905560055411801590610b7e575080155b15610baf576001600160a01b0383166000908152600260205260409020805463ffffffff19164263ffffffff161790555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b60008184841115610c8f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c54578181015183820152602001610c3c565b50505050905090810190601f168015610c815780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610cdc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f976021913960400191505060405180910390fd5b610ce8826000836106ac565b610d2581604051806060016040528060228152602001610ee1602291396001600160a01b0385166000908152602081905260409020549190610c00565b6001600160a01b038316600090815260208190526040902055600354610d4b9082610e7b565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600854600160a81b900460ff16151560011415610dbc576008805460ff60a81b19169055610dd0565b6008805460ff60a81b1916600160a81b1790555b60085460408051600160a81b90920460ff1615158252517fd968de1117a35130ee5f0b079b40668b2c4084e55fc0e251e08e18ddda75c86d916020908290030190a1565b6008546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600061084e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c0056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fe5635aa98c2d1eeb638d3c74760ef93f04a0ee5a8039b3cbeed16cb29bf301564736f6c63430007060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d7146103c3578063a9059cbb146103ef578063bc677b461461041b578063dd62ed3e14610423578063eb9e340814610451578063f2fde38b1461045957610137565b806370a082311461033d57806378a63f341461036357806379cc6790146103875780637d217c09146103b357806395d89b41146103bb57610137565b80632f54bf6e116100ff5780632f54bf6e14610271578063313ce5671461029757806339509351146102b557806342966c68146102e15780635ccb2979146102fe57610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f95780631ffa30211461021357806323b872dd1461023b575b600080fd5b61014461047f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b038135169060200135610515565b604080519115158252519081900360200190f35b61020161052b565b60408051918252519081900360200190f35b6102396004803603602081101561022957600080fd5b50356001600160a01b0316610531565b005b6101e56004803603606081101561025157600080fd5b506001600160a01b0381358116916020810135909116906040013561054f565b6101e56004803603602081101561028757600080fd5b50356001600160a01b03166105b8565b61029f6105d1565b6040805160ff9092168252519081900360200190f35b6101e5600480360360408110156102cb57600080fd5b506001600160a01b0381351690602001356105da565b610239600480360360208110156102f757600080fd5b5035610610565b6103246004803603602081101561031457600080fd5b50356001600160a01b031661061a565b6040805163ffffffff9092168252519081900360200190f35b6102016004803603602081101561035357600080fd5b50356001600160a01b031661063b565b61036b610656565b604080516001600160a01b039092168252519081900360200190f35b6102396004803603604081101561039d57600080fd5b506001600160a01b038135169060200135610665565b6102396106b1565b6101446106cd565b6101e5600480360360408110156103d957600080fd5b506001600160a01b03813516906020013561072e565b6101e56004803603604081101561040557600080fd5b506001600160a01b03813516906020013561077d565b61036b61078a565b6102016004803603604081101561043957600080fd5b506001600160a01b038135811691602001351661079e565b6101e56107c9565b6102396004803603602081101561046f57600080fd5b50356001600160a01b03166107d9565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561050b5780601f106104e05761010080835404028352916020019161050b565b820191906000526020600020905b8154815290600101906020018083116104ee57829003601f168201915b5050505050905090565b6000610522338484610855565b50600192915050565b60035490565b61053a336105b8565b61054357600080fd5b61054c81610941565b50565b600061055c84848461099d565b6105ae84336105a985604051806060016040528060288152602001610f4b602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610c00565b610855565b5060019392505050565b60085461010090046001600160a01b0390811691161490565b60085460ff1690565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105229185906105a990866107f4565b61054c3382610c97565b6001600160a01b031660009081526002602052604090205463ffffffff1690565b6001600160a01b031660009081526020819052604090205490565b6009546001600160a01b031681565b600061069582604051806060016040528060248152602001610f736024913961068e863361079e565b9190610c00565b90506106a2833383610855565b6106ac8383610c97565b505050565b6106ba336105b8565b6106c357600080fd5b6106cb610d93565b565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561050b5780601f106104e05761010080835404028352916020019161050b565b600061052233846105a985604051806060016040528060258152602001611001602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610c00565b600061052233848461099d565b60085461010090046001600160a01b031690565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600854600160a81b900460ff1681565b6107e2336105b8565b6107eb57600080fd5b61054c81610e14565b60008282018381101561084e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661089a5760405162461bcd60e51b8152600401808060200182810382526024815260200180610fdd6024913960400191505060405180910390fd5b6001600160a01b0382166108df5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f036022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6009546040516001600160a01b038084169216907f6adccf6611779fb17964b78a37622e0e834362e624a33f56b2935ad200a4405b90600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b600854600160a81b900460ff161580156109ca57506008546001600160a01b038481166101009092041614155b80156109e357506009546001600160a01b038381169116145b15610a2c576040805162461bcd60e51b815260206004820152601460248201527315539257d3125457d413105657d393d517d6515560621b604482015290519081900360640190fd5b6001600160a01b038316610a715760405162461bcd60e51b8152600401808060200182810382526025815260200180610fb86025913960400191505060405180910390fd5b6001600160a01b038216610ab65760405162461bcd60e51b8152600401808060200182810382526023815260200180610ebe6023913960400191505060405180910390fd5b610ac18383836106ac565b610afe81604051806060016040528060268152602001610f25602691396001600160a01b0386166000908152602081905260409020549190610c00565b6001600160a01b038085166000908152602081905260408082209390935560055491851681529182205410610b31575060015b6001600160a01b038316600090815260208190526040902054610b5490836107f4565b6001600160a01b038416600090815260208190526040902081905560055411801590610b7e575080155b15610baf576001600160a01b0383166000908152600260205260409020805463ffffffff19164263ffffffff161790555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b60008184841115610c8f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c54578181015183820152602001610c3c565b50505050905090810190601f168015610c815780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610cdc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f976021913960400191505060405180910390fd5b610ce8826000836106ac565b610d2581604051806060016040528060228152602001610ee1602291396001600160a01b0385166000908152602081905260409020549190610c00565b6001600160a01b038316600090815260208190526040902055600354610d4b9082610e7b565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600854600160a81b900460ff16151560011415610dbc576008805460ff60a81b19169055610dd0565b6008805460ff60a81b1916600160a81b1790555b60085460408051600160a81b90920460ff1615158252517fd968de1117a35130ee5f0b079b40668b2c4084e55fc0e251e08e18ddda75c86d916020908290030190a1565b6008546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600061084e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c0056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fe5635aa98c2d1eeb638d3c74760ef93f04a0ee5a8039b3cbeed16cb29bf301564736f6c63430007060033

Deployed Bytecode Sourcemap

2767:7349:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5062:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6061:167;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6061:167:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5345:100;;;:::i;:::-;;;;;;;;;;;;;;;;4448:94;;;;;;;;;;;;;;;;-1:-1:-1;4448:94:0;-1:-1:-1;;;;;4448:94:0;;:::i;:::-;;6238:317;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6238:317:0;;;;;;;;;;;;;;;;;:::i;3969:103::-;;;;;;;;;;;;;;;;-1:-1:-1;3969:103:0;-1:-1:-1;;;;;3969:103:0;;:::i;5252:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6981:214;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6981:214:0;;;;;;;;:::i;6563:98::-;;;;;;;;;;;;;;;;-1:-1:-1;6563:98:0;;:::i;5582:127::-;;;;;;;;;;;;;;;;-1:-1:-1;5582:127:0;-1:-1:-1;;;;;5582:127:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;5455:119;;;;;;;;;;;;;;;;-1:-1:-1;5455:119:0;-1:-1:-1;;;;;5455:119:0;;:::i;3529:26::-;;;:::i;:::-;;;;-1:-1:-1;;;;;3529:26:0;;;;;;;;;;;;;;6669:300;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6669:300:0;;;;;;;;:::i;4683:84::-;;;:::i;5155:87::-;;;:::i;7205:265::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7205:265:0;;;;;;;;:::i;5717:173::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5717:173:0;;;;;;;;:::i;4084:78::-;;;:::i;5900:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5900:151:0;;;;;;;;;;:::i;3484:32::-;;;:::i;4174:116::-;;;;;;;;;;;;;;;;-1:-1:-1;4174:116:0;-1:-1:-1;;;;;4174:116:0;;:::i;5062:83::-;5132:5;5125:12;;;;;;;;-1:-1:-1;;5125:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5099:13;;5125:12;;5132:5;;5125:12;;5132:5;5125:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5062:83;:::o;6061:167::-;6144:4;6161:37;6170:10;6182:7;6191:6;6161:8;:37::i;:::-;-1:-1:-1;6216:4:0;6061:167;;;;:::o;5345:100::-;5425:12;;5345:100;:::o;4448:94::-;3921:19;3929:10;3921:7;:19::i;:::-;3913:28;;;;;;4517:17:::1;4529:4;4517:11;:17::i;:::-;4448:94:::0;:::o;6238:317::-;6344:4;6361:36;6371:6;6379:9;6390:6;6361:9;:36::i;:::-;6408:117;6417:6;6425:10;6437:87;6473:6;6437:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6437:19:0;;;;;;:11;:19;;;;;;;;6457:10;6437:31;;;;;;;;;:87;:35;:87::i;:::-;6408:8;:117::i;:::-;-1:-1:-1;6543:4:0;6238:317;;;;;:::o;3969:103::-;4058:6;;;;;-1:-1:-1;;;;;4058:6:0;;;4047:17;;;;3969:103::o;5252:83::-;5318:9;;;;5252:83;:::o;6981:214::-;7095:10;7069:4;7116:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7116:32:0;;;;;;;;;;7069:4;;7086:79;;7107:7;;7116:48;;7153:10;7116:36;:48::i;6563:98::-;6628:25;6634:10;6646:6;6628:5;:25::i;5582:127::-;-1:-1:-1;;;;;5679:22:0;5653:6;5679:22;;;:13;:22;;;;;;;;;5582:127::o;5455:119::-;-1:-1:-1;;;;;5548:18:0;5521:7;5548:18;;;;;;;;;;;;5455:119::o;3529:26::-;;;-1:-1:-1;;;;;3529:26:0;;:::o;6669:300::-;6755:26;6784:82;6819:6;6784:82;;;;;;;;;;;;;;;;;:30;6794:7;6803:10;6784:9;:30::i;:::-;:34;:82;:34;:82::i;:::-;6755:111;;6879:49;6888:7;6897:10;6909:18;6879:8;:49::i;:::-;6939:22;6945:7;6954:6;6939:5;:22::i;:::-;6669:300;;;:::o;4683:84::-;3921:19;3929:10;3921:7;:19::i;:::-;3913:28;;;;;;4743:16:::1;:14;:16::i;:::-;4683:84::o:0;5155:87::-;5227:7;5220:14;;;;;;;;-1:-1:-1;;5220:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5194:13;;5220:14;;5227:7;;5220:14;;5227:7;5220:14;;;;;;;;;;;;;;;;;;;;;;;;7205:265;7298:4;7315:125;7324:10;7336:7;7345:94;7382:15;7345:94;;;;;;;;;;;;;;;;;7357:10;7345:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7345:32:0;;;;;;;;;;;:94;:36;:94::i;5717:173::-;5803:4;5820:40;5830:10;5842:9;5853:6;5820:9;:40::i;4084:78::-;4148:6;;;;;-1:-1:-1;;;;;4148:6:0;;4084:78::o;5900:151::-;-1:-1:-1;;;;;6016:18:0;;;5989:7;6016:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5900:151::o;3484:32::-;;;-1:-1:-1;;;3484:32:0;;;;;:::o;4174:116::-;3921:19;3929:10;3921:7;:19::i;:::-;3913:28;;;;;;4254::::1;4273:8;4254:18;:28::i;1016:181::-:0;1074:7;1106:5;;;1130:6;;;;1122:46;;;;;-1:-1:-1;;;1122:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1188:1;1016:181;-1:-1:-1;;;1016:181:0:o;9565:346::-;-1:-1:-1;;;;;9667:19:0;;9659:68;;;;-1:-1:-1;;;9659:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9746:21:0;;9738:68;;;;-1:-1:-1;;;9738:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9819:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9871:32;;;;;;;;;;;;;;;;;9565:346;;;:::o;4548:127::-;4620:11;;4607:31;;-1:-1:-1;;;;;4607:31:0;;;;4620:11;;4607:31;;4620:11;;4607:31;4645:11;:18;;-1:-1:-1;;;;;;4645:18:0;-1:-1:-1;;;;;4645:18:0;;;;;;;;;;4548:127::o;7672:1067::-;7783:12;;-1:-1:-1;;;7783:12:0;;;;:21;;;:41;;-1:-1:-1;7818:6:0;;-1:-1:-1;;;;;7808:16:0;;;7818:6;;;;;7808:16;;7783:41;:69;;;;-1:-1:-1;7841:11:0;;-1:-1:-1;;;;;7828:24:0;;;7841:11;;7828:24;7783:69;7780:952;;;7869:30;;;-1:-1:-1;;;7869:30:0;;;;;;;;;;;;-1:-1:-1;;;7869:30:0;;;;;;;;;;;;;;7780:952;-1:-1:-1;;;;;7950:20:0;;7942:70;;;;-1:-1:-1;;;7942:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8031:23:0;;8023:71;;;;-1:-1:-1;;;8023:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8107:47;8128:6;8136:9;8147:6;8107:20;:47::i;:::-;8195:71;8217:6;8195:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8195:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;8175:17:0;;;:9;:17;;;;;;;;;;;:91;;;;8349:10;;8325:20;;;;;;;;;:34;8322:83;;-1:-1:-1;8389:4:0;8322:83;-1:-1:-1;;;;;8448:20:0;;:9;:20;;;;;;;;;;;:32;;8473:6;8448:24;:32::i;:::-;-1:-1:-1;;;;;8425:20:0;;:9;:20;;;;;;;;;;:55;;;8528:10;;-1:-1:-1;8504:34:0;;;:56;;-1:-1:-1;8542:18:0;;8504:56;8501:159;;;-1:-1:-1;;;;;8594:24:0;;;;;;:13;:24;;;;;:50;;-1:-1:-1;;8594:50:0;8628:15;8594:50;;;;;8501:159;8702:9;-1:-1:-1;;;;;8685:35:0;8694:6;-1:-1:-1;;;;;8685:35:0;;8713:6;8685:35;;;;;;;;;;;;;;;;;;7780:952;7672:1067;;;:::o;1349:192::-;1435:7;1471:12;1463:6;;;;1455:29;;;;-1:-1:-1;;;1455:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1507:5:0;;;1349:192::o;9137:418::-;-1:-1:-1;;;;;9221:21:0;;9213:67;;;;-1:-1:-1;;;9213:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9293:49;9314:7;9331:1;9335:6;9293:20;:49::i;:::-;9376:68;9399:6;9376:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9376:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;9355:18:0;;:9;:18;;;;;;;;;;:89;9470:12;;:24;;9487:6;9470:16;:24::i;:::-;9455:12;:39;9510:37;;;;;;;;9536:1;;-1:-1:-1;;;;;9510:37:0;;;;;;;;;;;;9137:418;;:::o;4773:215::-;4829:12;;-1:-1:-1;;;4829:12:0;;;;:20;;4845:4;4829:20;4826:115;;;4863:12;:20;;-1:-1:-1;;;;4863:20:0;;;4826:115;;;4912:12;:19;;-1:-1:-1;;;;4912:19:0;-1:-1:-1;;;4912:19:0;;;4826:115;4963:12;;4952:24;;;-1:-1:-1;;;4963:12:0;;;;;4952:24;;;;;;;;;;;;;;;4773:215::o;4296:144::-;4387:6;;4366:38;;-1:-1:-1;;;;;4366:38:0;;;;4387:6;;;;;4366:38;;;;;4411:6;:17;;-1:-1:-1;;;;;4411:17:0;;;;;-1:-1:-1;;;;;;4411:17:0;;;;;;;;;4296:144::o;1205:136::-;1263:7;1290:43;1294:1;1297;1290:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

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