ETH Price: $2,618.71 (-2.91%)

Token

Croak (CROAK)
 

Overview

Max Total Supply

205,696.171238425925925761 CROAK

Holders

105

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
570.621296296296296296 CROAK

Value
$0.00
0x4388971a863EffC0804DBDD528225FE473DA42c1
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Croak

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-01-07
*/

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

interface iToadkens {
    function balanceGenesis(address owner) external view returns(uint256);
}

interface iToadkids {
    function balanceKids(address owner) external view returns(uint256);
}

interface iToadkings {
    function balanceKings(address owner) external view returns(uint256);
}

contract Croak is ERC20, Ownable {

    iToadkens public Toadkens;
    iToadkids public Toadkids;
    iToadkings public Toadkings;

    uint256 public BASE_RATE = 10 ether;
    uint256 public KIDS_RATE = 5 ether;
    uint256 public KINGS_RATE = 15 ether;
    uint256 public START;
    bool rewardPaused = false;

    mapping(address => uint256) public rewards;
    mapping(address => uint256) public lastUpdate;
    mapping(address => bool) public allowedAddresses;

    constructor(address toadkidsAddress, address toadkensAddress, address toadkingsAddress) ERC20("Croak", "CROAK") {
        Toadkids = iToadkids(toadkidsAddress);
        Toadkens = iToadkens(toadkensAddress);
        Toadkings = iToadkings(toadkingsAddress);
        START = block.timestamp;
    }

    function updateToadkensReward(address from, address to) external {
        require(msg.sender == address(Toadkens));
        if(from != address(0)){
            rewards[from] += getPendingToadkensReward(from);
            lastUpdate[from] = block.timestamp;
        }
        if(to != address(0)){
            rewards[to] += getPendingToadkensReward(to);
            lastUpdate[to] = block.timestamp;
        }
    }

    function updateToadkidsReward(address from, address to) external {
        require(msg.sender == address(Toadkids));
        if(from != address(0)){
            rewards[from] += getPendingKidsReward(from);
            lastUpdate[from] = block.timestamp;
        }
        if(to != address(0)){
            rewards[to] += getPendingKidsReward(to);
            lastUpdate[to] = block.timestamp;
        }
    }

    function updateToadkingsReward(address from, address to) external {
        require(msg.sender == address(Toadkings));
        if(from != address(0)){
            rewards[from] += getPendingKingsReward(from);
            lastUpdate[from] = block.timestamp;
        }
        if(to != address(0)){
            rewards[to] += getPendingKingsReward(to);
            lastUpdate[to] = block.timestamp;
        }
    }

    function claimReward() external {
        require(rewardPaused, "Claiming reward has been paused"); 
        _mint(msg.sender, rewards[msg.sender] + getPendingRewards(msg.sender));
        rewards[msg.sender] = 0;
        lastUpdate[msg.sender] = block.timestamp;
    }

    function burn(address user, uint256 amount) external {
        require(allowedAddresses[msg.sender] || msg.sender == address(Toadkens), "Address does not have permission to burn");
        _burn(user, amount);
    }

    function getTotalClaimable(address user) external view returns(uint256) {
        return rewards[user] + getPendingRewards(user);
    }

    function getPendingToadkensReward(address user) internal view returns(uint256) {
        return Toadkens.balanceGenesis(user) * BASE_RATE * (block.timestamp - (lastUpdate[user] >= START ? lastUpdate[user] : START)) / 86400;
    }

    function getPendingKidsReward(address user) internal view returns(uint256) {
        return Toadkids.balanceKids(user) * KINGS_RATE * (block.timestamp - (lastUpdate[user] >= START ? lastUpdate[user] : START)) / 86400;
    }

    function getPendingKingsReward(address user) internal view returns(uint256) {
        return Toadkings.balanceKings(user) * KINGS_RATE * (block.timestamp - (lastUpdate[user] >= START ? lastUpdate[user] : START)) / 86400;
    }

    function getPendingRewards(address user) internal view returns(uint256) {
        return getPendingKidsReward(user) + getPendingToadkensReward(user) + getPendingKingsReward(user);
    }

    function setAllowedAddresses(address _address, bool _access) public onlyOwner {
        allowedAddresses[_address] = _access;
    }

    function toggleReward() public onlyOwner {
        rewardPaused = !rewardPaused;
    }

    function setToadkens(address toadkensAddress) external onlyOwner {
        Toadkens = iToadkens(toadkensAddress);
    }

    function setToadkids(address kidsAddress) external onlyOwner {
        Toadkids = iToadkids(kidsAddress);
    }

    function setToadkings(address kingsAddress) external onlyOwner {
        Toadkings = iToadkings(kingsAddress);
    }

    function setNewRates(uint256 _base, uint256 _kids, uint256 _kings) external onlyOwner {
        BASE_RATE = _base;
        KIDS_RATE = _kids;
        KINGS_RATE = _kings;
    }

    function withdraw() public onlyOwner {
        uint256 balance = address(this).balance;
        payable(msg.sender).transfer(balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"toadkidsAddress","type":"address"},{"internalType":"address","name":"toadkensAddress","type":"address"},{"internalType":"address","name":"toadkingsAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BASE_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"KIDS_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"KINGS_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"START","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Toadkens","outputs":[{"internalType":"contract iToadkens","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Toadkids","outputs":[{"internalType":"contract iToadkids","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Toadkings","outputs":[{"internalType":"contract iToadkings","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allowedAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getTotalClaimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_access","type":"bool"}],"name":"setAllowedAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_base","type":"uint256"},{"internalType":"uint256","name":"_kids","type":"uint256"},{"internalType":"uint256","name":"_kings","type":"uint256"}],"name":"setNewRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"toadkensAddress","type":"address"}],"name":"setToadkens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"kidsAddress","type":"address"}],"name":"setToadkids","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"kingsAddress","type":"address"}],"name":"setToadkings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"updateToadkensReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"updateToadkidsReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"updateToadkingsReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052678ac7230489e80000600955674563918244f40000600a5567d02ab486cedc0000600b55600d805460ff191690553480156200003f57600080fd5b5060405162001b3c38038062001b3c83398101604081905262000062916200023d565b6040518060400160405280600581526020016443726f616b60d81b8152506040518060400160405280600581526020016443524f414b60d81b8152508160039080519060200190620000b69291906200017a565b508051620000cc9060049060208401906200017a565b5050506000620000e16200017660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b039485166001600160a01b03199182161790915560068054938516938216939093179092556008805491909316911617905542600c55620002c4565b3390565b828054620001889062000287565b90600052602060002090601f016020900481019282620001ac5760008555620001f7565b82601f10620001c757805160ff1916838001178555620001f7565b82800160010185558215620001f7579182015b82811115620001f7578251825591602001919060010190620001da565b506200020592915062000209565b5090565b5b808211156200020557600081556001016200020a565b80516001600160a01b03811681146200023857600080fd5b919050565b6000806000606084860312156200025357600080fd5b6200025e8462000220565b92506200026e6020850162000220565b91506200027e6040850162000220565b90509250925092565b600181811c908216806200029c57607f821691505b60208210811415620002be57634e487b7160e01b600052602260045260246000fd5b50919050565b61186880620002d46000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063ac8724cf116100b8578063cb03fb1e1161007c578063cb03fb1e14610492578063dd62ed3e146104b2578063e82763d6146104eb578063f2fde38b146104fe578063f61ed2671461051157600080fd5b8063ac8724cf1461045d578063b4ec75dd14610465578063b88a802f1461046e578063ba9a061a14610476578063bf6efd401461047f57600080fd5b80638da5cb5b116100ff5780638da5cb5b1461040b57806395d89b411461041c5780639dc29fac14610424578063a457c2d714610437578063a9059cbb1461044a57600080fd5b806370a08231146103be578063715018a6146103e75780638095f9dc146103ef57806389781912146103f857600080fd5b80632d7af300116101b35780633ccfd60b116101825780633ccfd60b146103645780634120657a1461036c57806341910f901461038f578063601240b0146103985780636f1cd3d8146103ab57600080fd5b80632d7af3001461031c578063313ce5671461032f578063375536151461033e578063395093511461035157600080fd5b8063131ea1df116101fa578063131ea1df146102b057806318160ddd146102db57806323b872dd146102e3578063267e8ab6146102f657806327cd24ab1461030957600080fd5b806306fdde031461022c5780630700037d1461024a578063095ea7b314610278578063098510b71461029b575b600080fd5b610234610524565b604051610241919061158f565b60405180910390f35b61026a610258366004611600565b600e6020526000908152604090205481565b604051908152602001610241565b61028b610286366004611622565b6105b6565b6040519015158152602001610241565b6102ae6102a9366004611600565b6105cc565b005b6007546102c3906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b60025461026a565b61028b6102f136600461164c565b610621565b61026a610304366004611600565b6106d2565b6102ae610317366004611688565b610706565b6102ae61032a366004611688565b6107e3565b60405160128152602001610241565b6102ae61034c366004611600565b610873565b61028b61035f366004611622565b6108bf565b6102ae6108f6565b61028b61037a366004611600565b60106020526000908152604090205460ff1681565b61026a60095481565b6006546102c3906001600160a01b031681565b6102ae6103b9366004611688565b61094f565b61026a6103cc366004611600565b6001600160a01b031660009081526020819052604090205490565b6102ae6109df565b61026a600b5481565b6102ae6104063660046116bb565b610a53565b6005546001600160a01b03166102c3565b610234610aa8565b6102ae610432366004611622565b610ab7565b61028b610445366004611622565b610b46565b61028b610458366004611622565b610be1565b6102ae610bee565b61026a600a5481565b6102ae610c2c565b61026a600c5481565b6008546102c3906001600160a01b031681565b61026a6104a0366004611600565b600f6020526000908152604090205481565b61026a6104c0366004611688565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ae6104f93660046116f7565b610ccb565b6102ae61050c366004611600565b610d03565b6102ae61051f366004611600565b610dee565b60606003805461053390611723565b80601f016020809104026020016040519081016040528092919081815260200182805461055f90611723565b80156105ac5780601f10610581576101008083540402835291602001916105ac565b820191906000526020600020905b81548152906001019060200180831161058f57829003601f168201915b5050505050905090565b60006105c3338484610e3a565b50600192915050565b6005546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105f69061175e565b60405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600061062e848484610f5f565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156106b35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105f6565b6106c785336106c286856117a9565b610e3a565b506001949350505050565b60006106dd82611137565b6001600160a01b0383166000908152600e602052604090205461070091906117c0565b92915050565b6008546001600160a01b0316331461071d57600080fd5b6001600160a01b0382161561077e5761073582611168565b6001600160a01b0383166000908152600e60205260408120805490919061075d9084906117c0565b90915550506001600160a01b0382166000908152600f602052604090204290555b6001600160a01b038116156107df5761079681611168565b6001600160a01b0382166000908152600e6020526040812080549091906107be9084906117c0565b90915550506001600160a01b0381166000908152600f602052604090204290555b5050565b6007546001600160a01b031633146107fa57600080fd5b6001600160a01b0382161561085b576108128261124d565b6001600160a01b0383166000908152600e60205260408120805490919061083a9084906117c0565b90915550506001600160a01b0382166000908152600f602052604090204290555b6001600160a01b038116156107df576107968161124d565b6005546001600160a01b0316331461089d5760405162461bcd60e51b81526004016105f69061175e565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105c39185906106c29086906117c0565b6005546001600160a01b031633146109205760405162461bcd60e51b81526004016105f69061175e565b6040514790339082156108fc029083906000818181858888f193505050501580156107df573d6000803e3d6000fd5b6006546001600160a01b0316331461096657600080fd5b6001600160a01b038216156109c75761097e826112d7565b6001600160a01b0383166000908152600e6020526040812080549091906109a69084906117c0565b90915550506001600160a01b0382166000908152600f602052604090204290555b6001600160a01b038116156107df57610796816112d7565b6005546001600160a01b03163314610a095760405162461bcd60e51b81526004016105f69061175e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a7d5760405162461bcd60e51b81526004016105f69061175e565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b60606004805461053390611723565b3360009081526010602052604090205460ff1680610adf57506006546001600160a01b031633145b610b3c5760405162461bcd60e51b815260206004820152602860248201527f4164647265737320646f6573206e6f742068617665207065726d697373696f6e604482015267103a3790313ab93760c11b60648201526084016105f6565b6107df8282611361565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105f6565b610bd733856106c286856117a9565b5060019392505050565b60006105c3338484610f5f565b6005546001600160a01b03163314610c185760405162461bcd60e51b81526004016105f69061175e565b600d805460ff19811660ff90911615179055565b600d5460ff16610c7e5760405162461bcd60e51b815260206004820152601f60248201527f436c61696d696e672072657761726420686173206265656e207061757365640060448201526064016105f6565b610caa33610c8b33611137565b336000908152600e6020526040902054610ca591906117c0565b6114b0565b336000908152600e60209081526040808320839055600f9091529020429055565b6005546001600160a01b03163314610cf55760405162461bcd60e51b81526004016105f69061175e565b600992909255600a55600b55565b6005546001600160a01b03163314610d2d5760405162461bcd60e51b81526004016105f69061175e565b6001600160a01b038116610d925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e185760405162461bcd60e51b81526004016105f69061175e565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f6565b6001600160a01b038216610efd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610fc35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f6565b6001600160a01b0382166110255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f6565b6001600160a01b0383166000908152602081905260409020548181101561109d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105f6565b6110a782826117a9565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906110dd9084906117c0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161112991815260200190565b60405180910390a350505050565b600061114282611168565b61114b836112d7565b6111548461124d565b61115e91906117c0565b61070091906117c0565b600c546001600160a01b0382166000908152600f602052604081205490916201518091101561119957600c546111b3565b6001600160a01b0383166000908152600f60205260409020545b6111bd90426117a9565b600b5460085460405163080df8df60e41b81526001600160a01b038781166004830152909116906380df8df0906024015b602060405180830381865afa15801561120b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f91906117d8565b61123991906117f1565b61124391906117f1565b6107009190611810565b600c546001600160a01b0382166000908152600f602052604081205490916201518091101561127e57600c54611298565b6001600160a01b0383166000908152600f60205260409020545b6112a290426117a9565b600b54600754604051630fb4653360e21b81526001600160a01b03878116600483015290911690633ed194cc906024016111ee565b600c546001600160a01b0382166000908152600f602052604081205490916201518091101561130857600c54611322565b6001600160a01b0383166000908152600f60205260409020545b61132c90426117a9565b60095460065460405163e2b26b1560e01b81526001600160a01b0387811660048301529091169063e2b26b15906024016111ee565b6001600160a01b0382166113c15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105f6565b6001600160a01b038216600090815260208190526040902054818110156114355760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105f6565b61143f82826117a9565b6001600160a01b0384166000908152602081905260408120919091556002805484929061146d9084906117a9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610f52565b6001600160a01b0382166115065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105f6565b806002600082825461151891906117c0565b90915550506001600160a01b038216600090815260208190526040812080548392906115459084906117c0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b818110156115bc578581018301518582016040015282016115a0565b818111156115ce576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146115fb57600080fd5b919050565b60006020828403121561161257600080fd5b61161b826115e4565b9392505050565b6000806040838503121561163557600080fd5b61163e836115e4565b946020939093013593505050565b60008060006060848603121561166157600080fd5b61166a846115e4565b9250611678602085016115e4565b9150604084013590509250925092565b6000806040838503121561169b57600080fd5b6116a4836115e4565b91506116b2602084016115e4565b90509250929050565b600080604083850312156116ce57600080fd5b6116d7836115e4565b9150602083013580151581146116ec57600080fd5b809150509250929050565b60008060006060848603121561170c57600080fd5b505081359360208301359350604090920135919050565b600181811c9082168061173757607f821691505b6020821081141561175857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156117bb576117bb611793565b500390565b600082198211156117d3576117d3611793565b500190565b6000602082840312156117ea57600080fd5b5051919050565b600081600019048311821515161561180b5761180b611793565b500290565b60008261182d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220262e89c61cb994edf2fddfdf5d5eb226e06966501c43562935936f5543949c1864736f6c634300080a003300000000000000000000000062fe1f12e9b1c99984aa338a4373749b5b98d29400000000000000000000000089bf355004f031e23bc31110a3f90ed7a485fe1c0000000000000000000000008081a7bf2972250d8ef8ed4443cb67bc1da27fa7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063ac8724cf116100b8578063cb03fb1e1161007c578063cb03fb1e14610492578063dd62ed3e146104b2578063e82763d6146104eb578063f2fde38b146104fe578063f61ed2671461051157600080fd5b8063ac8724cf1461045d578063b4ec75dd14610465578063b88a802f1461046e578063ba9a061a14610476578063bf6efd401461047f57600080fd5b80638da5cb5b116100ff5780638da5cb5b1461040b57806395d89b411461041c5780639dc29fac14610424578063a457c2d714610437578063a9059cbb1461044a57600080fd5b806370a08231146103be578063715018a6146103e75780638095f9dc146103ef57806389781912146103f857600080fd5b80632d7af300116101b35780633ccfd60b116101825780633ccfd60b146103645780634120657a1461036c57806341910f901461038f578063601240b0146103985780636f1cd3d8146103ab57600080fd5b80632d7af3001461031c578063313ce5671461032f578063375536151461033e578063395093511461035157600080fd5b8063131ea1df116101fa578063131ea1df146102b057806318160ddd146102db57806323b872dd146102e3578063267e8ab6146102f657806327cd24ab1461030957600080fd5b806306fdde031461022c5780630700037d1461024a578063095ea7b314610278578063098510b71461029b575b600080fd5b610234610524565b604051610241919061158f565b60405180910390f35b61026a610258366004611600565b600e6020526000908152604090205481565b604051908152602001610241565b61028b610286366004611622565b6105b6565b6040519015158152602001610241565b6102ae6102a9366004611600565b6105cc565b005b6007546102c3906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b60025461026a565b61028b6102f136600461164c565b610621565b61026a610304366004611600565b6106d2565b6102ae610317366004611688565b610706565b6102ae61032a366004611688565b6107e3565b60405160128152602001610241565b6102ae61034c366004611600565b610873565b61028b61035f366004611622565b6108bf565b6102ae6108f6565b61028b61037a366004611600565b60106020526000908152604090205460ff1681565b61026a60095481565b6006546102c3906001600160a01b031681565b6102ae6103b9366004611688565b61094f565b61026a6103cc366004611600565b6001600160a01b031660009081526020819052604090205490565b6102ae6109df565b61026a600b5481565b6102ae6104063660046116bb565b610a53565b6005546001600160a01b03166102c3565b610234610aa8565b6102ae610432366004611622565b610ab7565b61028b610445366004611622565b610b46565b61028b610458366004611622565b610be1565b6102ae610bee565b61026a600a5481565b6102ae610c2c565b61026a600c5481565b6008546102c3906001600160a01b031681565b61026a6104a0366004611600565b600f6020526000908152604090205481565b61026a6104c0366004611688565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ae6104f93660046116f7565b610ccb565b6102ae61050c366004611600565b610d03565b6102ae61051f366004611600565b610dee565b60606003805461053390611723565b80601f016020809104026020016040519081016040528092919081815260200182805461055f90611723565b80156105ac5780601f10610581576101008083540402835291602001916105ac565b820191906000526020600020905b81548152906001019060200180831161058f57829003601f168201915b5050505050905090565b60006105c3338484610e3a565b50600192915050565b6005546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105f69061175e565b60405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600061062e848484610f5f565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156106b35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105f6565b6106c785336106c286856117a9565b610e3a565b506001949350505050565b60006106dd82611137565b6001600160a01b0383166000908152600e602052604090205461070091906117c0565b92915050565b6008546001600160a01b0316331461071d57600080fd5b6001600160a01b0382161561077e5761073582611168565b6001600160a01b0383166000908152600e60205260408120805490919061075d9084906117c0565b90915550506001600160a01b0382166000908152600f602052604090204290555b6001600160a01b038116156107df5761079681611168565b6001600160a01b0382166000908152600e6020526040812080549091906107be9084906117c0565b90915550506001600160a01b0381166000908152600f602052604090204290555b5050565b6007546001600160a01b031633146107fa57600080fd5b6001600160a01b0382161561085b576108128261124d565b6001600160a01b0383166000908152600e60205260408120805490919061083a9084906117c0565b90915550506001600160a01b0382166000908152600f602052604090204290555b6001600160a01b038116156107df576107968161124d565b6005546001600160a01b0316331461089d5760405162461bcd60e51b81526004016105f69061175e565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105c39185906106c29086906117c0565b6005546001600160a01b031633146109205760405162461bcd60e51b81526004016105f69061175e565b6040514790339082156108fc029083906000818181858888f193505050501580156107df573d6000803e3d6000fd5b6006546001600160a01b0316331461096657600080fd5b6001600160a01b038216156109c75761097e826112d7565b6001600160a01b0383166000908152600e6020526040812080549091906109a69084906117c0565b90915550506001600160a01b0382166000908152600f602052604090204290555b6001600160a01b038116156107df57610796816112d7565b6005546001600160a01b03163314610a095760405162461bcd60e51b81526004016105f69061175e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a7d5760405162461bcd60e51b81526004016105f69061175e565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b60606004805461053390611723565b3360009081526010602052604090205460ff1680610adf57506006546001600160a01b031633145b610b3c5760405162461bcd60e51b815260206004820152602860248201527f4164647265737320646f6573206e6f742068617665207065726d697373696f6e604482015267103a3790313ab93760c11b60648201526084016105f6565b6107df8282611361565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105f6565b610bd733856106c286856117a9565b5060019392505050565b60006105c3338484610f5f565b6005546001600160a01b03163314610c185760405162461bcd60e51b81526004016105f69061175e565b600d805460ff19811660ff90911615179055565b600d5460ff16610c7e5760405162461bcd60e51b815260206004820152601f60248201527f436c61696d696e672072657761726420686173206265656e207061757365640060448201526064016105f6565b610caa33610c8b33611137565b336000908152600e6020526040902054610ca591906117c0565b6114b0565b336000908152600e60209081526040808320839055600f9091529020429055565b6005546001600160a01b03163314610cf55760405162461bcd60e51b81526004016105f69061175e565b600992909255600a55600b55565b6005546001600160a01b03163314610d2d5760405162461bcd60e51b81526004016105f69061175e565b6001600160a01b038116610d925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e185760405162461bcd60e51b81526004016105f69061175e565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f6565b6001600160a01b038216610efd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610fc35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f6565b6001600160a01b0382166110255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f6565b6001600160a01b0383166000908152602081905260409020548181101561109d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105f6565b6110a782826117a9565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906110dd9084906117c0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161112991815260200190565b60405180910390a350505050565b600061114282611168565b61114b836112d7565b6111548461124d565b61115e91906117c0565b61070091906117c0565b600c546001600160a01b0382166000908152600f602052604081205490916201518091101561119957600c546111b3565b6001600160a01b0383166000908152600f60205260409020545b6111bd90426117a9565b600b5460085460405163080df8df60e41b81526001600160a01b038781166004830152909116906380df8df0906024015b602060405180830381865afa15801561120b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f91906117d8565b61123991906117f1565b61124391906117f1565b6107009190611810565b600c546001600160a01b0382166000908152600f602052604081205490916201518091101561127e57600c54611298565b6001600160a01b0383166000908152600f60205260409020545b6112a290426117a9565b600b54600754604051630fb4653360e21b81526001600160a01b03878116600483015290911690633ed194cc906024016111ee565b600c546001600160a01b0382166000908152600f602052604081205490916201518091101561130857600c54611322565b6001600160a01b0383166000908152600f60205260409020545b61132c90426117a9565b60095460065460405163e2b26b1560e01b81526001600160a01b0387811660048301529091169063e2b26b15906024016111ee565b6001600160a01b0382166113c15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105f6565b6001600160a01b038216600090815260208190526040902054818110156114355760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105f6565b61143f82826117a9565b6001600160a01b0384166000908152602081905260408120919091556002805484929061146d9084906117a9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610f52565b6001600160a01b0382166115065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105f6565b806002600082825461151891906117c0565b90915550506001600160a01b038216600090815260208190526040812080548392906115459084906117c0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b818110156115bc578581018301518582016040015282016115a0565b818111156115ce576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146115fb57600080fd5b919050565b60006020828403121561161257600080fd5b61161b826115e4565b9392505050565b6000806040838503121561163557600080fd5b61163e836115e4565b946020939093013593505050565b60008060006060848603121561166157600080fd5b61166a846115e4565b9250611678602085016115e4565b9150604084013590509250925092565b6000806040838503121561169b57600080fd5b6116a4836115e4565b91506116b2602084016115e4565b90509250929050565b600080604083850312156116ce57600080fd5b6116d7836115e4565b9150602083013580151581146116ec57600080fd5b809150509250929050565b60008060006060848603121561170c57600080fd5b505081359360208301359350604090920135919050565b600181811c9082168061173757607f821691505b6020821081141561175857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156117bb576117bb611793565b500390565b600082198211156117d3576117d3611793565b500190565b6000602082840312156117ea57600080fd5b5051919050565b600081600019048311821515161561180b5761180b611793565b500290565b60008261182d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220262e89c61cb994edf2fddfdf5d5eb226e06966501c43562935936f5543949c1864736f6c634300080a0033

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

00000000000000000000000062fe1f12e9b1c99984aa338a4373749b5b98d29400000000000000000000000089bf355004f031e23bc31110a3f90ed7a485fe1c0000000000000000000000008081a7bf2972250d8ef8ed4443cb67bc1da27fa7

-----Decoded View---------------
Arg [0] : toadkidsAddress (address): 0x62fE1F12E9B1c99984Aa338a4373749B5b98D294
Arg [1] : toadkensAddress (address): 0x89BF355004f031e23Bc31110A3F90ED7a485fe1C
Arg [2] : toadkingsAddress (address): 0x8081a7BF2972250d8eF8ED4443cB67BC1dA27fA7

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000062fe1f12e9b1c99984aa338a4373749b5b98d294
Arg [1] : 00000000000000000000000089bf355004f031e23bc31110a3f90ed7a485fe1c
Arg [2] : 0000000000000000000000008081a7bf2972250d8ef8ed4443cb67bc1da27fa7


Deployed Bytecode Sourcemap

15072:4589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5993:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15401:42;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1131:25:1;;;1119:2;1104:18;15401:42:0;985:177:1;8160:169:0;;;;;;:::i;:::-;;:::i;:::-;;;1591:14:1;;1584:22;1566:41;;1554:2;1539:18;8160:169:0;1426:187:1;19080:113:0;;;;;;:::i;:::-;;:::i;:::-;;15146:25;;;;;-1:-1:-1;;;;;15146:25:0;;;;;;-1:-1:-1;;;;;1799:32:1;;;1781:51;;1769:2;1754:18;15146:25:0;1618:220:1;7113:108:0;7201:12;;7113:108;;8811:422;;;;;;:::i;:::-;;:::i;17666:137::-;;;;;;:::i;:::-;;:::i;16728:422::-;;;;;;:::i;:::-;;:::i;16302:418::-;;;;;;:::i;:::-;;:::i;6955:93::-;;;7038:2;2583:36:1;;2571:2;2556:18;6955:93:0;2441:184:1;19201:118:0;;;;;;:::i;:::-;;:::i;9642:215::-;;;;;;:::i;:::-;;:::i;19515:143::-;;;:::i;15502:48::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;15214:35;;;;;;15114:25;;;;;-1:-1:-1;;;;;15114:25:0;;;15868:426;;;;;;:::i;:::-;;:::i;7284:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7385:18:0;7358:7;7385:18;;;;;;;;;;;;7284:127;1593:148;;;:::i;15297:36::-;;;;;;18714:133;;;;;;:::i;:::-;;:::i;942:87::-;1015:6;;-1:-1:-1;;;;;1015:6:0;942:87;;6212:104;;;:::i;17440:218::-;;;;;;:::i;:::-;;:::i;10360:377::-;;;;;;:::i;:::-;;:::i;7624:175::-;;;;;;:::i;:::-;;:::i;18855:88::-;;;:::i;15256:34::-;;;;;;17158:274;;;:::i;15340:20::-;;;;;;15178:27;;;;;-1:-1:-1;;;;;15178:27:0;;;15450:45;;;;;;:::i;:::-;;;;;;;;;;;;;;7862:151;;;;;;:::i;:::-;-1:-1:-1;;;;;7978:18:0;;;7951:7;7978:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7862:151;19327:180;;;;;;:::i;:::-;;:::i;1896:244::-;;;;;;:::i;:::-;;:::i;18951:121::-;;;;;;:::i;:::-;;:::i;5993:100::-;6047:13;6080:5;6073:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5993:100;:::o;8160:169::-;8243:4;8260:39;173:10;8283:7;8292:6;8260:8;:39::i;:::-;-1:-1:-1;8317:4:0;8160:169;;;;:::o;19080:113::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;;;;;;;;;19152:8:::1;:33:::0;;-1:-1:-1;;;;;;19152:33:0::1;-1:-1:-1::0;;;;;19152:33:0;;;::::1;::::0;;;::::1;::::0;;19080:113::o;8811:422::-;8917:4;8934:36;8944:6;8952:9;8963:6;8934:9;:36::i;:::-;-1:-1:-1;;;;;9010:19:0;;8983:24;9010:19;;;:11;:19;;;;;;;;173:10;9010:33;;;;;;;;9062:26;;;;9054:79;;;;-1:-1:-1;;;9054:79:0;;4910:2:1;9054:79:0;;;4892:21:1;4949:2;4929:18;;;4922:30;4988:34;4968:18;;;4961:62;-1:-1:-1;;;5039:18:1;;;5032:38;5087:19;;9054:79:0;4708:404:1;9054:79:0;9144:57;9153:6;173:10;9175:25;9194:6;9175:16;:25;:::i;:::-;9144:8;:57::i;:::-;-1:-1:-1;9221:4:0;;8811:422;-1:-1:-1;;;;8811:422:0:o;17666:137::-;17729:7;17772:23;17790:4;17772:17;:23::i;:::-;-1:-1:-1;;;;;17756:13:0;;;;;;:7;:13;;;;;;:39;;;;:::i;:::-;17749:46;17666:137;-1:-1:-1;;17666:137:0:o;16728:422::-;16835:9;;-1:-1:-1;;;;;16835:9:0;16813:10;:32;16805:41;;;;;;-1:-1:-1;;;;;16860:18:0;;;16857:142;;16911:27;16933:4;16911:21;:27::i;:::-;-1:-1:-1;;;;;16894:13:0;;;;;;:7;:13;;;;;:44;;:13;;;:44;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16953:16:0;;;;;;:10;:16;;;;;16972:15;16953:34;;16857:142;-1:-1:-1;;;;;17012:16:0;;;17009:134;;17059:25;17081:2;17059:21;:25::i;:::-;-1:-1:-1;;;;;17044:11:0;;;;;;:7;:11;;;;;:40;;:11;;;:40;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;17099:14:0;;;;;;:10;:14;;;;;17116:15;17099:32;;17009:134;16728:422;;:::o;16302:418::-;16408:8;;-1:-1:-1;;;;;16408:8:0;16386:10;:31;16378:40;;;;;;-1:-1:-1;;;;;16432:18:0;;;16429:141;;16483:26;16504:4;16483:20;:26::i;:::-;-1:-1:-1;;;;;16466:13:0;;;;;;:7;:13;;;;;:43;;:13;;;:43;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16524:16:0;;;;;;:10;:16;;;;;16543:15;16524:34;;16429:141;-1:-1:-1;;;;;16583:16:0;;;16580:133;;16630:24;16651:2;16630:20;:24::i;19201:118::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;19275:9:::1;:36:::0;;-1:-1:-1;;;;;;19275:36:0::1;-1:-1:-1::0;;;;;19275:36:0;;;::::1;::::0;;;::::1;::::0;;19201:118::o;9642:215::-;173:10;9730:4;9779:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9779:34:0;;;;;;;;;;9730:4;;9747:80;;9770:7;;9779:47;;9816:10;;9779:47;:::i;19515:143::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;19613:37:::1;::::0;19581:21:::1;::::0;19621:10:::1;::::0;19613:37;::::1;;;::::0;19581:21;;19563:15:::1;19613:37:::0;19563:15;19613:37;19581:21;19621:10;19613:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;15868:426:::0;15974:8;;-1:-1:-1;;;;;15974:8:0;15952:10;:31;15944:40;;;;;;-1:-1:-1;;;;;15998:18:0;;;15995:145;;16049:30;16074:4;16049:24;:30::i;:::-;-1:-1:-1;;;;;16032:13:0;;;;;;:7;:13;;;;;:47;;:13;;;:47;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16094:16:0;;;;;;:10;:16;;;;;16113:15;16094:34;;15995:145;-1:-1:-1;;;;;16153:16:0;;;16150:137;;16200:28;16225:2;16200:24;:28::i;1593:148::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;1684:6:::1;::::0;1663:40:::1;::::0;1700:1:::1;::::0;-1:-1:-1;;;;;1684:6:0::1;::::0;1663:40:::1;::::0;1700:1;;1663:40:::1;1714:6;:19:::0;;-1:-1:-1;;;;;;1714:19:0::1;::::0;;1593:148::o;18714:133::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18803:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:36;;-1:-1:-1;;18803:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18714:133::o;6212:104::-;6268:13;6301:7;6294:14;;;;;:::i;17440:218::-;17529:10;17512:28;;;;:16;:28;;;;;;;;;:63;;-1:-1:-1;17566:8:0;;-1:-1:-1;;;;;17566:8:0;17544:10;:31;17512:63;17504:116;;;;-1:-1:-1;;;17504:116:0;;5714:2:1;17504:116:0;;;5696:21:1;5753:2;5733:18;;;5726:30;5792:34;5772:18;;;5765:62;-1:-1:-1;;;5843:18:1;;;5836:38;5891:19;;17504:116:0;5512:404:1;17504:116:0;17631:19;17637:4;17643:6;17631:5;:19::i;10360:377::-;173:10;10453:4;10497:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10497:34:0;;;;;;;;;;10550:35;;;;10542:85;;;;-1:-1:-1;;;10542:85:0;;6123:2:1;10542:85:0;;;6105:21:1;6162:2;6142:18;;;6135:30;6201:34;6181:18;;;6174:62;-1:-1:-1;;;6252:18:1;;;6245:35;6297:19;;10542:85:0;5921:401:1;10542:85:0;10638:67;173:10;10661:7;10670:34;10689:15;10670:16;:34;:::i;10638:67::-;-1:-1:-1;10725:4:0;;10360:377;-1:-1:-1;;;10360:377:0:o;7624:175::-;7710:4;7727:42;173:10;7751:9;7762:6;7727:9;:42::i;18855:88::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;18923:12:::1;::::0;;-1:-1:-1;;18907:28:0;::::1;18923:12;::::0;;::::1;18922:13;18907:28;::::0;;18855:88::o;17158:274::-;17209:12;;;;17201:56;;;;-1:-1:-1;;;17201:56:0;;6529:2:1;17201:56:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:33;6587:18;;;6580:61;6658:18;;17201:56:0;6327:355:1;17201:56:0;17269:70;17275:10;17309:29;17327:10;17309:17;:29::i;:::-;17295:10;17287:19;;;;:7;:19;;;;;;:51;;;;:::i;:::-;17269:5;:70::i;:::-;17358:10;17372:1;17350:19;;;:7;:19;;;;;;;;:23;;;17384:10;:22;;;;;17409:15;17384:40;;17158:274::o;19327:180::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;19424:9:::1;:17:::0;;;;19452:9:::1;:17:::0;19480:10:::1;:19:::0;19327:180::o;1896:244::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1985:22:0;::::1;1977:73;;;::::0;-1:-1:-1;;;1977:73:0;;6889:2:1;1977:73:0::1;::::0;::::1;6871:21:1::0;6928:2;6908:18;;;6901:30;6967:34;6947:18;;;6940:62;-1:-1:-1;;;7018:18:1;;;7011:36;7064:19;;1977:73:0::1;6687:402:1::0;1977:73:0::1;2087:6;::::0;2066:38:::1;::::0;-1:-1:-1;;;;;2066:38:0;;::::1;::::0;2087:6:::1;::::0;2066:38:::1;::::0;2087:6:::1;::::0;2066:38:::1;2115:6;:17:::0;;-1:-1:-1;;;;;;2115:17:0::1;-1:-1:-1::0;;;;;2115:17:0;;;::::1;::::0;;;::::1;::::0;;1896:244::o;18951:121::-;1015:6;;-1:-1:-1;;;;;1015:6:0;173:10;1162:23;1154:68;;;;-1:-1:-1;;;1154:68:0;;;;;;;:::i;:::-;19027:8:::1;:37:::0;;-1:-1:-1;;;;;;19027:37:0::1;-1:-1:-1::0;;;;;19027:37:0;;;::::1;::::0;;;::::1;::::0;;18951:121::o;13716:346::-;-1:-1:-1;;;;;13818:19:0;;13810:68;;;;-1:-1:-1;;;13810:68:0;;7296:2:1;13810:68:0;;;7278:21:1;7335:2;7315:18;;;7308:30;7374:34;7354:18;;;7347:62;-1:-1:-1;;;7425:18:1;;;7418:34;7469:19;;13810:68:0;7094:400:1;13810:68:0;-1:-1:-1;;;;;13897:21:0;;13889:68;;;;-1:-1:-1;;;13889:68:0;;7701:2:1;13889:68:0;;;7683:21:1;7740:2;7720:18;;;7713:30;7779:34;7759:18;;;7752:62;-1:-1:-1;;;7830:18:1;;;7823:32;7872:19;;13889:68:0;7499:398:1;13889:68:0;-1:-1:-1;;;;;13970:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14022:32;;1131:25:1;;;14022:32:0;;1104:18:1;14022:32:0;;;;;;;;13716:346;;;:::o;11227:604::-;-1:-1:-1;;;;;11333:20:0;;11325:70;;;;-1:-1:-1;;;11325:70:0;;8104:2:1;11325:70:0;;;8086:21:1;8143:2;8123:18;;;8116:30;8182:34;8162:18;;;8155:62;-1:-1:-1;;;8233:18:1;;;8226:35;8278:19;;11325:70:0;7902:401:1;11325:70:0;-1:-1:-1;;;;;11414:23:0;;11406:71;;;;-1:-1:-1;;;11406:71:0;;8510:2:1;11406:71:0;;;8492:21:1;8549:2;8529:18;;;8522:30;8588:34;8568:18;;;8561:62;-1:-1:-1;;;8639:18:1;;;8632:33;8682:19;;11406:71:0;8308:399:1;11406:71:0;-1:-1:-1;;;;;11574:17:0;;11550:21;11574:17;;;;;;;;;;;11610:23;;;;11602:74;;;;-1:-1:-1;;;11602:74:0;;8914:2:1;11602:74:0;;;8896:21:1;8953:2;8933:18;;;8926:30;8992:34;8972:18;;;8965:62;-1:-1:-1;;;9043:18:1;;;9036:36;9089:19;;11602:74:0;8712:402:1;11602:74:0;11707:22;11723:6;11707:13;:22;:::i;:::-;-1:-1:-1;;;;;11687:17:0;;;:9;:17;;;;;;;;;;;:42;;;;11740:20;;;;;;;;:30;;11764:6;;11687:9;11740:30;;11764:6;;11740:30;:::i;:::-;;;;;;;;11805:9;-1:-1:-1;;;;;11788:35:0;11797:6;-1:-1:-1;;;;;11788:35:0;;11816:6;11788:35;;;;1131:25:1;;1119:2;1104:18;;985:177;11788:35:0;;;;;;;;11314:517;11227:604;;;:::o;18519:187::-;18582:7;18671:27;18693:4;18671:21;:27::i;:::-;18638:30;18663:4;18638:24;:30::i;:::-;18609:26;18630:4;18609:20;:26::i;:::-;:59;;;;:::i;:::-;:89;;;;:::i;18283:228::-;18461:5;;-1:-1:-1;;;;;18441:16:0;;18350:7;18441:16;;;:10;:16;;;;;;18350:7;;18498:5;;18441:25;;:52;;18488:5;;18441:52;;;-1:-1:-1;;;;;18469:16:0;;;;;;:10;:16;;;;;;18441:52;18422:72;;:15;:72;:::i;:::-;18408:10;;18377:9;;:28;;-1:-1:-1;;;18377:28:0;;-1:-1:-1;;;;;1799:32:1;;;18377:28:0;;;1781:51:1;18377:9:0;;;;:22;;1754:18:1;;18377:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;;:::i;:::-;:118;;;;:::i;:::-;:126;;;;:::i;18050:225::-;18225:5;;-1:-1:-1;;;;;18205:16:0;;18116:7;18205:16;;;:10;:16;;;;;;18116:7;;18262:5;;18205:25;;:52;;18252:5;;18205:52;;;-1:-1:-1;;;;;18233:16:0;;;;;;:10;:16;;;;;;18205:52;18186:72;;:15;:72;:::i;:::-;18172:10;;18143:8;;:26;;-1:-1:-1;;;18143:26:0;;-1:-1:-1;;;;;1799:32:1;;;18143:26:0;;;1781:51:1;18143:8:0;;;;:20;;1754:18:1;;18143:26:0;1618:220:1;17811:231:0;17992:5;;-1:-1:-1;;;;;17972:16:0;;17881:7;17972:16;;;:10;:16;;;;;;17881:7;;18029:5;;17972:25;;:52;;18019:5;;17972:52;;;-1:-1:-1;;;;;18000:16:0;;;;;;:10;:16;;;;;;17972:52;17953:72;;:15;:72;:::i;:::-;17940:9;;17908:8;;:29;;-1:-1:-1;;;17908:29:0;;-1:-1:-1;;;;;1799:32:1;;;17908:29:0;;;1781:51:1;17908:8:0;;;;:23;;1754:18:1;;17908:29:0;1618:220:1;12784:494:0;-1:-1:-1;;;;;12868:21:0;;12860:67;;;;-1:-1:-1;;;12860:67:0;;9905:2:1;12860:67:0;;;9887:21:1;9944:2;9924:18;;;9917:30;9983:34;9963:18;;;9956:62;-1:-1:-1;;;10034:18:1;;;10027:31;10075:19;;12860:67:0;9703:397:1;12860:67:0;-1:-1:-1;;;;;13027:18:0;;13002:22;13027:18;;;;;;;;;;;13064:24;;;;13056:71;;;;-1:-1:-1;;;13056:71:0;;10307:2:1;13056:71:0;;;10289:21:1;10346:2;10326:18;;;10319:30;10385:34;10365:18;;;10358:62;-1:-1:-1;;;10436:18:1;;;10429:32;10478:19;;13056:71:0;10105:398:1;13056:71:0;13159:23;13176:6;13159:14;:23;:::i;:::-;-1:-1:-1;;;;;13138:18:0;;:9;:18;;;;;;;;;;:44;;;;13193:12;:22;;13209:6;;13138:9;13193:22;;13209:6;;13193:22;:::i;:::-;;;;-1:-1:-1;;13233:37:0;;1131:25:1;;;13259:1:0;;-1:-1:-1;;;;;13233:37:0;;;;;1119:2:1;1104:18;13233:37:0;985:177:1;12113:338:0;-1:-1:-1;;;;;12197:21:0;;12189:65;;;;-1:-1:-1;;;12189:65:0;;10710:2:1;12189:65:0;;;10692:21:1;10749:2;10729:18;;;10722:30;10788:33;10768:18;;;10761:61;10839:18;;12189:65:0;10508:355:1;12189:65:0;12345:6;12329:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;12362:18:0;;:9;:18;;;;;;;;;;:28;;12384:6;;12362:9;:28;;12384:6;;12362:28;:::i;:::-;;;;-1:-1:-1;;12406:37:0;;1131:25:1;;;-1:-1:-1;;;;;12406:37:0;;;12423:1;;12406:37;;1119:2:1;1104:18;12406:37:0;;;;;;;12113:338;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:186::-;853:6;906:2;894:9;885:7;881:23;877:32;874:52;;;922:1;919;912:12;874:52;945:29;964:9;945:29;:::i;:::-;935:39;794:186;-1:-1:-1;;;794:186:1:o;1167:254::-;1235:6;1243;1296:2;1284:9;1275:7;1271:23;1267:32;1264:52;;;1312:1;1309;1302:12;1264:52;1335:29;1354:9;1335:29;:::i;:::-;1325:39;1411:2;1396:18;;;;1383:32;;-1:-1:-1;;;1167:254:1:o;1843:328::-;1920:6;1928;1936;1989:2;1977:9;1968:7;1964:23;1960:32;1957:52;;;2005:1;2002;1995:12;1957:52;2028:29;2047:9;2028:29;:::i;:::-;2018:39;;2076:38;2110:2;2099:9;2095:18;2076:38;:::i;:::-;2066:48;;2161:2;2150:9;2146:18;2133:32;2123:42;;1843:328;;;;;:::o;2176:260::-;2244:6;2252;2305:2;2293:9;2284:7;2280:23;2276:32;2273:52;;;2321:1;2318;2311:12;2273:52;2344:29;2363:9;2344:29;:::i;:::-;2334:39;;2392:38;2426:2;2415:9;2411:18;2392:38;:::i;:::-;2382:48;;2176:260;;;;;:::o;2855:347::-;2920:6;2928;2981:2;2969:9;2960:7;2956:23;2952:32;2949:52;;;2997:1;2994;2987:12;2949:52;3020:29;3039:9;3020:29;:::i;:::-;3010:39;;3099:2;3088:9;3084:18;3071:32;3146:5;3139:13;3132:21;3125:5;3122:32;3112:60;;3168:1;3165;3158:12;3112:60;3191:5;3181:15;;;2855:347;;;;;:::o;3641:316::-;3718:6;3726;3734;3787:2;3775:9;3766:7;3762:23;3758:32;3755:52;;;3803:1;3800;3793:12;3755:52;-1:-1:-1;;3826:23:1;;;3896:2;3881:18;;3868:32;;-1:-1:-1;3947:2:1;3932:18;;;3919:32;;3641:316;-1:-1:-1;3641:316:1:o;3962:380::-;4041:1;4037:12;;;;4084;;;4105:61;;4159:4;4151:6;4147:17;4137:27;;4105:61;4212:2;4204:6;4201:14;4181:18;4178:38;4175:161;;;4258:10;4253:3;4249:20;4246:1;4239:31;4293:4;4290:1;4283:15;4321:4;4318:1;4311:15;4175:161;;3962:380;;;:::o;4347:356::-;4549:2;4531:21;;;4568:18;;;4561:30;4627:34;4622:2;4607:18;;4600:62;4694:2;4679:18;;4347:356::o;5117:127::-;5178:10;5173:3;5169:20;5166:1;5159:31;5209:4;5206:1;5199:15;5233:4;5230:1;5223:15;5249:125;5289:4;5317:1;5314;5311:8;5308:34;;;5322:18;;:::i;:::-;-1:-1:-1;5359:9:1;;5249:125::o;5379:128::-;5419:3;5450:1;5446:6;5443:1;5440:13;5437:39;;;5456:18;;:::i;:::-;-1:-1:-1;5492:9:1;;5379:128::o;9119:184::-;9189:6;9242:2;9230:9;9221:7;9217:23;9213:32;9210:52;;;9258:1;9255;9248:12;9210:52;-1:-1:-1;9281:16:1;;9119:184;-1:-1:-1;9119:184:1:o;9308:168::-;9348:7;9414:1;9410;9406:6;9402:14;9399:1;9396:21;9391:1;9384:9;9377:17;9373:45;9370:71;;;9421:18;;:::i;:::-;-1:-1:-1;9461:9:1;;9308:168::o;9481:217::-;9521:1;9547;9537:132;;9591:10;9586:3;9582:20;9579:1;9572:31;9626:4;9623:1;9616:15;9654:4;9651:1;9644:15;9537:132;-1:-1:-1;9683:9:1;;9481:217::o

Swarm Source

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