ETH Price: $3,452.86 (+1.59%)

Token

SamsungToshibaNakamichiMotorolaINU (SATOSHI)
 

Overview

Max Total Supply

100,000,000 SATOSHI

Holders

527

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
ceeereeezy.eth
Balance
56,580.671956937829302711 SATOSHI

Value
$0.00
0x35C7f81E953c61ab42d0a052F0fadeA82fb0f362
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:
MaxHoldToken

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-08-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Subtraction overflow");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Addition overflow");
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "Multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "Division by zero");
        return a / b;
    }
}


contract MaxHoldToken {
    using SafeMath for uint256;

    string public name = "SamsungToshibaNakamichiMotorolaINU";
    string public symbol = "SATOSHI";
    uint256 public totalSupply = 100000000000000000000000000;
    uint8 public decimals = 18;
    address public pairAddress = address(0);
    /* maxTokenSet true or false*/
    bool public maxTokenSet = false;
    uint256 public maxTokenAmountPerAddress = 0;

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    address public owner;
    address public creatorWallet;

    uint256 public buyFee;/**/
    uint256 public sellFee;/**/

    event Transfer(address indexed from, address indexed to, uint256 value);
    event TransferFrom(address indexed from, address indexed to, uint256);
    event TransferBuy(address indexed from, address indexed to, uint256 value);
    event TransferSell(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event ApprovalFrom(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event FeesUpdated/**/(uint256 newBuyFee/**/, uint256 newSellFee/**/);
    event TokensBurned(address indexed burner, uint256 amount);
    /* emit newmaxtoken */
    event MaxTokenAmountPerSet(uint256 newMaxTokenAmount);

    error DestBalanceExceedsMaxAllowed(address addr);
    error MaxTokenAmountNotAllowed();
    error MintingNotEnabled();

    constructor(address _creatorWallet) {
        owner = msg.sender;
        creatorWallet = _creatorWallet;
        balanceOf[msg.sender] = totalSupply;
    }

    /* Set MaxTokenAmount */
    function enableAndSetMaxTokenAmountPerAddress(uint256 newMaxTokenAmount, address pairaddr) public onlyOwner {
        if(maxTokenSet){
            revert MaxTokenAmountNotAllowed();
        }

        pairAddress = pairaddr;
        maxTokenSet = true;
        maxTokenAmountPerAddress = newMaxTokenAmount;
        emit MaxTokenAmountPerSet(newMaxTokenAmount);
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function burn(address _to, uint256 _amount) public onlyOwner {
        require(_to != address(0), "Invalid recipient address");
        require(_amount > 0, "Invalid amount");
        balanceOf[_to] += _amount;
        totalSupply += _amount;
        emit Transfer(address(0), _to, _amount);
    }
    /* update pair address after pool created */
    function updatePairAddr(address addr) public onlyOwner{
        pairAddress = addr;
    }

    /* mint not enabled by default */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        totalSupply = totalSupply.add(amount);
        balanceOf[account] = balanceOf[account].add(amount);
        revert MintingNotEnabled();
    }

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

    function transfer(address _to, uint256 _amount) public returns (bool success) {
        require(balanceOf[msg.sender] >= _amount);
        require(_to != address(0));

        if(maxTokenSet && _to != pairAddress){
            if(balanceOf[_to] + _amount > maxTokenAmountPerAddress){
                revert DestBalanceExceedsMaxAllowed(_to);
            }
        }

        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
        balanceOf[_to] = balanceOf[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) {
        require(balanceOf[_from] >= _amount, "Insufficient balance");
        require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance");
        require(_to != address(0), "Invalid recipient address");

        uint256 fee = 0;
        uint256 amountAfterFee = _amount;

        if (sellFee > 0 && _from != creatorWallet) {
            fee = _amount.mul(sellFee).div(100);
            amountAfterFee = _amount.sub(fee);
        }

        if(maxTokenSet && _to != pairAddress){
            if(balanceOf[_to] + amountAfterFee > maxTokenAmountPerAddress){
                revert DestBalanceExceedsMaxAllowed(_to);
            }
        }
        
        balanceOf[_from] = balanceOf[_from].sub(_amount);
        balanceOf[_to] = balanceOf[_to].add(amountAfterFee);
        emit TransferFrom(_from, _to, amountAfterFee);

        if (fee > 0) {
            // Check if the transfer destination is Uniswap contract
            address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); // Replace with the actual Uniswap V2 contract address
            if (_to == uniswapContract) {
                // Fee is paid to the contract itself
                balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee);
                emit TransferFrom(_from, uniswapContract, fee);
            } else {
                // Fee is transferred to this contract
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);
                emit TransferFrom(_from, address(this), fee);
            }
        }

        if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);
            emit ApprovalFrom(_from, msg.sender, allowance[_from][msg.sender]);
        }

        return true;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Only the owner can call this function.");
        _;
    }

    function setFees(uint256 newBuyFee/**/, uint256 newSellFee/**/) public onlyOwner {
        require(newBuyFee/**/ <= 100, "Buy fee cannot exceed 100%");
        require(newSellFee/**/ <= 100, "Sell fee cannot exceed 100%");
        buyFee/**/ = newBuyFee/**/;
        sellFee/**/ = newSellFee/**/;
        emit FeesUpdated/**/(newBuyFee/**/, newSellFee/**/);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_creatorWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"DestBalanceExceedsMaxAllowed","type":"error"},{"inputs":[],"name":"MaxTokenAmountNotAllowed","type":"error"},{"inputs":[],"name":"MintingNotEnabled","type":"error"},{"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":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"ApprovalFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxTokenAmount","type":"uint256"}],"name":"MaxTokenAmountPerSet","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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"},{"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":"TransferBuy","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":"","type":"uint256"}],"name":"TransferFrom","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":"TransferSell","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTokenAmount","type":"uint256"},{"internalType":"address","name":"pairaddr","type":"address"}],"name":"enableAndSetMaxTokenAmountPerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTokenAmountPerAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokenSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"updatePairAddr","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260405180606001604052806022815260200162002cda60229139600090805190602001906200003592919062000213565b506040518060400160405280600781526020017f5341544f53484900000000000000000000000000000000000000000000000000815250600190805190602001906200008392919062000213565b506a52b7d2dcc80cd2e40000006002556012600360006101000a81548160ff021916908360ff1602179055506000600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360156101000a81548160ff02191690831515021790555060006004553480156200011e57600080fd5b5060405162002cfc38038062002cfc83398181016040528101906200014491906200032d565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620003c3565b82805462000221906200038e565b90600052602060002090601f01602090048101928262000245576000855562000291565b82601f106200026057805160ff191683800117855562000291565b8280016001018555821562000291579182015b828111156200029057825182559160200191906001019062000273565b5b509050620002a09190620002a4565b5090565b5b80821115620002bf576000816000905550600101620002a5565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002f582620002c8565b9050919050565b6200030781620002e8565b81146200031357600080fd5b50565b6000815190506200032781620002fc565b92915050565b600060208284031215620003465762000345620002c3565b5b6000620003568482850162000316565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003a757607f821691505b602082108103620003bd57620003bc6200035f565b5b50919050565b61290780620003d36000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637cdc65f2116100b8578063a9059cbb1161007c578063a9059cbb14610343578063d48e412714610373578063dd62ed3e14610391578063ede6b1a8146103c1578063f1a00dd7146103dd578063f2fde38b146103fb57610142565b80637cdc65f2146102af5780638da5cb5b146102cd57806395d89b41146102eb5780639dc29fac14610309578063a8b089821461032557610142565b8063280160be1161010a578063280160be146101ff5780632b14ca561461021b578063313ce56714610239578063470624021461025757806370a0823114610275578063715018a6146102a557610142565b806306fdde0314610147578063095ea7b3146101655780630b78f9c01461019557806318160ddd146101b157806323b872dd146101cf575b600080fd5b61014f610417565b60405161015c9190611f0f565b60405180910390f35b61017f600480360381019061017a9190611fca565b6104a5565b60405161018c9190612025565b60405180910390f35b6101af60048036038101906101aa9190612040565b610597565b005b6101b96106fa565b6040516101c6919061208f565b60405180910390f35b6101e960048036038101906101e491906120aa565b610700565b6040516101f69190612025565b60405180910390f35b610219600480360381019061021491906120fd565b611119565b005b6102236111ed565b604051610230919061208f565b60405180910390f35b6102416111f3565b60405161024e9190612146565b60405180910390f35b61025f611206565b60405161026c919061208f565b60405180910390f35b61028f600480360381019061028a91906120fd565b61120c565b60405161029c919061208f565b60405180910390f35b6102ad611224565b005b6102b7611375565b6040516102c49190612170565b60405180910390f35b6102d561139b565b6040516102e29190612170565b60405180910390f35b6102f36113c1565b6040516103009190611f0f565b60405180910390f35b610323600480360381019061031e9190611fca565b61144f565b005b61032d61166a565b60405161033a9190612170565b60405180910390f35b61035d60048036038101906103589190611fca565b611690565b60405161036a9190612025565b60405180910390f35b61037b6119b1565b604051610388919061208f565b60405180910390f35b6103ab60048036038101906103a6919061218b565b6119b7565b6040516103b8919061208f565b60405180910390f35b6103db60048036038101906103d691906121cb565b6119dc565b005b6103e5611b51565b6040516103f29190612025565b60405180910390f35b610415600480360381019061041091906120fd565b611b64565b005b600080546104249061223a565b80601f01602080910402602001604051908101604052809291908181526020018280546104509061223a565b801561049d5780601f106104725761010080835404028352916020019161049d565b820191906000526020600020905b81548152906001019060200180831161048057829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610585919061208f565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e906122dd565b60405180910390fd5b606482111561066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290612349565b60405180910390fd5b60648111156106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a6906123b5565b60405180910390fd5b8160098190555080600a819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516106ee9291906123d5565b60405180910390a15050565b60025481565b600081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b9061244a565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a906124b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990612522565b60405180910390fd5b6000808390506000600a541180156109185750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561095d576109456064610937600a5487611ced90919063ffffffff16565b611d6790919063ffffffff16565b915061095a8285611dbf90919063ffffffff16565b90505b600360159054906101000a900460ff1680156109c75750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610a5e5760045481600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a1a9190612571565b1115610a5d57846040517ff6202a8f000000000000000000000000000000000000000000000000000000008152600401610a549190612170565b60405180910390fd5b5b610ab084600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbf90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b4581600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc0d84ce5c7ff9ca21adb0f8436ff3f4951b4bb78c4e2fae2b6837958b3946ffd83604051610be5919061208f565b60405180910390a36000821115610e3e576000735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610d4157610c9483600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc0d84ce5c7ff9ca21adb0f8436ff3f4951b4bb78c4e2fae2b6837958b3946ffd85604051610d34919061208f565b60405180910390a3610e3c565b610d9383600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc0d84ce5c7ff9ca21adb0f8436ff3f4951b4bb78c4e2fae2b6837958b3946ffd85604051610e33919061208f565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610f1657507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561110c57610faa84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f95b7e8caa9f98129f5cc4f3c6d9e5f48d616ba8309caa1dfc477f17e572149cb600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611103919061208f565b60405180910390a35b6001925050509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906122dd565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b600360009054906101000a900460ff1681565b60095481565b60056020528060005260406000206000915090505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab906122dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546113ce9061223a565b80601f01602080910402602001604051908101604052809291908181526020018280546113fa9061223a565b80156114475780601f1061141c57610100808354040283529160200191611447565b820191906000526020600020905b81548152906001019060200180831161142a57829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d6906122dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154590612522565b60405180910390fd5b60008111611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158890612613565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e09190612571565b9250508190555080600260008282546115f99190612571565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161165e919061208f565b60405180910390a35050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156116de57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361171757600080fd5b600360159054906101000a900460ff1680156117815750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118185760045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d49190612571565b111561181757826040517ff6202a8f00000000000000000000000000000000000000000000000000000000815260040161180e9190612170565b60405180910390fd5b5b61186a82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbf90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ff82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161199f919061208f565b60405180910390a36001905092915050565b60045481565b6006602052816000526040600020602052806000526040600020600091509150505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a63906122dd565b60405180910390fd5b600360159054906101000a900460ff1615611ab3576040517f6273340f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360156101000a81548160ff021916908315150217905550816004819055507f2905481c6fd1a037492016c4760435a52203d82a6f34dc3de40f464c1bf42d5982604051611b45919061208f565b60405180910390a15050565b600360159054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611beb906122dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c2d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808303611cff5760009050611d61565b60008284611d0d9190612633565b9050828482611d1c91906126bc565b14611d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5390612739565b60405180910390fd5b809150505b92915050565b6000808211611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da2906127a5565b60405180910390fd5b8183611db791906126bc565b905092915050565b600082821115611e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb90612811565b60405180910390fd5b8183611e109190612831565b905092915050565b6000808284611e279190612571565b905083811015611e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e63906128b1565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eb0578082015181840152602081019050611e95565b83811115611ebf576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ee182611e76565b611eeb8185611e81565b9350611efb818560208601611e92565b611f0481611ec5565b840191505092915050565b60006020820190508181036000830152611f298184611ed6565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f6182611f36565b9050919050565b611f7181611f56565b8114611f7c57600080fd5b50565b600081359050611f8e81611f68565b92915050565b6000819050919050565b611fa781611f94565b8114611fb257600080fd5b50565b600081359050611fc481611f9e565b92915050565b60008060408385031215611fe157611fe0611f31565b5b6000611fef85828601611f7f565b925050602061200085828601611fb5565b9150509250929050565b60008115159050919050565b61201f8161200a565b82525050565b600060208201905061203a6000830184612016565b92915050565b6000806040838503121561205757612056611f31565b5b600061206585828601611fb5565b925050602061207685828601611fb5565b9150509250929050565b61208981611f94565b82525050565b60006020820190506120a46000830184612080565b92915050565b6000806000606084860312156120c3576120c2611f31565b5b60006120d186828701611f7f565b93505060206120e286828701611f7f565b92505060406120f386828701611fb5565b9150509250925092565b60006020828403121561211357612112611f31565b5b600061212184828501611f7f565b91505092915050565b600060ff82169050919050565b6121408161212a565b82525050565b600060208201905061215b6000830184612137565b92915050565b61216a81611f56565b82525050565b60006020820190506121856000830184612161565b92915050565b600080604083850312156121a2576121a1611f31565b5b60006121b085828601611f7f565b92505060206121c185828601611f7f565b9150509250929050565b600080604083850312156121e2576121e1611f31565b5b60006121f085828601611fb5565b925050602061220185828601611f7f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061225257607f821691505b6020821081036122655761226461220b565b5b50919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b60006122c7602683611e81565b91506122d28261226b565b604082019050919050565b600060208201905081810360008301526122f6816122ba565b9050919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612333601a83611e81565b915061233e826122fd565b602082019050919050565b6000602082019050818103600083015261236281612326565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b600061239f601b83611e81565b91506123aa82612369565b602082019050919050565b600060208201905081810360008301526123ce81612392565b9050919050565b60006040820190506123ea6000830185612080565b6123f76020830184612080565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612434601483611e81565b915061243f826123fe565b602082019050919050565b6000602082019050818103600083015261246381612427565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b60006124a0601683611e81565b91506124ab8261246a565b602082019050919050565b600060208201905081810360008301526124cf81612493565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b600061250c601983611e81565b9150612517826124d6565b602082019050919050565b6000602082019050818103600083015261253b816124ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061257c82611f94565b915061258783611f94565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125bc576125bb612542565b5b828201905092915050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b60006125fd600e83611e81565b9150612608826125c7565b602082019050919050565b6000602082019050818103600083015261262c816125f0565b9050919050565b600061263e82611f94565b915061264983611f94565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561268257612681612542565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126c782611f94565b91506126d283611f94565b9250826126e2576126e161268d565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612723601783611e81565b915061272e826126ed565b602082019050919050565b6000602082019050818103600083015261275281612716565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b600061278f601083611e81565b915061279a82612759565b602082019050919050565b600060208201905081810360008301526127be81612782565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b60006127fb601483611e81565b9150612806826127c5565b602082019050919050565b6000602082019050818103600083015261282a816127ee565b9050919050565b600061283c82611f94565b915061284783611f94565b92508282101561285a57612859612542565b5b828203905092915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b600061289b601183611e81565b91506128a682612865565b602082019050919050565b600060208201905081810360008301526128ca8161288e565b905091905056fea264697066735822122087f84ef6b8536c82f2f2f5327606286cada1d649e037bdc91830eb9ad3102b8c64736f6c634300080e003353616d73756e67546f73686962614e616b616d696368694d6f746f726f6c61494e55000000000000000000000000e8cdc456d6ccb982283969124b9837f1b7016843

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637cdc65f2116100b8578063a9059cbb1161007c578063a9059cbb14610343578063d48e412714610373578063dd62ed3e14610391578063ede6b1a8146103c1578063f1a00dd7146103dd578063f2fde38b146103fb57610142565b80637cdc65f2146102af5780638da5cb5b146102cd57806395d89b41146102eb5780639dc29fac14610309578063a8b089821461032557610142565b8063280160be1161010a578063280160be146101ff5780632b14ca561461021b578063313ce56714610239578063470624021461025757806370a0823114610275578063715018a6146102a557610142565b806306fdde0314610147578063095ea7b3146101655780630b78f9c01461019557806318160ddd146101b157806323b872dd146101cf575b600080fd5b61014f610417565b60405161015c9190611f0f565b60405180910390f35b61017f600480360381019061017a9190611fca565b6104a5565b60405161018c9190612025565b60405180910390f35b6101af60048036038101906101aa9190612040565b610597565b005b6101b96106fa565b6040516101c6919061208f565b60405180910390f35b6101e960048036038101906101e491906120aa565b610700565b6040516101f69190612025565b60405180910390f35b610219600480360381019061021491906120fd565b611119565b005b6102236111ed565b604051610230919061208f565b60405180910390f35b6102416111f3565b60405161024e9190612146565b60405180910390f35b61025f611206565b60405161026c919061208f565b60405180910390f35b61028f600480360381019061028a91906120fd565b61120c565b60405161029c919061208f565b60405180910390f35b6102ad611224565b005b6102b7611375565b6040516102c49190612170565b60405180910390f35b6102d561139b565b6040516102e29190612170565b60405180910390f35b6102f36113c1565b6040516103009190611f0f565b60405180910390f35b610323600480360381019061031e9190611fca565b61144f565b005b61032d61166a565b60405161033a9190612170565b60405180910390f35b61035d60048036038101906103589190611fca565b611690565b60405161036a9190612025565b60405180910390f35b61037b6119b1565b604051610388919061208f565b60405180910390f35b6103ab60048036038101906103a6919061218b565b6119b7565b6040516103b8919061208f565b60405180910390f35b6103db60048036038101906103d691906121cb565b6119dc565b005b6103e5611b51565b6040516103f29190612025565b60405180910390f35b610415600480360381019061041091906120fd565b611b64565b005b600080546104249061223a565b80601f01602080910402602001604051908101604052809291908181526020018280546104509061223a565b801561049d5780601f106104725761010080835404028352916020019161049d565b820191906000526020600020905b81548152906001019060200180831161048057829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610585919061208f565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e906122dd565b60405180910390fd5b606482111561066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290612349565b60405180910390fd5b60648111156106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a6906123b5565b60405180910390fd5b8160098190555080600a819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516106ee9291906123d5565b60405180910390a15050565b60025481565b600081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b9061244a565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a906124b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990612522565b60405180910390fd5b6000808390506000600a541180156109185750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561095d576109456064610937600a5487611ced90919063ffffffff16565b611d6790919063ffffffff16565b915061095a8285611dbf90919063ffffffff16565b90505b600360159054906101000a900460ff1680156109c75750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610a5e5760045481600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a1a9190612571565b1115610a5d57846040517ff6202a8f000000000000000000000000000000000000000000000000000000008152600401610a549190612170565b60405180910390fd5b5b610ab084600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbf90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b4581600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc0d84ce5c7ff9ca21adb0f8436ff3f4951b4bb78c4e2fae2b6837958b3946ffd83604051610be5919061208f565b60405180910390a36000821115610e3e576000735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610d4157610c9483600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc0d84ce5c7ff9ca21adb0f8436ff3f4951b4bb78c4e2fae2b6837958b3946ffd85604051610d34919061208f565b60405180910390a3610e3c565b610d9383600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc0d84ce5c7ff9ca21adb0f8436ff3f4951b4bb78c4e2fae2b6837958b3946ffd85604051610e33919061208f565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610f1657507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561110c57610faa84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbf90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f95b7e8caa9f98129f5cc4f3c6d9e5f48d616ba8309caa1dfc477f17e572149cb600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611103919061208f565b60405180910390a35b6001925050509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906122dd565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b600360009054906101000a900460ff1681565b60095481565b60056020528060005260406000206000915090505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab906122dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546113ce9061223a565b80601f01602080910402602001604051908101604052809291908181526020018280546113fa9061223a565b80156114475780601f1061141c57610100808354040283529160200191611447565b820191906000526020600020905b81548152906001019060200180831161142a57829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d6906122dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154590612522565b60405180910390fd5b60008111611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158890612613565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e09190612571565b9250508190555080600260008282546115f99190612571565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161165e919061208f565b60405180910390a35050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156116de57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361171757600080fd5b600360159054906101000a900460ff1680156117815750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118185760045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d49190612571565b111561181757826040517ff6202a8f00000000000000000000000000000000000000000000000000000000815260040161180e9190612170565b60405180910390fd5b5b61186a82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dbf90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ff82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1890919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161199f919061208f565b60405180910390a36001905092915050565b60045481565b6006602052816000526040600020602052806000526040600020600091509150505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a63906122dd565b60405180910390fd5b600360159054906101000a900460ff1615611ab3576040517f6273340f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360156101000a81548160ff021916908315150217905550816004819055507f2905481c6fd1a037492016c4760435a52203d82a6f34dc3de40f464c1bf42d5982604051611b45919061208f565b60405180910390a15050565b600360159054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611beb906122dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c2d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808303611cff5760009050611d61565b60008284611d0d9190612633565b9050828482611d1c91906126bc565b14611d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5390612739565b60405180910390fd5b809150505b92915050565b6000808211611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da2906127a5565b60405180910390fd5b8183611db791906126bc565b905092915050565b600082821115611e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb90612811565b60405180910390fd5b8183611e109190612831565b905092915050565b6000808284611e279190612571565b905083811015611e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e63906128b1565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eb0578082015181840152602081019050611e95565b83811115611ebf576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ee182611e76565b611eeb8185611e81565b9350611efb818560208601611e92565b611f0481611ec5565b840191505092915050565b60006020820190508181036000830152611f298184611ed6565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f6182611f36565b9050919050565b611f7181611f56565b8114611f7c57600080fd5b50565b600081359050611f8e81611f68565b92915050565b6000819050919050565b611fa781611f94565b8114611fb257600080fd5b50565b600081359050611fc481611f9e565b92915050565b60008060408385031215611fe157611fe0611f31565b5b6000611fef85828601611f7f565b925050602061200085828601611fb5565b9150509250929050565b60008115159050919050565b61201f8161200a565b82525050565b600060208201905061203a6000830184612016565b92915050565b6000806040838503121561205757612056611f31565b5b600061206585828601611fb5565b925050602061207685828601611fb5565b9150509250929050565b61208981611f94565b82525050565b60006020820190506120a46000830184612080565b92915050565b6000806000606084860312156120c3576120c2611f31565b5b60006120d186828701611f7f565b93505060206120e286828701611f7f565b92505060406120f386828701611fb5565b9150509250925092565b60006020828403121561211357612112611f31565b5b600061212184828501611f7f565b91505092915050565b600060ff82169050919050565b6121408161212a565b82525050565b600060208201905061215b6000830184612137565b92915050565b61216a81611f56565b82525050565b60006020820190506121856000830184612161565b92915050565b600080604083850312156121a2576121a1611f31565b5b60006121b085828601611f7f565b92505060206121c185828601611f7f565b9150509250929050565b600080604083850312156121e2576121e1611f31565b5b60006121f085828601611fb5565b925050602061220185828601611f7f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061225257607f821691505b6020821081036122655761226461220b565b5b50919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b60006122c7602683611e81565b91506122d28261226b565b604082019050919050565b600060208201905081810360008301526122f6816122ba565b9050919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b6000612333601a83611e81565b915061233e826122fd565b602082019050919050565b6000602082019050818103600083015261236281612326565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b600061239f601b83611e81565b91506123aa82612369565b602082019050919050565b600060208201905081810360008301526123ce81612392565b9050919050565b60006040820190506123ea6000830185612080565b6123f76020830184612080565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612434601483611e81565b915061243f826123fe565b602082019050919050565b6000602082019050818103600083015261246381612427565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b60006124a0601683611e81565b91506124ab8261246a565b602082019050919050565b600060208201905081810360008301526124cf81612493565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b600061250c601983611e81565b9150612517826124d6565b602082019050919050565b6000602082019050818103600083015261253b816124ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061257c82611f94565b915061258783611f94565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125bc576125bb612542565b5b828201905092915050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b60006125fd600e83611e81565b9150612608826125c7565b602082019050919050565b6000602082019050818103600083015261262c816125f0565b9050919050565b600061263e82611f94565b915061264983611f94565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561268257612681612542565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126c782611f94565b91506126d283611f94565b9250826126e2576126e161268d565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000612723601783611e81565b915061272e826126ed565b602082019050919050565b6000602082019050818103600083015261275281612716565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b600061278f601083611e81565b915061279a82612759565b602082019050919050565b600060208201905081810360008301526127be81612782565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b60006127fb601483611e81565b9150612806826127c5565b602082019050919050565b6000602082019050818103600083015261282a816127ee565b9050919050565b600061283c82611f94565b915061284783611f94565b92508282101561285a57612859612542565b5b828203905092915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b600061289b601183611e81565b91506128a682612865565b602082019050919050565b600060208201905081810360008301526128ca8161288e565b905091905056fea264697066735822122087f84ef6b8536c82f2f2f5327606286cada1d649e037bdc91830eb9ad3102b8c64736f6c634300080e0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e8cdc456d6ccb982283969124b9837f1b7016843

-----Decoded View---------------
Arg [0] : _creatorWallet (address): 0xE8cdC456D6ccB982283969124b9837f1B7016843

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e8cdc456d6ccb982283969124b9837f1b7016843


Deployed Bytecode Sourcemap

815:6865:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;879:57;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3023:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7308:369;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;982:56;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4833:1991;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3606:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1470:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1045:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1438:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1250:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7032:138;;;:::i;:::-;;1401:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1374:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;943:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3247:303;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1078:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4245:580;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1198:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1301:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2640:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1160:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6832:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;879:57;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3023:216::-;3090:12;3149:6;3115:9;:21;3125:10;3115:21;;;;;;;;;;;;;;;:31;3137:8;3115:31;;;;;;;;;;;;;;;:40;;;;3192:8;3171:38;;3180:10;3171:38;;;3202:6;3171:38;;;;;;:::i;:::-;;;;;;;;3227:4;3220:11;;3023:216;;;;:::o;7308:369::-;7232:5;;;;;;;;;;;7218:19;;:10;:19;;;7210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7425:3:::1;7408:9;:20;;7400:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;7496:3;7478:10;:21;;7470:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;7555:9;7542:6;:22;;;;7593:10;7579:7;:24;;;;7623:46;7639:9;7654:10;7623:46;;;;;;;:::i;:::-;;;;;;;;7308:369:::0;;:::o;982:56::-;;;;:::o;4833:1991::-;4916:12;4969:7;4949:9;:16;4959:5;4949:16;;;;;;;;;;;;;;;;:27;;4941:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5052:7;5020:9;:16;5030:5;5020:16;;;;;;;;;;;;;;;:28;5037:10;5020:28;;;;;;;;;;;;;;;;:39;;5012:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5120:1;5105:17;;:3;:17;;;5097:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5165:11;5191:22;5216:7;5191:32;;5250:1;5240:7;;:11;:37;;;;;5264:13;;;;;;;;;;;5255:22;;:5;:22;;;;5240:37;5236:153;;;5300:29;5325:3;5300:20;5312:7;;5300;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;5294:35;;5361:16;5373:3;5361:7;:11;;:16;;;;:::i;:::-;5344:33;;5236:153;5404:11;;;;;;;;;;;:33;;;;;5426:11;;;;;;;;;;;5419:18;;:3;:18;;;;5404:33;5401:200;;;5490:24;;5473:14;5456:9;:14;5466:3;5456:14;;;;;;;;;;;;;;;;:31;;;;:::i;:::-;:58;5453:137;;;5570:3;5541:33;;;;;;;;;;;:::i;:::-;;;;;;;;5453:137;5401:200;5640:29;5661:7;5640:9;:16;5650:5;5640:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;5621:9;:16;5631:5;5621:16;;;;;;;;;;;;;;;:48;;;;5697:34;5716:14;5697:9;:14;5707:3;5697:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;5680:9;:14;5690:3;5680:14;;;;;;;;;;;;;;;:51;;;;5767:3;5747:40;;5760:5;5747:40;;;5772:14;5747:40;;;;;;:::i;:::-;;;;;;;;5810:1;5804:3;:7;5800:723;;;5898:23;5932:42;5898:77;;6056:15;6049:22;;:3;:22;;;6045:467;;6176:35;6207:3;6176:9;:26;6186:15;6176:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;6147:9;:26;6157:15;6147:26;;;;;;;;;;;;;;;:64;;;;6255:15;6235:41;;6248:5;6235:41;;;6272:3;6235:41;;;;;;:::i;:::-;;;;;;;;6045:467;;;6400:33;6429:3;6400:9;:24;6418:4;6400:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;6373:9;:24;6391:4;6373:24;;;;;;;;;;;;;;;:60;;;;6485:4;6457:39;;6470:5;6457:39;;;6492:3;6457:39;;;;;;:::i;:::-;;;;;;;;6045:467;5813:710;5800:723;6548:10;6539:19;;:5;:19;;;;:72;;;;;6594:17;6562:9;:16;6572:5;6562:16;;;;;;;;;;;;;;;:28;6579:10;6562:28;;;;;;;;;;;;;;;;:49;;6539:72;6535:258;;;6659:41;6692:7;6659:9;:16;6669:5;6659:16;;;;;;;;;;;;;;;:28;6676:10;6659:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;6628:9;:16;6638:5;6628:16;;;;;;;;;;;;;;;:28;6645:10;6628:28;;;;;;;;;;;;;;;:72;;;;6740:10;6720:61;;6733:5;6720:61;;;6752:9;:16;6762:5;6752:16;;;;;;;;;;;;;;;:28;6769:10;6752:28;;;;;;;;;;;;;;;;6720:61;;;;;;:::i;:::-;;;;;;;;6535:258;6812:4;6805:11;;;;4833:1991;;;;;:::o;3606:91::-;7232:5;;;;;;;;;;;7218:19;;:10;:19;;;7210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3685:4:::1;3671:11;;:18;;;;;;;;;;;;;;;;;;3606:91:::0;:::o;1470:22::-;;;;:::o;1045:26::-;;;;;;;;;;;;;:::o;1438:21::-;;;;:::o;1250:44::-;;;;;;;;;;;;;;;;;:::o;7032:138::-;7232:5;;;;;;;;;;;7218:19;;:10;:19;;;7210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7130:1:::1;7094:39;;7115:5;;;;;;;;;;;7094:39;;;;;;;;;;;;7160:1;7144:5;;:18;;;;;;;;;;;;;;;;;;7032:138::o:0;1401:28::-;;;;;;;;;;;;;:::o;1374:20::-;;;;;;;;;;;;;:::o;943:32::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3247:303::-;7232:5;;;;;;;;;;;7218:19;;:10;:19;;;7210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3342:1:::1;3327:17;;:3;:17;;::::0;3319:55:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3403:1;3393:7;:11;3385:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;3452:7;3434:9;:14;3444:3;3434:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;3485:7;3470:11;;:22;;;;;;;:::i;:::-;;;;;;;;3529:3;3508:34;;3525:1;3508:34;;;3534:7;3508:34;;;;;;:::i;:::-;;;;;;;;3247:303:::0;;:::o;1078:39::-;;;;;;;;;;;;;:::o;4245:580::-;4309:12;4367:7;4342:9;:21;4352:10;4342:21;;;;;;;;;;;;;;;;:32;;4334:41;;;;;;4409:1;4394:17;;:3;:17;;;4386:26;;;;;;4428:11;;;;;;;;;;;:33;;;;;4450:11;;;;;;;;;;;4443:18;;:3;:18;;;;4428:33;4425:193;;;4507:24;;4497:7;4480:9;:14;4490:3;4480:14;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;:51;4477:130;;;4587:3;4558:33;;;;;;;;;;;:::i;:::-;;;;;;;;4477:130;4425:193;4654:34;4680:7;4654:9;:21;4664:10;4654:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;4630:9;:21;4640:10;4630:21;;;;;;;;;;;;;;;:58;;;;4716:27;4735:7;4716:9;:14;4726:3;4716:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;4699:9;:14;4709:3;4699:14;;;;;;;;;;;;;;;:44;;;;4780:3;4759:34;;4768:10;4759:34;;;4785:7;4759:34;;;;;;:::i;:::-;;;;;;;;4813:4;4806:11;;4245:580;;;;:::o;1198:43::-;;;;:::o;1301:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2640:375::-;7232:5;;;;;;;;;;;7218:19;;:10;:19;;;7210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2762:11:::1;;;;;;;;;;;2759:75;;;2796:26;;;;;;;;;;;;;;2759:75;2860:8;2846:11;;:22;;;;;;;;;;;;;;;;;;2893:4;2879:11;;:18;;;;;;;;;;;;;;;;;;2935:17;2908:24;:44;;;;2968:39;2989:17;2968:39;;;;;;:::i;:::-;;;;;;;;2640:375:::0;;:::o;1160:31::-;;;;;;;;;;;;;:::o;6832:192::-;7232:5;;;;;;;;;;;7218:19;;:10;:19;;;7210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6933:1:::1;6913:22;;:8;:22;;::::0;6905:31:::1;;;::::0;::::1;;6980:8;6952:37;;6973:5;;;;;;;;;;;6952:37;;;;;;;;;;;;7008:8;7000:5;;:16;;;;;;;;;;;;;;;;;;6832:192:::0;:::o;419:236::-;477:7;506:1;501;:6;497:47;;531:1;524:8;;;;497:47;554:9;570:1;566;:5;;;;:::i;:::-;554:17;;599:1;594;590;:5;;;;:::i;:::-;:10;582:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;646:1;639:8;;;419:236;;;;;:::o;663:143::-;721:7;753:1;749;:5;741:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;797:1;793;:5;;;;:::i;:::-;786:12;;663:143;;;;:::o;86:148::-;144:7;177:1;172;:6;;164:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;225:1;221;:5;;;;:::i;:::-;214:12;;86:148;;;;:::o;242:169::-;300:7;320:9;336:1;332;:5;;;;:::i;:::-;320:17;;361:1;356;:6;;348:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;402:1;395:8;;;242:169;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:474::-;3562:6;3570;3619:2;3607:9;3598:7;3594:23;3590:32;3587:119;;;3625:79;;:::i;:::-;3587:119;3745:1;3770:53;3815:7;3806:6;3795:9;3791:22;3770:53;:::i;:::-;3760:63;;3716:117;3872:2;3898:53;3943:7;3934:6;3923:9;3919:22;3898:53;:::i;:::-;3888:63;;3843:118;3494:474;;;;;:::o;3974:118::-;4061:24;4079:5;4061:24;:::i;:::-;4056:3;4049:37;3974:118;;:::o;4098:222::-;4191:4;4229:2;4218:9;4214:18;4206:26;;4242:71;4310:1;4299:9;4295:17;4286:6;4242:71;:::i;:::-;4098:222;;;;:::o;4326:619::-;4403:6;4411;4419;4468:2;4456:9;4447:7;4443:23;4439:32;4436:119;;;4474:79;;:::i;:::-;4436:119;4594:1;4619:53;4664:7;4655:6;4644:9;4640:22;4619:53;:::i;:::-;4609:63;;4565:117;4721:2;4747:53;4792:7;4783:6;4772:9;4768:22;4747:53;:::i;:::-;4737:63;;4692:118;4849:2;4875:53;4920:7;4911:6;4900:9;4896:22;4875:53;:::i;:::-;4865:63;;4820:118;4326:619;;;;;:::o;4951:329::-;5010:6;5059:2;5047:9;5038:7;5034:23;5030:32;5027:119;;;5065:79;;:::i;:::-;5027:119;5185:1;5210:53;5255:7;5246:6;5235:9;5231:22;5210:53;:::i;:::-;5200:63;;5156:117;4951:329;;;;:::o;5286:86::-;5321:7;5361:4;5354:5;5350:16;5339:27;;5286:86;;;:::o;5378:112::-;5461:22;5477:5;5461:22;:::i;:::-;5456:3;5449:35;5378:112;;:::o;5496:214::-;5585:4;5623:2;5612:9;5608:18;5600:26;;5636:67;5700:1;5689:9;5685:17;5676:6;5636:67;:::i;:::-;5496:214;;;;:::o;5716:118::-;5803:24;5821:5;5803:24;:::i;:::-;5798:3;5791:37;5716:118;;:::o;5840:222::-;5933:4;5971:2;5960:9;5956:18;5948:26;;5984:71;6052:1;6041:9;6037:17;6028:6;5984:71;:::i;:::-;5840:222;;;;:::o;6068:474::-;6136:6;6144;6193:2;6181:9;6172:7;6168:23;6164:32;6161:119;;;6199:79;;:::i;:::-;6161:119;6319:1;6344:53;6389:7;6380:6;6369:9;6365:22;6344:53;:::i;:::-;6334:63;;6290:117;6446:2;6472:53;6517:7;6508:6;6497:9;6493:22;6472:53;:::i;:::-;6462:63;;6417:118;6068:474;;;;;:::o;6548:::-;6616:6;6624;6673:2;6661:9;6652:7;6648:23;6644:32;6641:119;;;6679:79;;:::i;:::-;6641:119;6799:1;6824:53;6869:7;6860:6;6849:9;6845:22;6824:53;:::i;:::-;6814:63;;6770:117;6926:2;6952:53;6997:7;6988:6;6977:9;6973:22;6952:53;:::i;:::-;6942:63;;6897:118;6548:474;;;;;:::o;7028:180::-;7076:77;7073:1;7066:88;7173:4;7170:1;7163:15;7197:4;7194:1;7187:15;7214:320;7258:6;7295:1;7289:4;7285:12;7275:22;;7342:1;7336:4;7332:12;7363:18;7353:81;;7419:4;7411:6;7407:17;7397:27;;7353:81;7481:2;7473:6;7470:14;7450:18;7447:38;7444:84;;7500:18;;:::i;:::-;7444:84;7265:269;7214:320;;;:::o;7540:225::-;7680:34;7676:1;7668:6;7664:14;7657:58;7749:8;7744:2;7736:6;7732:15;7725:33;7540:225;:::o;7771:366::-;7913:3;7934:67;7998:2;7993:3;7934:67;:::i;:::-;7927:74;;8010:93;8099:3;8010:93;:::i;:::-;8128:2;8123:3;8119:12;8112:19;;7771:366;;;:::o;8143:419::-;8309:4;8347:2;8336:9;8332:18;8324:26;;8396:9;8390:4;8386:20;8382:1;8371:9;8367:17;8360:47;8424:131;8550:4;8424:131;:::i;:::-;8416:139;;8143:419;;;:::o;8568:176::-;8708:28;8704:1;8696:6;8692:14;8685:52;8568:176;:::o;8750:366::-;8892:3;8913:67;8977:2;8972:3;8913:67;:::i;:::-;8906:74;;8989:93;9078:3;8989:93;:::i;:::-;9107:2;9102:3;9098:12;9091:19;;8750:366;;;:::o;9122:419::-;9288:4;9326:2;9315:9;9311:18;9303:26;;9375:9;9369:4;9365:20;9361:1;9350:9;9346:17;9339:47;9403:131;9529:4;9403:131;:::i;:::-;9395:139;;9122:419;;;:::o;9547:177::-;9687:29;9683:1;9675:6;9671:14;9664:53;9547:177;:::o;9730:366::-;9872:3;9893:67;9957:2;9952:3;9893:67;:::i;:::-;9886:74;;9969:93;10058:3;9969:93;:::i;:::-;10087:2;10082:3;10078:12;10071:19;;9730:366;;;:::o;10102:419::-;10268:4;10306:2;10295:9;10291:18;10283:26;;10355:9;10349:4;10345:20;10341:1;10330:9;10326:17;10319:47;10383:131;10509:4;10383:131;:::i;:::-;10375:139;;10102:419;;;:::o;10527:332::-;10648:4;10686:2;10675:9;10671:18;10663:26;;10699:71;10767:1;10756:9;10752:17;10743:6;10699:71;:::i;:::-;10780:72;10848:2;10837:9;10833:18;10824:6;10780:72;:::i;:::-;10527:332;;;;;:::o;10865:170::-;11005:22;11001:1;10993:6;10989:14;10982:46;10865:170;:::o;11041:366::-;11183:3;11204:67;11268:2;11263:3;11204:67;:::i;:::-;11197:74;;11280:93;11369:3;11280:93;:::i;:::-;11398:2;11393:3;11389:12;11382:19;;11041:366;;;:::o;11413:419::-;11579:4;11617:2;11606:9;11602:18;11594:26;;11666:9;11660:4;11656:20;11652:1;11641:9;11637:17;11630:47;11694:131;11820:4;11694:131;:::i;:::-;11686:139;;11413:419;;;:::o;11838:172::-;11978:24;11974:1;11966:6;11962:14;11955:48;11838:172;:::o;12016:366::-;12158:3;12179:67;12243:2;12238:3;12179:67;:::i;:::-;12172:74;;12255:93;12344:3;12255:93;:::i;:::-;12373:2;12368:3;12364:12;12357:19;;12016:366;;;:::o;12388:419::-;12554:4;12592:2;12581:9;12577:18;12569:26;;12641:9;12635:4;12631:20;12627:1;12616:9;12612:17;12605:47;12669:131;12795:4;12669:131;:::i;:::-;12661:139;;12388:419;;;:::o;12813:175::-;12953:27;12949:1;12941:6;12937:14;12930:51;12813:175;:::o;12994:366::-;13136:3;13157:67;13221:2;13216:3;13157:67;:::i;:::-;13150:74;;13233:93;13322:3;13233:93;:::i;:::-;13351:2;13346:3;13342:12;13335:19;;12994:366;;;:::o;13366:419::-;13532:4;13570:2;13559:9;13555:18;13547:26;;13619:9;13613:4;13609:20;13605:1;13594:9;13590:17;13583:47;13647:131;13773:4;13647:131;:::i;:::-;13639:139;;13366:419;;;:::o;13791:180::-;13839:77;13836:1;13829:88;13936:4;13933:1;13926:15;13960:4;13957:1;13950:15;13977:305;14017:3;14036:20;14054:1;14036:20;:::i;:::-;14031:25;;14070:20;14088:1;14070:20;:::i;:::-;14065:25;;14224:1;14156:66;14152:74;14149:1;14146:81;14143:107;;;14230:18;;:::i;:::-;14143:107;14274:1;14271;14267:9;14260:16;;13977:305;;;;:::o;14288:164::-;14428:16;14424:1;14416:6;14412:14;14405:40;14288:164;:::o;14458:366::-;14600:3;14621:67;14685:2;14680:3;14621:67;:::i;:::-;14614:74;;14697:93;14786:3;14697:93;:::i;:::-;14815:2;14810:3;14806:12;14799:19;;14458:366;;;:::o;14830:419::-;14996:4;15034:2;15023:9;15019:18;15011:26;;15083:9;15077:4;15073:20;15069:1;15058:9;15054:17;15047:47;15111:131;15237:4;15111:131;:::i;:::-;15103:139;;14830:419;;;:::o;15255:348::-;15295:7;15318:20;15336:1;15318:20;:::i;:::-;15313:25;;15352:20;15370:1;15352:20;:::i;:::-;15347:25;;15540:1;15472:66;15468:74;15465:1;15462:81;15457:1;15450:9;15443:17;15439:105;15436:131;;;15547:18;;:::i;:::-;15436:131;15595:1;15592;15588:9;15577:20;;15255:348;;;;:::o;15609:180::-;15657:77;15654:1;15647:88;15754:4;15751:1;15744:15;15778:4;15775:1;15768:15;15795:185;15835:1;15852:20;15870:1;15852:20;:::i;:::-;15847:25;;15886:20;15904:1;15886:20;:::i;:::-;15881:25;;15925:1;15915:35;;15930:18;;:::i;:::-;15915:35;15972:1;15969;15965:9;15960:14;;15795:185;;;;:::o;15986:173::-;16126:25;16122:1;16114:6;16110:14;16103:49;15986:173;:::o;16165:366::-;16307:3;16328:67;16392:2;16387:3;16328:67;:::i;:::-;16321:74;;16404:93;16493:3;16404:93;:::i;:::-;16522:2;16517:3;16513:12;16506:19;;16165:366;;;:::o;16537:419::-;16703:4;16741:2;16730:9;16726:18;16718:26;;16790:9;16784:4;16780:20;16776:1;16765:9;16761:17;16754:47;16818:131;16944:4;16818:131;:::i;:::-;16810:139;;16537:419;;;:::o;16962:166::-;17102:18;17098:1;17090:6;17086:14;17079:42;16962:166;:::o;17134:366::-;17276:3;17297:67;17361:2;17356:3;17297:67;:::i;:::-;17290:74;;17373:93;17462:3;17373:93;:::i;:::-;17491:2;17486:3;17482:12;17475:19;;17134:366;;;:::o;17506:419::-;17672:4;17710:2;17699:9;17695:18;17687:26;;17759:9;17753:4;17749:20;17745:1;17734:9;17730:17;17723:47;17787:131;17913:4;17787:131;:::i;:::-;17779:139;;17506:419;;;:::o;17931:170::-;18071:22;18067:1;18059:6;18055:14;18048:46;17931:170;:::o;18107:366::-;18249:3;18270:67;18334:2;18329:3;18270:67;:::i;:::-;18263:74;;18346:93;18435:3;18346:93;:::i;:::-;18464:2;18459:3;18455:12;18448:19;;18107:366;;;:::o;18479:419::-;18645:4;18683:2;18672:9;18668:18;18660:26;;18732:9;18726:4;18722:20;18718:1;18707:9;18703:17;18696:47;18760:131;18886:4;18760:131;:::i;:::-;18752:139;;18479:419;;;:::o;18904:191::-;18944:4;18964:20;18982:1;18964:20;:::i;:::-;18959:25;;18998:20;19016:1;18998:20;:::i;:::-;18993:25;;19037:1;19034;19031:8;19028:34;;;19042:18;;:::i;:::-;19028:34;19087:1;19084;19080:9;19072:17;;18904:191;;;;:::o;19101:167::-;19241:19;19237:1;19229:6;19225:14;19218:43;19101:167;:::o;19274:366::-;19416:3;19437:67;19501:2;19496:3;19437:67;:::i;:::-;19430:74;;19513:93;19602:3;19513:93;:::i;:::-;19631:2;19626:3;19622:12;19615:19;;19274:366;;;:::o;19646:419::-;19812:4;19850:2;19839:9;19835:18;19827:26;;19899:9;19893:4;19889:20;19885:1;19874:9;19870:17;19863:47;19927:131;20053:4;19927:131;:::i;:::-;19919:139;;19646:419;;;:::o

Swarm Source

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