ETH Price: $2,736.04 (+12.38%)
 

Overview

Max Total Supply

1,000,000,000 Tremp

Holders

128

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
850,890.156223476335516873 Tremp

Value
$0.00
0x2da5d5b2f25178dfd20a4c998bab90df4601b241
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:
DonaldTremp

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-05-23
*/

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract DonaldTremp is IERC20 {
    string public constant name = "Donald Tremp";
    string public constant symbol = "Tremp";
    uint8 public constant decimals = 18;
    uint256 private _totalSupply = 1000000000 * 10**decimals;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public owner;
    uint256 public transactionTaxRate;

    constructor() {
        owner = msg.sender;
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "Transfer amount exceeds allowance");
        _approve(sender, msg.sender, currentAllowance - amount);
        return true;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner cannot be the zero address");
        owner = newOwner;
        emit OwnershipTransferred(owner, newOwner);
    }

    function setTransactionTaxRate(uint256 newTaxRate) public onlyOwner {
        require(newTaxRate <= 100, "Transaction tax rate must not exceed 100%");
        transactionTaxRate = newTaxRate;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from the zero address");
        require(recipient != address(0), "Transfer to the zero address");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "Transfer amount exceeds balance");

        uint256 taxAmount = 0;
        if (sender != owner && transactionTaxRate > 0) {
            taxAmount = amount * transactionTaxRate / 100;
            _balances[owner] += taxAmount;
            emit Transfer(sender, owner, taxAmount);
        }

        uint256 amountAfterTax = amount - taxAmount;
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amountAfterTax;
        emit Transfer(sender, recipient, amountAfterTax);
    }
    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        require(tokenOwner != address(0), "Approve from the zero address");
        require(spender != address(0), "Approve to the zero address");

        _allowances[tokenOwner][spender] = amount;
        emit Approval(tokenOwner, spender, amount);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"uint256","name":"newTaxRate","type":"uint256"}],"name":"setTransactionTaxRate","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":[],"name":"transactionTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526012600a620000149190620002f9565b633b9aca0062000025919062000349565b5f5534801562000033575f80fd5b503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5460015f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f54604051620001599190620003a4565b60405180910390a3620003bf565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620001f157808604811115620001c957620001c862000167565b5b6001851615620001d95780820291505b8081029050620001e98562000194565b9450620001a9565b94509492505050565b5f826200020b5760019050620002dd565b816200021a575f9050620002dd565b81600181146200023357600281146200023e5762000274565b6001915050620002dd565b60ff84111562000253576200025262000167565b5b8360020a9150848211156200026d576200026c62000167565b5b50620002dd565b5060208310610133831016604e8410600b8410161715620002ae5782820a905083811115620002a857620002a762000167565b5b620002dd565b620002bd8484846001620001a0565b92509050818404811115620002d757620002d662000167565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200030582620002e4565b91506200031283620002ed565b9250620003417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620001fa565b905092915050565b5f6200035582620002e4565b91506200036283620002e4565b92508282026200037281620002e4565b915082820484148315176200038c576200038b62000167565b5b5092915050565b6200039e81620002e4565b82525050565b5f602082019050620003b95f83018462000393565b92915050565b6117b680620003cd5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80637dc2ecce1161008a57806395d89b411161006457806395d89b4114610238578063a9059cbb14610256578063dd62ed3e14610286578063f2fde38b146102b6576100e8565b80637dc2ecce146101e0578063837221e5146101fc5780638da5cb5b1461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806370a08231146101a6578063715018a6146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d2565b6040516101019190610f85565b60405180910390f35b610124600480360381019061011f9190611036565b61030b565b604051610131919061108e565b60405180910390f35b610142610321565b60405161014f91906110b6565b60405180910390f35b610172600480360381019061016d91906110cf565b610329565b60405161017f919061108e565b60405180910390f35b610190610416565b60405161019d919061113a565b60405180910390f35b6101c060048036038101906101bb9190611153565b61041b565b6040516101cd91906110b6565b60405180910390f35b6101de610461565b005b6101fa60048036038101906101f5919061117e565b6105ad565b005b61020461068a565b60405161021191906110b6565b60405180910390f35b610222610690565b60405161022f91906111b8565b60405180910390f35b6102406106b5565b60405161024d9190610f85565b60405180910390f35b610270600480360381019061026b9190611036565b6106ee565b60405161027d919061108e565b60405180910390f35b6102a0600480360381019061029b91906111d1565b610704565b6040516102ad91906110b6565b60405180910390f35b6102d060048036038101906102cb9190611153565b610786565b005b6040518060400160405280600c81526020017f446f6e616c64205472656d70000000000000000000000000000000000000000081525081565b5f610317338484610941565b6001905092915050565b5f8054905090565b5f610335848484610b04565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb9061127f565b60405180910390fd5b61040a8533858461040591906112ca565b610941565b60019150509392505050565b601281565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e79061136d565b60405180910390fd5b5f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339061136d565b60405180910390fd5b6064811115610680576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610677906113fb565b60405180910390fd5b8060048190555050565b60045481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5472656d7000000000000000000000000000000000000000000000000000000081525081565b5f6106fa338484610b04565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c9061136d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087a90611489565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906114f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490611559565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af791906110b6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b69906115c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611629565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611691565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610cc357505f600454115b15610ddf57606460045484610cd891906116af565b610ce2919061171d565b90508060015f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d51919061174d565b9250508190555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dd691906110b6565b60405180910390a35b5f8184610dec91906112ca565b90508383610dfa91906112ca565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e87919061174d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eeb91906110b6565b60405180910390a3505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f32578082015181840152602081019050610f17565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f5782610efb565b610f618185610f05565b9350610f71818560208601610f15565b610f7a81610f3d565b840191505092915050565b5f6020820190508181035f830152610f9d8184610f4d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fd282610fa9565b9050919050565b610fe281610fc8565b8114610fec575f80fd5b50565b5f81359050610ffd81610fd9565b92915050565b5f819050919050565b61101581611003565b811461101f575f80fd5b50565b5f813590506110308161100c565b92915050565b5f806040838503121561104c5761104b610fa5565b5b5f61105985828601610fef565b925050602061106a85828601611022565b9150509250929050565b5f8115159050919050565b61108881611074565b82525050565b5f6020820190506110a15f83018461107f565b92915050565b6110b081611003565b82525050565b5f6020820190506110c95f8301846110a7565b92915050565b5f805f606084860312156110e6576110e5610fa5565b5b5f6110f386828701610fef565b935050602061110486828701610fef565b925050604061111586828701611022565b9150509250925092565b5f60ff82169050919050565b6111348161111f565b82525050565b5f60208201905061114d5f83018461112b565b92915050565b5f6020828403121561116857611167610fa5565b5b5f61117584828501610fef565b91505092915050565b5f6020828403121561119357611192610fa5565b5b5f6111a084828501611022565b91505092915050565b6111b281610fc8565b82525050565b5f6020820190506111cb5f8301846111a9565b92915050565b5f80604083850312156111e7576111e6610fa5565b5b5f6111f485828601610fef565b925050602061120585828601610fef565b9150509250929050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f611269602183610f05565b91506112748261120f565b604082019050919050565b5f6020820190508181035f8301526112968161125d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112d482611003565b91506112df83611003565b92508282039050818111156112f7576112f661129d565b5b92915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e20706572665f8201527f6f726d207468697320616374696f6e0000000000000000000000000000000000602082015250565b5f611357602f83610f05565b9150611362826112fd565b604082019050919050565b5f6020820190508181035f8301526113848161134b565b9050919050565b7f5472616e73616374696f6e207461782072617465206d757374206e6f742065785f8201527f6365656420313030250000000000000000000000000000000000000000000000602082015250565b5f6113e5602983610f05565b91506113f08261138b565b604082019050919050565b5f6020820190508181035f830152611412816113d9565b9050919050565b7f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611473602483610f05565b915061147e82611419565b604082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f6114db601d83610f05565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611543601b83610f05565b915061154e8261150f565b602082019050919050565b5f6020820190508181035f83015261157081611537565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6115ab601e83610f05565b91506115b682611577565b602082019050919050565b5f6020820190508181035f8301526115d88161159f565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611613601c83610f05565b915061161e826115df565b602082019050919050565b5f6020820190508181035f83015261164081611607565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61167b601f83610f05565b915061168682611647565b602082019050919050565b5f6020820190508181035f8301526116a88161166f565b9050919050565b5f6116b982611003565b91506116c483611003565b92508282026116d281611003565b915082820484148315176116e9576116e861129d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61172782611003565b915061173283611003565b925082611742576117416116f0565b5b828204905092915050565b5f61175782611003565b915061176283611003565b925082820190508082111561177a5761177961129d565b5b9291505056fea26469706673582212208532524d3febc9f0032f7e07fdc766b89fd825d7b332e8ee9d64a01b15e08db464736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80637dc2ecce1161008a57806395d89b411161006457806395d89b4114610238578063a9059cbb14610256578063dd62ed3e14610286578063f2fde38b146102b6576100e8565b80637dc2ecce146101e0578063837221e5146101fc5780638da5cb5b1461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806370a08231146101a6578063715018a6146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d2565b6040516101019190610f85565b60405180910390f35b610124600480360381019061011f9190611036565b61030b565b604051610131919061108e565b60405180910390f35b610142610321565b60405161014f91906110b6565b60405180910390f35b610172600480360381019061016d91906110cf565b610329565b60405161017f919061108e565b60405180910390f35b610190610416565b60405161019d919061113a565b60405180910390f35b6101c060048036038101906101bb9190611153565b61041b565b6040516101cd91906110b6565b60405180910390f35b6101de610461565b005b6101fa60048036038101906101f5919061117e565b6105ad565b005b61020461068a565b60405161021191906110b6565b60405180910390f35b610222610690565b60405161022f91906111b8565b60405180910390f35b6102406106b5565b60405161024d9190610f85565b60405180910390f35b610270600480360381019061026b9190611036565b6106ee565b60405161027d919061108e565b60405180910390f35b6102a0600480360381019061029b91906111d1565b610704565b6040516102ad91906110b6565b60405180910390f35b6102d060048036038101906102cb9190611153565b610786565b005b6040518060400160405280600c81526020017f446f6e616c64205472656d70000000000000000000000000000000000000000081525081565b5f610317338484610941565b6001905092915050565b5f8054905090565b5f610335848484610b04565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb9061127f565b60405180910390fd5b61040a8533858461040591906112ca565b610941565b60019150509392505050565b601281565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e79061136d565b60405180910390fd5b5f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339061136d565b60405180910390fd5b6064811115610680576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610677906113fb565b60405180910390fd5b8060048190555050565b60045481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5472656d7000000000000000000000000000000000000000000000000000000081525081565b5f6106fa338484610b04565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c9061136d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087a90611489565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906114f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490611559565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af791906110b6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b69906115c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611629565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611691565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610cc357505f600454115b15610ddf57606460045484610cd891906116af565b610ce2919061171d565b90508060015f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d51919061174d565b9250508190555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dd691906110b6565b60405180910390a35b5f8184610dec91906112ca565b90508383610dfa91906112ca565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e87919061174d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eeb91906110b6565b60405180910390a3505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f32578082015181840152602081019050610f17565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f5782610efb565b610f618185610f05565b9350610f71818560208601610f15565b610f7a81610f3d565b840191505092915050565b5f6020820190508181035f830152610f9d8184610f4d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fd282610fa9565b9050919050565b610fe281610fc8565b8114610fec575f80fd5b50565b5f81359050610ffd81610fd9565b92915050565b5f819050919050565b61101581611003565b811461101f575f80fd5b50565b5f813590506110308161100c565b92915050565b5f806040838503121561104c5761104b610fa5565b5b5f61105985828601610fef565b925050602061106a85828601611022565b9150509250929050565b5f8115159050919050565b61108881611074565b82525050565b5f6020820190506110a15f83018461107f565b92915050565b6110b081611003565b82525050565b5f6020820190506110c95f8301846110a7565b92915050565b5f805f606084860312156110e6576110e5610fa5565b5b5f6110f386828701610fef565b935050602061110486828701610fef565b925050604061111586828701611022565b9150509250925092565b5f60ff82169050919050565b6111348161111f565b82525050565b5f60208201905061114d5f83018461112b565b92915050565b5f6020828403121561116857611167610fa5565b5b5f61117584828501610fef565b91505092915050565b5f6020828403121561119357611192610fa5565b5b5f6111a084828501611022565b91505092915050565b6111b281610fc8565b82525050565b5f6020820190506111cb5f8301846111a9565b92915050565b5f80604083850312156111e7576111e6610fa5565b5b5f6111f485828601610fef565b925050602061120585828601610fef565b9150509250929050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f611269602183610f05565b91506112748261120f565b604082019050919050565b5f6020820190508181035f8301526112968161125d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112d482611003565b91506112df83611003565b92508282039050818111156112f7576112f661129d565b5b92915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e20706572665f8201527f6f726d207468697320616374696f6e0000000000000000000000000000000000602082015250565b5f611357602f83610f05565b9150611362826112fd565b604082019050919050565b5f6020820190508181035f8301526113848161134b565b9050919050565b7f5472616e73616374696f6e207461782072617465206d757374206e6f742065785f8201527f6365656420313030250000000000000000000000000000000000000000000000602082015250565b5f6113e5602983610f05565b91506113f08261138b565b604082019050919050565b5f6020820190508181035f830152611412816113d9565b9050919050565b7f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611473602483610f05565b915061147e82611419565b604082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f6114db601d83610f05565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611543601b83610f05565b915061154e8261150f565b602082019050919050565b5f6020820190508181035f83015261157081611537565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6115ab601e83610f05565b91506115b682611577565b602082019050919050565b5f6020820190508181035f8301526115d88161159f565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611613601c83610f05565b915061161e826115df565b602082019050919050565b5f6020820190508181035f83015261164081611607565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61167b601f83610f05565b915061168682611647565b602082019050919050565b5f6020820190508181035f8301526116a88161166f565b9050919050565b5f6116b982611003565b91506116c483611003565b92508282026116d281611003565b915082820484148315176116e9576116e861129d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61172782611003565b915061173283611003565b925082611742576117416116f0565b5b828204905092915050565b5f61175782611003565b915061176283611003565b925082820190508082111561177a5761177961129d565b5b9291505056fea26469706673582212208532524d3febc9f0032f7e07fdc766b89fd825d7b332e8ee9d64a01b15e08db464736f6c63430008180033

Deployed Bytecode Sourcemap

737:3764:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;775:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2042:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1473:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2209:399;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;872:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1581:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2616:138;;;:::i;:::-;;3002:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1134:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1107:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;826:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1708:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1881:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2762:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;775:44;;;;;;;;;;;;;;;;;;;:::o;2042:159::-;2117:4;2134:37;2143:10;2155:7;2164:6;2134:8;:37::i;:::-;2189:4;2182:11;;2042:159;;;;:::o;1473:100::-;1526:7;1553:12;;1546:19;;1473:100;:::o;2209:399::-;2307:4;2324:36;2334:6;2342:9;2353:6;2324:9;:36::i;:::-;2371:24;2398:11;:19;2410:6;2398:19;;;;;;;;;;;;;;;:31;2418:10;2398:31;;;;;;;;;;;;;;;;2371:58;;2468:6;2448:16;:26;;2440:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;2523:55;2532:6;2540:10;2571:6;2552:16;:25;;;;:::i;:::-;2523:8;:55::i;:::-;2596:4;2589:11;;;2209:399;;;;;:::o;872:35::-;905:2;872:35;:::o;1581:119::-;1647:7;1674:9;:18;1684:7;1674:18;;;;;;;;;;;;;;;;1667:25;;1581:119;;;:::o;2616:138::-;1388:5;;;;;;;;;;;1374:19;;:10;:19;;;1366:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;2689:1:::1;2673:5;;:18;;;;;;;;;;;;;;;;;;2743:1;2707:39;;2728:5;;;;;;;;;;;2707:39;;;;;;;;;;;;2616:138::o:0;3002:200::-;1388:5;;;;;;;;;;;1374:19;;:10;:19;;;1366:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3103:3:::1;3089:10;:17;;3081:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3184:10;3163:18;:31;;;;3002:200:::0;:::o;1134:33::-;;;;:::o;1107:20::-;;;;;;;;;;;;;:::o;826:39::-;;;;;;;;;;;;;;;;;;;:::o;1708:165::-;1786:4;1803:40;1813:10;1825:9;1836:6;1803:9;:40::i;:::-;1861:4;1854:11;;1708:165;;;;:::o;1881:153::-;1967:7;1994:11;:23;2006:10;1994:23;;;;;;;;;;;;;;;:32;2018:7;1994:32;;;;;;;;;;;;;;;;1987:39;;1881:153;;;;:::o;2762:232::-;1388:5;;;;;;;;;;;1374:19;;:10;:19;;;1366:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;2863:1:::1;2843:22;;:8;:22;;::::0;2835:71:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2925:8;2917:5;;:16;;;;;;;;;;;;;;;;;;2977:8;2949:37;;2970:5;;;;;;;;;;;2949:37;;;;;;;;;;;;2762:232:::0;:::o;4062:344::-;4183:1;4161:24;;:10;:24;;;4153:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4257:1;4238:21;;:7;:21;;;4230:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4339:6;4304:11;:23;4316:10;4304:23;;;;;;;;;;;;;;;:32;4328:7;4304:32;;;;;;;;;;;;;;;:41;;;;4382:7;4361:37;;4370:10;4361:37;;;4391:6;4361:37;;;;;;:::i;:::-;;;;;;;;4062:344;;;:::o;3210:846::-;3326:1;3308:20;;:6;:20;;;3300:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3403:1;3382:23;;:9;:23;;;3374:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3451:21;3475:9;:17;3485:6;3475:17;;;;;;;;;;;;;;;;3451:41;;3528:6;3511:13;:23;;3503:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3583:17;3629:5;;;;;;;;;;;3619:15;;:6;:15;;;;:41;;;;;3659:1;3638:18;;:22;3619:41;3615:217;;;3719:3;3698:18;;3689:6;:27;;;;:::i;:::-;:33;;;;:::i;:::-;3677:45;;3757:9;3737;:16;3747:5;;;;;;;;;;;3737:16;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;3803:5;;;;;;;;;;;3786:34;;3795:6;3786:34;;;3810:9;3786:34;;;;;;:::i;:::-;;;;;;;;3615:217;3844:22;3878:9;3869:6;:18;;;;:::i;:::-;3844:43;;3934:6;3918:13;:22;;;;:::i;:::-;3898:9;:17;3908:6;3898:17;;;;;;;;;;;;;;;:42;;;;3975:14;3951:9;:20;3961:9;3951:20;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;4022:9;4005:43;;4014:6;4005:43;;;4033:14;4005:43;;;;;;:::i;:::-;;;;;;;;3289:767;;;3210:846;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:220::-;6495:34;6491:1;6483:6;6479:14;6472:58;6564:3;6559:2;6551:6;6547:15;6540:28;6355:220;:::o;6581:366::-;6723:3;6744:67;6808:2;6803:3;6744:67;:::i;:::-;6737:74;;6820:93;6909:3;6820:93;:::i;:::-;6938:2;6933:3;6929:12;6922:19;;6581:366;;;:::o;6953:419::-;7119:4;7157:2;7146:9;7142:18;7134:26;;7206:9;7200:4;7196:20;7192:1;7181:9;7177:17;7170:47;7234:131;7360:4;7234:131;:::i;:::-;7226:139;;6953:419;;;:::o;7378:180::-;7426:77;7423:1;7416:88;7523:4;7520:1;7513:15;7547:4;7544:1;7537:15;7564:194;7604:4;7624:20;7642:1;7624:20;:::i;:::-;7619:25;;7658:20;7676:1;7658:20;:::i;:::-;7653:25;;7702:1;7699;7695:9;7687:17;;7726:1;7720:4;7717:11;7714:37;;;7731:18;;:::i;:::-;7714:37;7564:194;;;;:::o;7764:234::-;7904:34;7900:1;7892:6;7888:14;7881:58;7973:17;7968:2;7960:6;7956:15;7949:42;7764:234;:::o;8004:366::-;8146:3;8167:67;8231:2;8226:3;8167:67;:::i;:::-;8160:74;;8243:93;8332:3;8243:93;:::i;:::-;8361:2;8356:3;8352:12;8345:19;;8004:366;;;:::o;8376:419::-;8542:4;8580:2;8569:9;8565:18;8557:26;;8629:9;8623:4;8619:20;8615:1;8604:9;8600:17;8593:47;8657:131;8783:4;8657:131;:::i;:::-;8649:139;;8376:419;;;:::o;8801:228::-;8941:34;8937:1;8929:6;8925:14;8918:58;9010:11;9005:2;8997:6;8993:15;8986:36;8801:228;:::o;9035:366::-;9177:3;9198:67;9262:2;9257:3;9198:67;:::i;:::-;9191:74;;9274:93;9363:3;9274:93;:::i;:::-;9392:2;9387:3;9383:12;9376:19;;9035:366;;;:::o;9407:419::-;9573:4;9611:2;9600:9;9596:18;9588:26;;9660:9;9654:4;9650:20;9646:1;9635:9;9631:17;9624:47;9688:131;9814:4;9688:131;:::i;:::-;9680:139;;9407:419;;;:::o;9832:223::-;9972:34;9968:1;9960:6;9956:14;9949:58;10041:6;10036:2;10028:6;10024:15;10017:31;9832:223;:::o;10061:366::-;10203:3;10224:67;10288:2;10283:3;10224:67;:::i;:::-;10217:74;;10300:93;10389:3;10300:93;:::i;:::-;10418:2;10413:3;10409:12;10402:19;;10061:366;;;:::o;10433:419::-;10599:4;10637:2;10626:9;10622:18;10614:26;;10686:9;10680:4;10676:20;10672:1;10661:9;10657:17;10650:47;10714:131;10840:4;10714:131;:::i;:::-;10706:139;;10433:419;;;:::o;10858:179::-;10998:31;10994:1;10986:6;10982:14;10975:55;10858:179;:::o;11043:366::-;11185:3;11206:67;11270:2;11265:3;11206:67;:::i;:::-;11199:74;;11282:93;11371:3;11282:93;:::i;:::-;11400:2;11395:3;11391:12;11384:19;;11043:366;;;:::o;11415:419::-;11581:4;11619:2;11608:9;11604:18;11596:26;;11668:9;11662:4;11658:20;11654:1;11643:9;11639:17;11632:47;11696:131;11822:4;11696:131;:::i;:::-;11688:139;;11415:419;;;:::o;11840:177::-;11980:29;11976:1;11968:6;11964:14;11957:53;11840:177;:::o;12023:366::-;12165:3;12186:67;12250:2;12245:3;12186:67;:::i;:::-;12179:74;;12262:93;12351:3;12262:93;:::i;:::-;12380:2;12375:3;12371:12;12364:19;;12023:366;;;:::o;12395:419::-;12561:4;12599:2;12588:9;12584:18;12576:26;;12648:9;12642:4;12638:20;12634:1;12623:9;12619:17;12612:47;12676:131;12802:4;12676:131;:::i;:::-;12668:139;;12395:419;;;:::o;12820:180::-;12960:32;12956:1;12948:6;12944:14;12937:56;12820:180;:::o;13006:366::-;13148:3;13169:67;13233:2;13228:3;13169:67;:::i;:::-;13162:74;;13245:93;13334:3;13245:93;:::i;:::-;13363:2;13358:3;13354:12;13347:19;;13006:366;;;:::o;13378:419::-;13544:4;13582:2;13571:9;13567:18;13559:26;;13631:9;13625:4;13621:20;13617:1;13606:9;13602:17;13595:47;13659:131;13785:4;13659:131;:::i;:::-;13651:139;;13378:419;;;:::o;13803:178::-;13943:30;13939:1;13931:6;13927:14;13920:54;13803:178;:::o;13987:366::-;14129:3;14150:67;14214:2;14209:3;14150:67;:::i;:::-;14143:74;;14226:93;14315:3;14226:93;:::i;:::-;14344:2;14339:3;14335:12;14328:19;;13987:366;;;:::o;14359:419::-;14525:4;14563:2;14552:9;14548:18;14540:26;;14612:9;14606:4;14602:20;14598:1;14587:9;14583:17;14576:47;14640:131;14766:4;14640:131;:::i;:::-;14632:139;;14359:419;;;:::o;14784:181::-;14924:33;14920:1;14912:6;14908:14;14901:57;14784:181;:::o;14971:366::-;15113:3;15134:67;15198:2;15193:3;15134:67;:::i;:::-;15127:74;;15210:93;15299:3;15210:93;:::i;:::-;15328:2;15323:3;15319:12;15312:19;;14971:366;;;:::o;15343:419::-;15509:4;15547:2;15536:9;15532:18;15524:26;;15596:9;15590:4;15586:20;15582:1;15571:9;15567:17;15560:47;15624:131;15750:4;15624:131;:::i;:::-;15616:139;;15343:419;;;:::o;15768:410::-;15808:7;15831:20;15849:1;15831:20;:::i;:::-;15826:25;;15865:20;15883:1;15865:20;:::i;:::-;15860:25;;15920:1;15917;15913:9;15942:30;15960:11;15942:30;:::i;:::-;15931:41;;16121:1;16112:7;16108:15;16105:1;16102:22;16082:1;16075:9;16055:83;16032:139;;16151:18;;:::i;:::-;16032:139;15816:362;15768:410;;;;:::o;16184:180::-;16232:77;16229:1;16222:88;16329:4;16326:1;16319:15;16353:4;16350:1;16343:15;16370:185;16410:1;16427:20;16445:1;16427:20;:::i;:::-;16422:25;;16461:20;16479:1;16461:20;:::i;:::-;16456:25;;16500:1;16490:35;;16505:18;;:::i;:::-;16490:35;16547:1;16544;16540:9;16535:14;;16370:185;;;;:::o;16561:191::-;16601:3;16620:20;16638:1;16620:20;:::i;:::-;16615:25;;16654:20;16672:1;16654:20;:::i;:::-;16649:25;;16697:1;16694;16690:9;16683:16;;16718:3;16715:1;16712:10;16709:36;;;16725:18;;:::i;:::-;16709:36;16561:191;;;;:::o

Swarm Source

ipfs://8532524d3febc9f0032f7e07fdc766b89fd825d7b332e8ee9d64a01b15e08db4
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.