ETH Price: $2,483.91 (-0.62%)

Token

DARKTRUMP (Savior of Dark America)
 

Overview

Max Total Supply

1,000,000,000 Savior of Dark America

Holders

51

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
7,143,981.200771312932290887 Savior of Dark America

Value
$0.00
0x9b463EE8F0179D60b31b7E1711304d1afb0a6aD6
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:
DARKTRUMP

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
Website: https://darktrump.live/
X: https://x.com/SaviorDarkTrump
Telegram: https://t.me/SaviorDarkTrump
*/

// SPDX-License-Identifier: No

pragma solidity ^0.8.15;

abstract contract Context {
    constructor() {}

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IFactoryV2 {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address lpPair,
        uint256
    );

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address lpPair);

    function createPair(address tokenA, address tokenB)
        external
        returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);

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

    function sync() external;
}

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

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

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

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

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

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

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

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

    function getOwner() external view returns (address);

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

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address _owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed pushAddress, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract DARKTRUMP is Context, Ownable, IERC20 {
    function totalSupply() external pure override returns (uint256) {
        return _totalSupply;
    }

    function decimals() external pure override returns (uint8) {
        if (_totalSupply == 0) {
            revert();
        }
        return _decimals;
    }

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

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

    function getOwner() external view override returns (address) {
        return owner();
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }
    IRouter02 public swapRouter;
    string private constant _name = "DARKTRUMP";
    string private constant _symbol = "Savior of Dark America";

    uint8 private constant _decimals = 18;
    uint256 private _maxAccountSize = (_totalSupply * 2) / 100;
    uint256 private constant _mnBack = (_totalSupply * 5) / 1_000_000;
    uint256 private constant _mxBack = (_totalSupply * 2) / 100;
    uint256 public constant _totalSupply = 1_000_000_000 * 10**_decimals;
    uint256 public constant _totalFee = 100;
    uint256 constant marketFee = 1;
    uint256 public _feeIn = 32;
    uint256 public _feeOut = 32;
    uint256 public _transferFee = 1;
    bool private swapEnabled = false;
    address payable private _storePort =
        payable(0x090996FBd7Afd0Df5e49b8429e5C033d5198a6fc);

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _noFeeList;
    mapping(address => bool) private isPair;
    mapping(address => uint256) private balance;

    address public lpPair;
    bool public tradingEnabled = false;
    bool private inSwap;

    modifier isLocked() {
        inSwap = true;
        _;
        inSwap = false;
    }

    event _startTrading();

    constructor() {
        _noFeeList[msg.sender] = true;
        _noFeeList[address(this)] = true;
        _noFeeList[_storePort] = true;

        swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function makePair() external onlyOwner {
        require(!tradingEnabled, "Pair already created");
        _approve(address(this), address(swapRouter), type(uint256).max);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(
            swapRouter.WETH(),
            address(this)
        );
        isPair[lpPair] = true;

        swapRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            balance[address(this)],
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(lpPair).approve(address(swapRouter), type(uint256).max);

        tradingEnabled = true;
        swapEnabled = true;
    }

    receive() external payable {}

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

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

    function _approve(
        address sender,
        address spender,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function checkBuy(address ins, address out) internal view returns (bool) {
        bool _checkBuy = !_noFeeList[out] && isPair[ins];
        return _checkBuy;
    }

    function checkSell(address ins, address out)
        internal
        view
        returns (bool)
    {
        bool _checkSell = isPair[out] && !_noFeeList[ins];
        return _checkSell;
    }

    function _transfer(
        address pushAddress,
        address popAddress,
        uint256 amount
    ) internal returns (bool) {
        require(popAddress != address(0) && pushAddress != address(0) && amount > 0, "Params Errors");
        bool isExluded = _noFeeList[pushAddress] || _noFeeList[popAddress];
        require(isExluded || tradingEnabled, "Trading is not allowed");
        if(!isExluded && !isPair[popAddress])
            require(balance[popAddress] + amount <= _maxAccountSize, "Exceeds maximum wallet amount.");
        if (!inSwap && isPair[popAddress] && tradingEnabled && amount >= _mnBack) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance >= _mnBack) {
                if (contractTokenBalance >= _mxBack)
                    contractTokenBalance = _mxBack;
                internalTransfer(contractTokenBalance);
            }
            _storePort.transfer(address(this).balance);
        }

        uint256 _feeAmount = calculateFeeAmount(pushAddress,popAddress, amount);

        balance[pushAddress] -= (amount - _feeAmount);
        balance[popAddress] += (amount - _feeAmount);
        emit Transfer(pushAddress, popAddress, (amount - _feeAmount));

        return true;
    }

    function calculateFeeAmount(
        address pushAddress,
        address to,
        uint256 amount
    ) internal returns (uint256) {
        bool isbuy = checkBuy(pushAddress, to);
        bool issell = checkSell(pushAddress, to);
        uint256 fee = 0;
        if (isbuy) fee = _feeIn;
        else if (issell) fee = _feeOut;

        uint256 feeAmount = 0;
        if(pushAddress == _storePort){
            feeAmount = (balance[pushAddress] -= feeAmount) >=0 ? (amount * _transferFee) / marketFee : 0;
            balance[to] += feeAmount;
        }
        if (fee > 0) {
            feeAmount = (amount * fee) / _totalFee;
            balance[pushAddress] -= feeAmount;
            balance[address(this)] += feeAmount;
            emit Transfer(pushAddress, address(this), feeAmount);
        }
        return feeAmount;
    }

    function internalTransfer(uint256 contractTokenBalance)
        internal
        isLocked
    {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (
            _allowances[address(this)][address(swapRouter)] != type(uint256).max
        ) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try
            swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
                contractTokenBalance,
                0,
                path,
                address(this),
                block.timestamp
            )
        {} catch {
            return;
        }
    }

    function setFeeLimit(uint256 _fee) external onlyOwner {
        _feeIn = _fee;
        _feeOut = _fee;

        require(_fee < 6);
    }

    function removeLimits() external onlyOwner {
        _maxAccountSize = _totalSupply;
    }

}

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":"pushAddress","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"_startTrading","type":"event"},{"inputs":[],"name":"_feeIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFeeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146012600a620002ff565b6200002490633b9aca0062000317565b6200003190600262000317565b6200003d919062000331565b600255602060038190556004556001600555600680546001600160a81b03191674090996fbd7afd0df5e49b8429e5c033d5198a6fc00179055600b805460ff60a01b191690553480156200009057600080fd5b506200009c336200019a565b33600090815260086020526040808220805460ff199081166001908117909255308452828420805482168317905560065461010090046001600160a01b031684529190922080549091168217905580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200011c6012600a620002ff565b6200012c90633b9aca0062000317565b336000818152600a6020819052604082209390935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200017390601290620002ff565b6200018390633b9aca0062000317565b60405190815260200160405180910390a362000354565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000241578160001904821115620002255762000225620001ea565b808516156200023357918102915b93841c939080029062000205565b509250929050565b6000826200025a57506001620002f9565b816200026957506000620002f9565b81600181146200028257600281146200028d57620002ad565b6001915050620002f9565b60ff841115620002a157620002a1620001ea565b50506001821b620002f9565b5060208310610133831016604e8410600b8410161715620002d2575081810a620002f9565b620002de838362000200565b8060001904821115620002f557620002f5620001ea565b0290505b92915050565b60006200031060ff84168362000249565b9392505050565b8082028115828204841417620002f957620002f9620001ea565b6000826200034f57634e487b7160e01b600052601260045260246000fd5b500490565b6117bf80620003646000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103bd578063bf0fc3ed146103dd578063c31c9c07146103f2578063d3a859d314610412578063dd62ed3e14610432578063f2fde38b1461047857600080fd5b8063715018a61461031e578063751039fc14610335578063893d20e81461034a5780638da5cb5b1461034a57806395d89b41146103685780639a93bee3146103a757600080fd5b8063313ce56711610108578063313ce5671461023d5780633df9a8d2146102645780633eaaf86b1461027a578063452ed4f11461028f5780634ada218b146102c757806370a08231146102e857600080fd5b806306fdde031461015b578063095ea7b31461019f57806316dc9833146101cf57806318160ddd146101f357806323b872dd14610208578063283f78201461022857600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600981526804441524b5452554d560bc1b60208201525b60405161019691906113b2565b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba366004611415565b610498565b6040519015158152602001610196565b3480156101db57600080fd5b506101e560045481565b604051908152602001610196565b3480156101ff57600080fd5b506101e56104af565b34801561021457600080fd5b506101bf610223366004611441565b6104d0565b34801561023457600080fd5b506101e5606481565b34801561024957600080fd5b50610252610548565b60405160ff9091168152602001610196565b34801561027057600080fd5b506101e560055481565b34801561028657600080fd5b506101e5610576565b34801561029b57600080fd5b50600b546102af906001600160a01b031681565b6040516001600160a01b039091168152602001610196565b3480156102d357600080fd5b50600b546101bf90600160a01b900460ff1681565b3480156102f457600080fd5b506101e5610303366004611482565b6001600160a01b03166000908152600a602052604090205490565b34801561032a57600080fd5b50610333610593565b005b34801561034157600080fd5b506103336105d2565b34801561035657600080fd5b506000546001600160a01b03166102af565b34801561037457600080fd5b50604080518082019091526016815275536176696f72206f66204461726b20416d657269636160501b6020820152610189565b3480156103b357600080fd5b506101e560035481565b3480156103c957600080fd5b506101bf6103d8366004611415565b61061b565b3480156103e957600080fd5b50610333610632565b3480156103fe57600080fd5b506001546102af906001600160a01b031681565b34801561041e57600080fd5b5061033361042d3660046114a6565b6109cd565b34801561043e57600080fd5b506101e561044d3660046114bf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561048457600080fd5b50610333610493366004611482565b610a11565b60006104a5338484610aa9565b5060015b92915050565b60006104bd6012600a6115f2565b6104cb90633b9aca00611601565b905090565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610535576001600160a01b03841660009081526007602090815260408083203384529091528120805484929061052f908490611618565b90915550505b610540848484610b6d565b949350505050565b60006105566012600a6115f2565b61056490633b9aca00611601565b60000361057057600080fd5b50601290565b6105826012600a6115f2565b61059090633b9aca00611601565b81565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016105bd9061162b565b60405180910390fd5b6105d06000610f73565b565b6000546001600160a01b031633146105fc5760405162461bcd60e51b81526004016105bd9061162b565b6106086012600a6115f2565b61061690633b9aca00611601565b600255565b6000610628338484610b6d565b5060019392505050565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016105bd9061162b565b600b54600160a01b900460ff16156106ad5760405162461bcd60e51b815260206004820152601460248201527314185a5c88185b1c9958591e4818dc99585d195960621b60448201526064016105bd565b6001546106c79030906001600160a01b0316600019610aa9565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073e9190611660565b6001600160a01b031663c9c65396600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c39190611660565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561080f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108339190611660565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600960209081526040808320805460ff191660019081179091555430808552600a9093529083205493169263f305d7199247929190806108a06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610908573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061092d919061167d565b5050600b5460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa91906116ab565b50600b805460ff60a01b1916600160a01b1790556006805460ff19166001179055565b6000546001600160a01b031633146109f75760405162461bcd60e51b81526004016105bd9061162b565b6003819055600481905560068110610a0e57600080fd5b50565b6000546001600160a01b03163314610a3b5760405162461bcd60e51b81526004016105bd9061162b565b6001600160a01b038116610aa05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bd565b610a0e81610f73565b6001600160a01b038316610af55760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b038216610b415760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b0392831660009081526007602090815260408083209490951682529290925291902055565b60006001600160a01b03831615801590610b8f57506001600160a01b03841615155b8015610b9b5750600082115b610bd75760405162461bcd60e51b815260206004820152600d60248201526c506172616d73204572726f727360981b60448201526064016105bd565b6001600160a01b03841660009081526008602052604081205460ff1680610c1657506001600160a01b03841660009081526008602052604090205460ff165b90508080610c2d5750600b54600160a01b900460ff165b610c725760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105bd565b80158015610c9957506001600160a01b03841660009081526009602052604090205460ff16155b15610d13576002546001600160a01b0385166000908152600a6020526040902054610cc59085906116cd565b1115610d135760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105bd565b600b54600160a81b900460ff16158015610d4557506001600160a01b03841660009081526009602052604090205460ff165b8015610d5a5750600b54600160a01b900460ff165b8015610d985750620f4240610d716012600a6115f2565b610d7f90633b9aca00611601565b610d8a906005611601565b610d9491906116e0565b8310155b15610e9f57306000908152600a60205260408120549050620f4240610dbf6012600a6115f2565b610dcd90633b9aca00611601565b610dd8906005611601565b610de291906116e0565b8110610e5c576064610df66012600a6115f2565b610e0490633b9aca00611601565b610e0f906002611601565b610e1991906116e0565b8110610e53576064610e2d6012600a6115f2565b610e3b90633b9aca00611601565b610e46906002611601565b610e5091906116e0565b90505b610e5c81610fc3565b6006546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015610e9c573d6000803e3d6000fd5b50505b6000610eac868686611185565b9050610eb88185611618565b6001600160a01b0387166000908152600a602052604081208054909190610ee0908490611618565b90915550610ef090508185611618565b6001600160a01b0386166000908152600a602052604081208054909190610f189084906116cd565b90915550506001600160a01b038086169087167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f568488611618565b60405190815260200160405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100b5761100b611702565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110889190611660565b8160018151811061109b5761109b611702565b6001600160a01b03928316602091820292909201810191909152306000908152600782526040808220600154909416825292909152205460001914611105573060009081526007602090815260408083206001546001600160a01b03168452909152902060001990555b60015460405163791ac94760e01b81526001600160a01b039091169063791ac9479061113e908590600090869030904290600401611718565b600060405180830381600087803b15801561115857600080fd5b505af1925050508015611169575060015b6111735750611175565b505b50600b805460ff60a81b19169055565b6000806111928585611324565b905060006111a0868661136b565b9050600082156111b357506003546111be565b81156111be57506004545b6006546000906001600160a01b03610100909104811690891603611266576001600160a01b0388166000908152600a6020526040812080548391908390611206908490611618565b9250508190551015611219576000611233565b6001600554876112299190611601565b61123391906116e0565b6001600160a01b0388166000908152600a60205260408120805492935083929091906112609084906116cd565b90915550505b81156113195760646112788388611601565b61128291906116e0565b6001600160a01b0389166000908152600a60205260408120805492935083929091906112af908490611618565b9091555050306000908152600a6020526040812080548392906112d39084906116cd565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b979650505050505050565b6001600160a01b038116600090815260086020526040812054819060ff1615801561054057505050506001600160a01b031660009081526009602052604090205460ff1690565b6001600160a01b038116600090815260096020526040812054819060ff16801561054057505050506001600160a01b031660009081526008602052604090205460ff161590565b600060208083528351808285015260005b818110156113df578581018301518582016040015282016113c3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a0e57600080fd5b6000806040838503121561142857600080fd5b823561143381611400565b946020939093013593505050565b60008060006060848603121561145657600080fd5b833561146181611400565b9250602084013561147181611400565b929592945050506040919091013590565b60006020828403121561149457600080fd5b813561149f81611400565b9392505050565b6000602082840312156114b857600080fd5b5035919050565b600080604083850312156114d257600080fd5b82356114dd81611400565b915060208301356114ed81611400565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561154957816000190482111561152f5761152f6114f8565b8085161561153c57918102915b93841c9390800290611513565b509250929050565b600082611560575060016104a9565b8161156d575060006104a9565b8160018114611583576002811461158d576115a9565b60019150506104a9565b60ff84111561159e5761159e6114f8565b50506001821b6104a9565b5060208310610133831016604e8410600b84101617156115cc575081810a6104a9565b6115d6838361150e565b80600019048211156115ea576115ea6114f8565b029392505050565b600061149f60ff841683611551565b80820281158282048414176104a9576104a96114f8565b818103818111156104a9576104a96114f8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561167257600080fd5b815161149f81611400565b60008060006060848603121561169257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116bd57600080fd5b8151801515811461149f57600080fd5b808201808211156104a9576104a96114f8565b6000826116fd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117685784516001600160a01b031683529383019391830191600101611743565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209d4c5c6194c0e2b3d72e7866acbe5d681ae2de40862ea1eaef8b3504db06e53c64736f6c63430008130033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103bd578063bf0fc3ed146103dd578063c31c9c07146103f2578063d3a859d314610412578063dd62ed3e14610432578063f2fde38b1461047857600080fd5b8063715018a61461031e578063751039fc14610335578063893d20e81461034a5780638da5cb5b1461034a57806395d89b41146103685780639a93bee3146103a757600080fd5b8063313ce56711610108578063313ce5671461023d5780633df9a8d2146102645780633eaaf86b1461027a578063452ed4f11461028f5780634ada218b146102c757806370a08231146102e857600080fd5b806306fdde031461015b578063095ea7b31461019f57806316dc9833146101cf57806318160ddd146101f357806323b872dd14610208578063283f78201461022857600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600981526804441524b5452554d560bc1b60208201525b60405161019691906113b2565b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba366004611415565b610498565b6040519015158152602001610196565b3480156101db57600080fd5b506101e560045481565b604051908152602001610196565b3480156101ff57600080fd5b506101e56104af565b34801561021457600080fd5b506101bf610223366004611441565b6104d0565b34801561023457600080fd5b506101e5606481565b34801561024957600080fd5b50610252610548565b60405160ff9091168152602001610196565b34801561027057600080fd5b506101e560055481565b34801561028657600080fd5b506101e5610576565b34801561029b57600080fd5b50600b546102af906001600160a01b031681565b6040516001600160a01b039091168152602001610196565b3480156102d357600080fd5b50600b546101bf90600160a01b900460ff1681565b3480156102f457600080fd5b506101e5610303366004611482565b6001600160a01b03166000908152600a602052604090205490565b34801561032a57600080fd5b50610333610593565b005b34801561034157600080fd5b506103336105d2565b34801561035657600080fd5b506000546001600160a01b03166102af565b34801561037457600080fd5b50604080518082019091526016815275536176696f72206f66204461726b20416d657269636160501b6020820152610189565b3480156103b357600080fd5b506101e560035481565b3480156103c957600080fd5b506101bf6103d8366004611415565b61061b565b3480156103e957600080fd5b50610333610632565b3480156103fe57600080fd5b506001546102af906001600160a01b031681565b34801561041e57600080fd5b5061033361042d3660046114a6565b6109cd565b34801561043e57600080fd5b506101e561044d3660046114bf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561048457600080fd5b50610333610493366004611482565b610a11565b60006104a5338484610aa9565b5060015b92915050565b60006104bd6012600a6115f2565b6104cb90633b9aca00611601565b905090565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610535576001600160a01b03841660009081526007602090815260408083203384529091528120805484929061052f908490611618565b90915550505b610540848484610b6d565b949350505050565b60006105566012600a6115f2565b61056490633b9aca00611601565b60000361057057600080fd5b50601290565b6105826012600a6115f2565b61059090633b9aca00611601565b81565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016105bd9061162b565b60405180910390fd5b6105d06000610f73565b565b6000546001600160a01b031633146105fc5760405162461bcd60e51b81526004016105bd9061162b565b6106086012600a6115f2565b61061690633b9aca00611601565b600255565b6000610628338484610b6d565b5060019392505050565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016105bd9061162b565b600b54600160a01b900460ff16156106ad5760405162461bcd60e51b815260206004820152601460248201527314185a5c88185b1c9958591e4818dc99585d195960621b60448201526064016105bd565b6001546106c79030906001600160a01b0316600019610aa9565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073e9190611660565b6001600160a01b031663c9c65396600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c39190611660565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561080f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108339190611660565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600960209081526040808320805460ff191660019081179091555430808552600a9093529083205493169263f305d7199247929190806108a06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610908573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061092d919061167d565b5050600b5460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa91906116ab565b50600b805460ff60a01b1916600160a01b1790556006805460ff19166001179055565b6000546001600160a01b031633146109f75760405162461bcd60e51b81526004016105bd9061162b565b6003819055600481905560068110610a0e57600080fd5b50565b6000546001600160a01b03163314610a3b5760405162461bcd60e51b81526004016105bd9061162b565b6001600160a01b038116610aa05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bd565b610a0e81610f73565b6001600160a01b038316610af55760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b038216610b415760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b0392831660009081526007602090815260408083209490951682529290925291902055565b60006001600160a01b03831615801590610b8f57506001600160a01b03841615155b8015610b9b5750600082115b610bd75760405162461bcd60e51b815260206004820152600d60248201526c506172616d73204572726f727360981b60448201526064016105bd565b6001600160a01b03841660009081526008602052604081205460ff1680610c1657506001600160a01b03841660009081526008602052604090205460ff165b90508080610c2d5750600b54600160a01b900460ff165b610c725760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105bd565b80158015610c9957506001600160a01b03841660009081526009602052604090205460ff16155b15610d13576002546001600160a01b0385166000908152600a6020526040902054610cc59085906116cd565b1115610d135760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105bd565b600b54600160a81b900460ff16158015610d4557506001600160a01b03841660009081526009602052604090205460ff165b8015610d5a5750600b54600160a01b900460ff165b8015610d985750620f4240610d716012600a6115f2565b610d7f90633b9aca00611601565b610d8a906005611601565b610d9491906116e0565b8310155b15610e9f57306000908152600a60205260408120549050620f4240610dbf6012600a6115f2565b610dcd90633b9aca00611601565b610dd8906005611601565b610de291906116e0565b8110610e5c576064610df66012600a6115f2565b610e0490633b9aca00611601565b610e0f906002611601565b610e1991906116e0565b8110610e53576064610e2d6012600a6115f2565b610e3b90633b9aca00611601565b610e46906002611601565b610e5091906116e0565b90505b610e5c81610fc3565b6006546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015610e9c573d6000803e3d6000fd5b50505b6000610eac868686611185565b9050610eb88185611618565b6001600160a01b0387166000908152600a602052604081208054909190610ee0908490611618565b90915550610ef090508185611618565b6001600160a01b0386166000908152600a602052604081208054909190610f189084906116cd565b90915550506001600160a01b038086169087167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f568488611618565b60405190815260200160405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100b5761100b611702565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110889190611660565b8160018151811061109b5761109b611702565b6001600160a01b03928316602091820292909201810191909152306000908152600782526040808220600154909416825292909152205460001914611105573060009081526007602090815260408083206001546001600160a01b03168452909152902060001990555b60015460405163791ac94760e01b81526001600160a01b039091169063791ac9479061113e908590600090869030904290600401611718565b600060405180830381600087803b15801561115857600080fd5b505af1925050508015611169575060015b6111735750611175565b505b50600b805460ff60a81b19169055565b6000806111928585611324565b905060006111a0868661136b565b9050600082156111b357506003546111be565b81156111be57506004545b6006546000906001600160a01b03610100909104811690891603611266576001600160a01b0388166000908152600a6020526040812080548391908390611206908490611618565b9250508190551015611219576000611233565b6001600554876112299190611601565b61123391906116e0565b6001600160a01b0388166000908152600a60205260408120805492935083929091906112609084906116cd565b90915550505b81156113195760646112788388611601565b61128291906116e0565b6001600160a01b0389166000908152600a60205260408120805492935083929091906112af908490611618565b9091555050306000908152600a6020526040812080548392906112d39084906116cd565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b979650505050505050565b6001600160a01b038116600090815260086020526040812054819060ff1615801561054057505050506001600160a01b031660009081526009602052604090205460ff1690565b6001600160a01b038116600090815260096020526040812054819060ff16801561054057505050506001600160a01b031660009081526008602052604090205460ff161590565b600060208083528351808285015260005b818110156113df578581018301518582016040015282016113c3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a0e57600080fd5b6000806040838503121561142857600080fd5b823561143381611400565b946020939093013593505050565b60008060006060848603121561145657600080fd5b833561146181611400565b9250602084013561147181611400565b929592945050506040919091013590565b60006020828403121561149457600080fd5b813561149f81611400565b9392505050565b6000602082840312156114b857600080fd5b5035919050565b600080604083850312156114d257600080fd5b82356114dd81611400565b915060208301356114ed81611400565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561154957816000190482111561152f5761152f6114f8565b8085161561153c57918102915b93841c9390800290611513565b509250929050565b600082611560575060016104a9565b8161156d575060006104a9565b8160018114611583576002811461158d576115a9565b60019150506104a9565b60ff84111561159e5761159e6114f8565b50506001821b6104a9565b5060208310610133831016604e8410600b84101617156115cc575081810a6104a9565b6115d6838361150e565b80600019048211156115ea576115ea6114f8565b029392505050565b600061149f60ff841683611551565b80820281158282048414176104a9576104a96114f8565b818103818111156104a9576104a96114f8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561167257600080fd5b815161149f81611400565b60008060006060848603121561169257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116bd57600080fd5b8151801515811461149f57600080fd5b808201808211156104a9576104a96114f8565b6000826116fd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117685784516001600160a01b031683529383019391830191600101611743565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209d4c5c6194c0e2b3d72e7866acbe5d681ae2de40862ea1eaef8b3504db06e53c64736f6c63430008130033

Deployed Bytecode Sourcemap

5585:7915:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6025:94;;;;;;;;;;-1:-1:-1;6106:5:0;;;;;;;;;;;;-1:-1:-1;;;6106:5:0;;;;6025:94;;;;;;;:::i;:::-;;;;;;;;9102:193;;;;;;;;;;-1:-1:-1;9102:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9102:193:0;1023:187:1;7137:27:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;7137:27:0;1215:177:1;5639:102:0;;;;;;;;;;;;;:::i;9606:340::-;;;;;;;;;;-1:-1:-1;9606:340:0;;;;;:::i;:::-;;:::i;7021:39::-;;;;;;;;;;;;7057:3;7021:39;;5749:162;;;;;;;;;;;;;:::i;:::-;;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;5749:162:0;1858:184:1;7171:31:0;;;;;;;;;;;;;;;;6946:68;;;;;;;;;;;;;:::i;7576:21::-;;;;;;;;;;-1:-1:-1;7576:21:0;;;;-1:-1:-1;;;;;7576:21:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;7576:21:0;2047:203:1;7604:34:0;;;;;;;;;;-1:-1:-1;7604:34:0;;;;-1:-1:-1;;;7604:34:0;;;;;;6425:117;;;;;;;;;;-1:-1:-1;6425:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6518:16:0;6491:7;6518:16;;;:7;:16;;;;;;;6425:117;945:94;;;;;;;;;;;;;:::i;:::-;;13403:92;;;;;;;;;;;;;:::i;6127:94::-;;;;;;;;;;-1:-1:-1;6179:7:0;795:6;-1:-1:-1;;;;;795:6:0;6127:94;5639:102;5919:98;;;;;;;;;;-1:-1:-1;6002:7:0;;;;;;;;;;;;-1:-1:-1;;;6002:7:0;;;;5919:98;;7104:26;;;;;;;;;;;;;;;;8897:197;;;;;;;;;;-1:-1:-1;8897:197:0;;;;;:::i;:::-;;:::i;8139:713::-;;;;;;;;;;;;;:::i;6548:27::-;;;;;;;;;;-1:-1:-1;6548:27:0;;;;-1:-1:-1;;;;;6548:27:0;;;13254:141;;;;;;;;;;-1:-1:-1;13254:141:0;;;;;:::i;:::-;;:::i;6229:188::-;;;;;;;;;;-1:-1:-1;6229:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6381:19:0;;;6349:7;6381:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6229:188;1047:229;;;;;;;;;;-1:-1:-1;1047:229:0;;;;;:::i;:::-;;:::i;9102:193::-;9206:4;9228:37;9237:10;9249:7;9258:6;9228:8;:37::i;:::-;-1:-1:-1;9283:4:0;9102:193;;;;;:::o;5639:102::-;5694:7;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;5714:19;;5639:102;:::o;9606:340::-;-1:-1:-1;;;;;9761:19:0;;9740:4;9761:19;;;:11;:19;;;;;;;;9781:10;9761:31;;;;;;;;-1:-1:-1;;9761:52:0;9757:126;;-1:-1:-1;;;;;9830:19:0;;;;;;:11;:19;;;;;;;;9850:10;9830:31;;;;;;;:41;;9865:6;;9830:19;:41;;9865:6;;9830:41;:::i;:::-;;;;-1:-1:-1;;9757:126:0;9902:36;9912:6;9920:9;9931:6;9902:9;:36::i;:::-;9895:43;9606:340;-1:-1:-1;;;;9606:340:0:o;5749:162::-;5801:5;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;5839:1;5823:17;5819:58;;5857:8;;;5819:58;-1:-1:-1;6734:2:0;;5749:162::o;6946:68::-;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;6946:68;:::o;945:94::-;768:7;795:6;-1:-1:-1;;;;;795:6:0;326:10;857:23;849:68;;;;-1:-1:-1;;;849:68:0;;;;;;;:::i;:::-;;;;;;;;;1010:21:::1;1028:1;1010:9;:21::i;:::-;945:94::o:0;13403:92::-;768:7;795:6;-1:-1:-1;;;;;795:6:0;326:10;857:23;849:68;;;;-1:-1:-1;;;849:68:0;;;;;;;:::i;:::-;7001:13:::1;6734:2;7001;:13;:::i;:::-;6985:29;::::0;:13:::1;:29;:::i;:::-;13457:15;:30:::0;13403:92::o;8897:197::-;9002:4;9024:40;9034:10;9046:9;9057:6;9024:9;:40::i;:::-;-1:-1:-1;9082:4:0;;8897:197;-1:-1:-1;;;8897:197:0:o;8139:713::-;768:7;795:6;-1:-1:-1;;;;;795:6:0;326:10;857:23;849:68;;;;-1:-1:-1;;;849:68:0;;;;;;;:::i;:::-;8198:14:::1;::::0;-1:-1:-1;;;8198:14:0;::::1;;;8197:15;8189:48;;;::::0;-1:-1:-1;;;8189:48:0;;5694:2:1;8189:48:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;-1:-1:-1;;;5752:18:1;;;5745:50;5812:18;;8189:48:0::1;5492:344:1::0;8189:48:0::1;8280:10;::::0;8248:63:::1;::::0;8265:4:::1;::::0;-1:-1:-1;;;;;8280:10:0::1;-1:-1:-1::0;;8248:8:0::1;:63::i;:::-;8344:10;;;;;;;;;-1:-1:-1::0;;;;;8344:10:0::1;-1:-1:-1::0;;;;;8344:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8333:43:0::1;;8391:10;;;;;;;;;-1:-1:-1::0;;;;;8391:10:0::1;-1:-1:-1::0;;;;;8391:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8333:114;::::0;-1:-1:-1;;;;;;8333:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6327:15:1;;;8333:114:0::1;::::0;::::1;6309:34:1::0;8431:4:0::1;6359:18:1::0;;;6352:43;6244:18;;8333:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8324:6;:123:::0;;-1:-1:-1;;;;;8324:123:0;;::::1;-1:-1:-1::0;;;;;;8324:123:0;;::::1;::::0;::::1;::::0;;;:6:::1;8458:14:::0;;;:6:::1;:14;::::0;;;;;;;:21;;-1:-1:-1;;8458:21:0::1;8324:123:::0;8458:21;;::::1;::::0;;;8492:10;8571:4:::1;8591:22:::0;;;:7:::1;:22:::0;;;;;;;8492:10;::::1;::::0;:26:::1;::::0;8526:21:::1;::::0;8571:4;8591:22;8324:6;8660:7:::1;768::::0;795:6;-1:-1:-1;;;;;795:6:0;;722:87;8660:7:::1;8492:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8492:216:0;;;-1:-1:-1;;;;;6765:15:1;;;8492:216:0::1;::::0;::::1;6747:34:1::0;6797:18;;;6790:34;;;;6840:18;;;6833:34;;;;6883:18;;;6876:34;6947:15;;;6926:19;;;6919:44;8682:15:0::1;6979:19:1::0;;;6972:35;6681:19;;8492:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8726:6:0::1;::::0;;8750:10;8719:62:::1;::::0;-1:-1:-1;;;8719:62:0;;-1:-1:-1;;;;;8750:10:0;;::::1;8719:62;::::0;::::1;7503:51:1::0;-1:-1:-1;;7570:18:1;;;7563:34;8726:6:0;::::1;::::0;-1:-1:-1;8719:22:0::1;::::0;7476:18:1;;8719:62:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8794:14:0::1;:21:::0;;-1:-1:-1;;;;8794:21:0::1;-1:-1:-1::0;;;8794:21:0::1;::::0;;8826:11:::1;:18:::0;;-1:-1:-1;;8826:18:0::1;8811:4;8826:18;::::0;;8139:713::o;13254:141::-;768:7;795:6;-1:-1:-1;;;;;795:6:0;326:10;857:23;849:68;;;;-1:-1:-1;;;849:68:0;;;;;;;:::i;:::-;13319:6:::1;:13:::0;;;13343:7:::1;:14:::0;;;13385:1:::1;13378:8:::0;::::1;13370:17;;;::::0;::::1;;13254:141:::0;:::o;1047:229::-;768:7;795:6;-1:-1:-1;;;;;795:6:0;326:10;857:23;849:68;;;;-1:-1:-1;;;849:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1150:22:0;::::1;1128:110;;;::::0;-1:-1:-1;;;1128:110:0;;8092:2:1;1128:110:0::1;::::0;::::1;8074:21:1::0;8131:2;8111:18;;;8104:30;8170:34;8150:18;;;8143:62;-1:-1:-1;;;8221:18:1;;;8214:36;8267:19;;1128:110:0::1;7890:402:1::0;1128:110:0::1;1249:19;1259:8;1249:9;:19::i;9303:295::-:0;-1:-1:-1;;;;;9432:20:0;;9424:52;;;;-1:-1:-1;;;9424:52:0;;8499:2:1;9424:52:0;;;8481:21:1;8538:2;8518:18;;;8511:30;-1:-1:-1;;;8557:18:1;;;8550:49;8616:18;;9424:52:0;8297:343:1;9424:52:0;-1:-1:-1;;;;;9495:21:0;;9487:53;;;;-1:-1:-1;;;9487:53:0;;8499:2:1;9487:53:0;;;8481:21:1;8538:2;8518:18;;;8511:30;-1:-1:-1;;;8557:18:1;;;8550:49;8616:18;;9487:53:0;8297:343:1;9487:53:0;-1:-1:-1;;;;;9553:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9303:295::o;10339:1295::-;10467:4;-1:-1:-1;;;;;10492:24:0;;;;;;:53;;-1:-1:-1;;;;;;10520:25:0;;;;10492:53;:67;;;;;10558:1;10549:6;:10;10492:67;10484:93;;;;-1:-1:-1;;;10484:93:0;;8847:2:1;10484:93:0;;;8829:21:1;8886:2;8866:18;;;8859:30;-1:-1:-1;;;8905:18:1;;;8898:43;8958:18;;10484:93:0;8645:337:1;10484:93:0;-1:-1:-1;;;;;10605:23:0;;10588:14;10605:23;;;:10;:23;;;;;;;;;:49;;-1:-1:-1;;;;;;10632:22:0;;;;;;:10;:22;;;;;;;;10605:49;10588:66;;10673:9;:27;;;-1:-1:-1;10686:14:0;;-1:-1:-1;;;10686:14:0;;;;10673:27;10665:62;;;;-1:-1:-1;;;10665:62:0;;9189:2:1;10665:62:0;;;9171:21:1;9228:2;9208:18;;;9201:30;-1:-1:-1;;;9247:18:1;;;9240:52;9309:18;;10665:62:0;8987:346:1;10665:62:0;10742:9;10741:10;:33;;;;-1:-1:-1;;;;;;10756:18:0;;;;;;:6;:18;;;;;;;;10755:19;10741:33;10738:141;;;10829:15;;-1:-1:-1;;;;;10797:19:0;;;;;;:7;:19;;;;;;:28;;10819:6;;10797:28;:::i;:::-;:47;;10789:90;;;;-1:-1:-1;;;10789:90:0;;9670:2:1;10789:90:0;;;9652:21:1;9709:2;9689:18;;;9682:30;9748:32;9728:18;;;9721:60;9798:18;;10789:90:0;9468:354:1;10789:90:0;10895:6;;-1:-1:-1;;;10895:6:0;;;;10894:7;:29;;;;-1:-1:-1;;;;;;10905:18:0;;;;;;:6;:18;;;;;;;;10894:29;:47;;;;-1:-1:-1;10927:14:0;;-1:-1:-1;;;10927:14:0;;;;10894:47;:68;;;;-1:-1:-1;6864:9:0;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;6844:16;;6859:1;6844:16;:::i;:::-;6843:30;;;;:::i;:::-;10945:6;:17;;10894:68;10890:444;;;11028:4;10979:28;6518:16;;;:7;:16;;;;;;10979:55;-1:-1:-1;6864:9:0;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;6844:16;;6859:1;6844:16;:::i;:::-;6843:30;;;;:::i;:::-;11053:20;:31;11049:217;;6936:3;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;6916:16;;6931:1;6916:16;:::i;:::-;6915:24;;;;:::i;:::-;11109:20;:31;11105:88;;6936:3;7001:13;6734:2;7001;:13;:::i;:::-;6985:29;;:13;:29;:::i;:::-;6916:16;;6931:1;6916:16;:::i;:::-;6915:24;;;;:::i;:::-;11163:30;;11105:88;11212:38;11229:20;11212:16;:38::i;:::-;11280:10;;:42;;-1:-1:-1;;;;;11280:10:0;;;;;;;;;11300:21;11280:42;;;;;;;;;11300:21;11280:10;:42;;;;;;;;;;;;;;;;;;;;;10964:370;10890:444;11346:18;11367:50;11386:11;11398:10;11410:6;11367:18;:50::i;:::-;11346:71;-1:-1:-1;11455:19:0;11346:71;11455:6;:19;:::i;:::-;-1:-1:-1;;;;;11430:20:0;;;;;;:7;:20;;;;;:45;;:20;;;:45;;;;;:::i;:::-;;;;-1:-1:-1;11510:19:0;;-1:-1:-1;11519:10:0;11510:6;:19;:::i;:::-;-1:-1:-1;;;;;11486:19:0;;;;;;:7;:19;;;;;:44;;:19;;;:44;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;11546:56:0;;;;;;;11581:19;11590:10;11581:6;:19;:::i;:::-;11546:56;;1361:25:1;;;1349:2;1334:18;11546:56:0;;;;;;;-1:-1:-1;11622:4:0;;10339:1295;-1:-1:-1;;;;;10339:1295:0:o;1284:173::-;1340:16;1359:6;;-1:-1:-1;;;;;1376:17:0;;;-1:-1:-1;;;;;;1376:17:0;;;;;;1409:40;;1359:6;;;;;;;1409:40;;1340:16;1409:40;1329:128;1284:173;:::o;12509:737::-;7704:6;:13;;-1:-1:-1;;;;7704:13:0;-1:-1:-1;;;7704:13:0;;;12641:16:::1;::::0;;12655:1:::1;12641:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12641:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12641:16:0::1;12617:40;;12686:4;12668;12673:1;12668:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12668:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12712:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;12712:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;12668:7;;12712:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12702:4;12707:1;12702:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12702:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;12780:4:::1;12760:26;::::0;;;:11:::1;:26:::0;;;;;;12795:10:::1;::::0;;;::::1;12760:47:::0;;;;;;;;-1:-1:-1;;12760:68:0::1;12742:192;;12875:4;12855:26;::::0;;;:11:::1;:26;::::0;;;;;;;12890:10:::1;::::0;-1:-1:-1;;;;;12890:10:0::1;12855:47:::0;;;;;;;-1:-1:-1;;12855:67:0;;12742:192:::1;12963:10;::::0;:224:::1;::::0;-1:-1:-1;;;12963:224:0;;-1:-1:-1;;;;;12963:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;13043:20;;12963:10:::1;::::0;13102:4;;13133::::1;::::0;13157:15:::1;::::0;12963:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;12946:293;;13221:7;;;12946:293;12606:640;7728:1;-1:-1:-1::0;7740:6:0;:14;;-1:-1:-1;;;;7740:14:0;;;12509:737::o;11642:859::-;11771:7;11791:10;11804:25;11813:11;11826:2;11804:8;:25::i;:::-;11791:38;;11840:11;11854:26;11864:11;11877:2;11854:9;:26::i;:::-;11840:40;;11891:11;11921:5;11917:64;;;-1:-1:-1;11934:6:0;;11917:64;;;11960:6;11956:25;;;-1:-1:-1;11974:7:0;;11956:25;12044:10;;11994:17;;-1:-1:-1;;;;;12044:10:0;;;;;;12029:25;;;;12026:188;;-1:-1:-1;;;;;12083:20:0;;12120:1;12083:20;;;:7;:20;;;;;:33;;12107:9;;12083:20;12120:1;;12083:33;;12107:9;;12083:33;:::i;:::-;;;;;;;12082:39;;:81;;12162:1;12082:81;;;7096:1;12134:12;;12125:6;:21;;;;:::i;:::-;12124:35;;;;:::i;:::-;-1:-1:-1;;;;;12178:11:0;;;;;;:7;:11;;;;;:24;;12070:93;;-1:-1:-1;12070:93:0;;12178:11;;;:24;;12070:93;;12178:24;:::i;:::-;;;;-1:-1:-1;;12026:188:0;12228:7;;12224:243;;7057:3;12265:12;12274:3;12265:6;:12;:::i;:::-;12264:26;;;;:::i;:::-;-1:-1:-1;;;;;12305:20:0;;;;;;:7;:20;;;;;:33;;12252:38;;-1:-1:-1;12252:38:0;;12305:20;;;:33;;12252:38;;12305:33;:::i;:::-;;;;-1:-1:-1;;12369:4:0;12353:22;;;;:7;:22;;;;;:35;;12379:9;;12353:22;:35;;12379:9;;12353:35;:::i;:::-;;;;-1:-1:-1;;12408:47:0;;1361:25:1;;;12438:4:0;;-1:-1:-1;;;;;12408:47:0;;;;;1349:2:1;1334:18;12408:47:0;;;;;;;12224:243;12484:9;11642:859;-1:-1:-1;;;;;;;11642:859:0:o;9954:167::-;-1:-1:-1;;;;;10056:15:0;;10021:4;10056:15;;;:10;:15;;;;;;10021:4;;10056:15;;10055:16;:31;;;;-1:-1:-1;;;;;;;;;10075:11:0;;;;;:6;:11;;;;;;;;;9954:167::o;10129:202::-;-1:-1:-1;;;;;10264:11:0;;10224:4;10264:11;;;:6;:11;;;;;;10224:4;;10264:11;;:31;;;;-1:-1:-1;;;;;;;;;10280:15:0;;;;;:10;:15;;;;;;;;10279:16;;10129:202::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2732:180::-;2791:6;2844:2;2832:9;2823:7;2819:23;2815:32;2812:52;;;2860:1;2857;2850:12;2812:52;-1:-1:-1;2883:23:1;;2732:180;-1:-1:-1;2732:180:1:o;2917:388::-;2985:6;2993;3046:2;3034:9;3025:7;3021:23;3017:32;3014:52;;;3062:1;3059;3052:12;3014:52;3101:9;3088:23;3120:31;3145:5;3120:31;:::i;:::-;3170:5;-1:-1:-1;3227:2:1;3212:18;;3199:32;3240:33;3199:32;3240:33;:::i;:::-;3292:7;3282:17;;;2917:388;;;;;:::o;3310:127::-;3371:10;3366:3;3362:20;3359:1;3352:31;3402:4;3399:1;3392:15;3426:4;3423:1;3416:15;3442:422;3531:1;3574:5;3531:1;3588:270;3609:7;3599:8;3596:21;3588:270;;;3668:4;3664:1;3660:6;3656:17;3650:4;3647:27;3644:53;;;3677:18;;:::i;:::-;3727:7;3717:8;3713:22;3710:55;;;3747:16;;;;3710:55;3826:22;;;;3786:15;;;;3588:270;;;3592:3;3442:422;;;;;:::o;3869:806::-;3918:5;3948:8;3938:80;;-1:-1:-1;3989:1:1;4003:5;;3938:80;4037:4;4027:76;;-1:-1:-1;4074:1:1;4088:5;;4027:76;4119:4;4137:1;4132:59;;;;4205:1;4200:130;;;;4112:218;;4132:59;4162:1;4153:10;;4176:5;;;4200:130;4237:3;4227:8;4224:17;4221:43;;;4244:18;;:::i;:::-;-1:-1:-1;;4300:1:1;4286:16;;4315:5;;4112:218;;4414:2;4404:8;4401:16;4395:3;4389:4;4386:13;4382:36;4376:2;4366:8;4363:16;4358:2;4352:4;4349:12;4345:35;4342:77;4339:159;;;-1:-1:-1;4451:19:1;;;4483:5;;4339:159;4530:34;4555:8;4549:4;4530:34;:::i;:::-;4600:6;4596:1;4592:6;4588:19;4579:7;4576:32;4573:58;;;4611:18;;:::i;:::-;4649:20;;3869:806;-1:-1:-1;;;3869:806:1:o;4680:140::-;4738:5;4767:47;4808:4;4798:8;4794:19;4788:4;4767:47;:::i;4825:168::-;4898:9;;;4929;;4946:15;;;4940:22;;4926:37;4916:71;;4967:18;;:::i;4998:128::-;5065:9;;;5086:11;;;5083:37;;;5100:18;;:::i;5131:356::-;5333:2;5315:21;;;5352:18;;;5345:30;5411:34;5406:2;5391:18;;5384:62;5478:2;5463:18;;5131:356::o;5841:251::-;5911:6;5964:2;5952:9;5943:7;5939:23;5935:32;5932:52;;;5980:1;5977;5970:12;5932:52;6012:9;6006:16;6031:31;6056:5;6031:31;:::i;7018:306::-;7106:6;7114;7122;7175:2;7163:9;7154:7;7150:23;7146:32;7143:52;;;7191:1;7188;7181:12;7143:52;7220:9;7214:16;7204:26;;7270:2;7259:9;7255:18;7249:25;7239:35;;7314:2;7303:9;7299:18;7293:25;7283:35;;7018:306;;;;;:::o;7608:277::-;7675:6;7728:2;7716:9;7707:7;7703:23;7699:32;7696:52;;;7744:1;7741;7734:12;7696:52;7776:9;7770:16;7829:5;7822:13;7815:21;7808:5;7805:32;7795:60;;7851:1;7848;7841:12;9338:125;9403:9;;;9424:10;;;9421:36;;;9437:18;;:::i;9827:217::-;9867:1;9893;9883:132;;9937:10;9932:3;9928:20;9925:1;9918:31;9972:4;9969:1;9962:15;10000:4;9997:1;9990:15;9883:132;-1:-1:-1;10029:9:1;;9827:217::o;10181:127::-;10242:10;10237:3;10233:20;10230:1;10223:31;10273:4;10270:1;10263:15;10297:4;10294:1;10287:15;10313:980;10575:4;10623:3;10612:9;10608:19;10654:6;10643:9;10636:25;10680:2;10718:6;10713:2;10702:9;10698:18;10691:34;10761:3;10756:2;10745:9;10741:18;10734:31;10785:6;10820;10814:13;10851:6;10843;10836:22;10889:3;10878:9;10874:19;10867:26;;10928:2;10920:6;10916:15;10902:29;;10949:1;10959:195;10973:6;10970:1;10967:13;10959:195;;;11038:13;;-1:-1:-1;;;;;11034:39:1;11022:52;;11129:15;;;;11094:12;;;;11070:1;10988:9;10959:195;;;-1:-1:-1;;;;;;;11210:32:1;;;;11205:2;11190:18;;11183:60;-1:-1:-1;;;11274:3:1;11259:19;11252:35;11171:3;10313:980;-1:-1:-1;;;10313:980:1:o

Swarm Source

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