Token

MRMEME (MRMEME)

Overview

Max Total Supply

1,000,000,000 MRMEME

Holders

4

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
352,238,321.06908 MRMEME

Value
$0.00
0xbe144ac8e40c96716f29f43d7802baa569a08788
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xbACD444D...ec5556C52
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC20

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
cancun EvmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2024-12-18
*/

contract ERC20 {
    // Token metadata
    string public name;
    string public symbol;
    uint8 public constant decimals = 6;
    uint256 public totalSupply = 1_000_000_000 * 10 ** 6; // 1 billion tokens

    // Token balances and allowances
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    // Factory and owner management
    address public factoryAddress;
    address private _owner;
    bool public launched;

    // Efficient account tracking
    mapping(address => uint256) private accountIndex;
    address[] public accountsWithBalance;

    // Events
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Burn(address indexed burner, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // Modifiers
    modifier onlyOwner() {
        require(msg.sender == _owner, "Ownable: caller is not the owner");
        _;
    }

    constructor(string memory _name, string memory _symbol, address _factory) {
        name = _name;
        symbol = _symbol;
        factoryAddress = _factory;
        balanceOf[_factory] = totalSupply;

        _addAccount(_factory);

        emit Transfer(address(0), _factory, totalSupply);

        _owner = _factory;
        emit OwnershipTransferred(address(0), _owner);

        launched = false;
    }

    // Ownership functions
    function owner() public view returns (address) {
        return _owner;
    }

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

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

    function launch() external onlyOwner {
        require(!launched, "Token has already been launched");
        launched = true;
        renounceOwnership();
    }

    // Transfer helper functions
    function _transferAllowed(address from, address to) private view returns (bool) {
        if (launched) return true;
        if (from == owner() || to == owner()) return true;
        if (isContract(from) || isContract(to)) return false;
        return true;
    }

    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }

    // ERC20 core functions
    function transfer(address to, uint256 value) external returns (bool) {
        require(_transferAllowed(msg.sender, to), "Transfer not allowed");
        return _transfer(msg.sender, to, value);
    }

    function approve(address spender, uint256 value) external returns (bool) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) external returns (bool) {
        require(_transferAllowed(from, to), "Transfer not allowed");
        if (msg.sender != _owner) {
            require(value <= allowance[from][msg.sender], "Insufficient allowance");
            allowance[from][msg.sender] -= value;
        }
        return _transfer(from, to, value);
    }

    function _transfer(address from, address to, uint256 value) internal returns (bool) {
        require(value <= balanceOf[from], "Insufficient balance");

        balanceOf[from] -= value;
        balanceOf[to] += value;

        if (balanceOf[to] == value) {
            _addAccount(to);
        }
        if (balanceOf[from] == 0) {
            _removeAccount(from);
        }

        emit Transfer(from, to, value);
        return true;
    }

    function burn(uint256 value) external returns (bool) {
        require(value > 0, "Burn amount must be greater than zero");
        require(balanceOf[msg.sender] >= value, "Insufficient balance for burn");

        balanceOf[msg.sender] -= value;
        totalSupply -= value;

        if (balanceOf[msg.sender] == 0) {
            _removeAccount(msg.sender);
        }

        emit Transfer(msg.sender, address(0), value);
        emit Burn(msg.sender, value);
        return true;
    }

    // Account tracking functions
    function _addAccount(address account) internal {
        if (accountIndex[account] == 0) {
            accountsWithBalance.push(account);
            accountIndex[account] = accountsWithBalance.length;
        }
    }

    function _removeAccount(address account) internal {
        uint256 index = accountIndex[account];
        if (index != 0) {
            uint256 lastIndex = accountsWithBalance.length;
            if (index != lastIndex) {
                address lastAccount = accountsWithBalance[lastIndex - 1];
                accountsWithBalance[index - 1] = lastAccount;
                accountIndex[lastAccount] = index;
            }
            accountsWithBalance.pop();
            delete accountIndex[account];
        }
    }

    function getAccountCount() external view returns (uint256) {
        return accountsWithBalance.length;
    }

    function getAccountAtIndex(uint256 index) external view returns (address) {
        require(index < accountsWithBalance.length, "Index out of bounds");
        return accountsWithBalance[index];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_factory","type":"address"}],"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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","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":"uint256","name":"","type":"uint256"}],"name":"accountsWithBalance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factoryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getAccountAtIndex","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAccountCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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":"value","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"}]

608060405266038d7ea4c6800060025534801561001a575f5ffd5b50604051612693380380612693833981810160405281019061003c91906104c8565b825f908161004a9190610760565b50816001908161005a9190610760565b508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506100ee8161023260201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60025460405161014d919061083e565b60405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600660146101000a81548160ff021916908315150217905550505050610857565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361031e57600881908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060088054905060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103808261033a565b810181811067ffffffffffffffff8211171561039f5761039e61034a565b5b80604052505050565b5f6103b1610321565b90506103bd8282610377565b919050565b5f67ffffffffffffffff8211156103dc576103db61034a565b5b6103e58261033a565b9050602081019050919050565b8281835e5f83830152505050565b5f61041261040d846103c2565b6103a8565b90508281526020810184848401111561042e5761042d610336565b5b6104398482856103f2565b509392505050565b5f82601f83011261045557610454610332565b5b8151610465848260208601610400565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104978261046e565b9050919050565b6104a78161048d565b81146104b1575f5ffd5b50565b5f815190506104c28161049e565b92915050565b5f5f5f606084860312156104df576104de61032a565b5b5f84015167ffffffffffffffff8111156104fc576104fb61032e565b5b61050886828701610441565b935050602084015167ffffffffffffffff8111156105295761052861032e565b5b61053586828701610441565b9250506040610546868287016104b4565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061059e57607f821691505b6020821081036105b1576105b061055a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105d8565b61061d86836105d8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61066161065c61065784610635565b61063e565b610635565b9050919050565b5f819050919050565b61067a83610647565b61068e61068682610668565b8484546105e4565b825550505050565b5f5f905090565b6106a5610696565b6106b0818484610671565b505050565b5b818110156106d3576106c85f8261069d565b6001810190506106b6565b5050565b601f821115610718576106e9816105b7565b6106f2846105c9565b81016020851015610701578190505b61071561070d856105c9565b8301826106b5565b50505b505050565b5f82821c905092915050565b5f6107385f198460080261071d565b1980831691505092915050565b5f6107508383610729565b9150826002028217905092915050565b61076982610550565b67ffffffffffffffff8111156107825761078161034a565b5b61078c8254610587565b6107978282856106d7565b5f60209050601f8311600181146107c8575f84156107b6578287015190505b6107c08582610745565b865550610827565b601f1984166107d6866105b7565b5f5b828110156107fd578489015182556001820191506020850194506020810190506107d8565b8683101561081a5784890151610816601f891682610729565b8355505b6001600288020188555050505b505050505050565b61083881610635565b82525050565b5f6020820190506108515f83018461082f565b92915050565b611e2f806108645f395ff3fe608060405234801561000f575f5ffd5b506004361061011f575f3560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146102f9578063a98e4e7714610329578063dd62ed3e14610347578063f2fde38b14610377578063fa2c0d13146103935761011f565b8063715018a6146102775780638091f3bf146102815780638da5cb5b1461029f57806395d89b41146102bd578063966dae0e146102db5761011f565b806323b872dd116100f257806323b872dd14610199578063313ce567146101c957806342966c68146101e75780635183d6fd1461021757806370a08231146102475761011f565b806301339c211461012357806306fdde031461012d578063095ea7b31461014b57806318160ddd1461017b575b5f5ffd5b61012b6103c3565b005b6101356104c7565b6040516101429190611631565b60405180910390f35b610165600480360381019061016091906116e2565b610552565b604051610172919061173a565b60405180910390f35b61018361063f565b6040516101909190611762565b60405180910390f35b6101b360048036038101906101ae919061177b565b610645565b6040516101c0919061173a565b60405180910390f35b6101d1610841565b6040516101de91906117e6565b60405180910390f35b61020160048036038101906101fc91906117ff565b610846565b60405161020e919061173a565b60405180910390f35b610231600480360381019061022c91906117ff565b610a7e565b60405161023e9190611839565b60405180910390f35b610261600480360381019061025c9190611852565b610b09565b60405161026e9190611762565b60405180910390f35b61027f610b1e565b005b610289610c6a565b604051610296919061173a565b60405180910390f35b6102a7610c7d565b6040516102b49190611839565b60405180910390f35b6102c5610ca5565b6040516102d29190611631565b60405180910390f35b6102e3610d31565b6040516102f09190611839565b60405180910390f35b610313600480360381019061030e91906116e2565b610d56565b604051610320919061173a565b60405180910390f35b610331610db3565b60405161033e9190611762565b60405180910390f35b610361600480360381019061035c919061187d565b610dbf565b60405161036e9190611762565b60405180910390f35b610391600480360381019061038c9190611852565b610ddf565b005b6103ad60048036038101906103a891906117ff565b610f9a565b6040516103ba9190611839565b60405180910390f35b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044990611905565b60405180910390fd5b600660149054906101000a900460ff16156104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104999061196d565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055506104c5610b1e565b565b5f80546104d3906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546104ff906119b8565b801561054a5780601f106105215761010080835404028352916020019161054a565b820191905f5260205f20905b81548152906001019060200180831161052d57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161062d9190611762565b60405180910390a36001905092915050565b60025481565b5f6106508484610fd5565b61068f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068690611a32565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461082d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482111561079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590611a9a565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108259190611ae5565b925050819055505b6108388484846110a6565b90509392505050565b600681565b5f5f8211610889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088090611b88565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090611bf0565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109559190611ae5565b925050819055508160025f82825461096d9190611ae5565b925050819055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036109c2576109c1336112d9565b5b5f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a1f9190611762565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610a6d9190611762565b60405180910390a260019050919050565b5f6008805490508210610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90611c58565b60405180910390fd5b60088281548110610ada57610ad9611c76565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6003602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba490611905565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660149054906101000a900460ff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60018054610cb2906119b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610cde906119b8565b8015610d295780601f10610d0057610100808354040283529160200191610d29565b820191905f5260205f20905b815481529060010190602001808311610d0c57829003601f168201915b505050505081565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610d613384610fd5565b610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611a32565b60405180910390fd5b610dab3384846110a6565b905092915050565b5f600880549050905090565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6590611905565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed390611d13565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60088181548110610fa9575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600660149054906101000a900460ff1615610ff457600190506110a0565b610ffc610c7d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806110675750611038610c7d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561107557600190506110a0565b61107e836114b0565b8061108e575061108d826114b0565b5b1561109b575f90506110a0565b600190505b92915050565b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611d7b565b60405180910390fd5b8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111739190611ae5565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111c69190611d99565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361121b5761121a836114d2565b5b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361126957611268846112d9565b5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112c69190611762565b60405180910390a3600190509392505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81146114ac575f6008805490509050808214611426575f60086001836113419190611ae5565b8154811061135257611351611c76565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080600860018561138c9190611ae5565b8154811061139d5761139c611c76565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b600880548061143857611437611dcc565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905560075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9055505b5050565b5f5f8273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036115be57600881908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060088054905060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611603826115c1565b61160d81856115cb565b935061161d8185602086016115db565b611626816115e9565b840191505092915050565b5f6020820190508181035f83015261164981846115f9565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61167e82611655565b9050919050565b61168e81611674565b8114611698575f5ffd5b50565b5f813590506116a981611685565b92915050565b5f819050919050565b6116c1816116af565b81146116cb575f5ffd5b50565b5f813590506116dc816116b8565b92915050565b5f5f604083850312156116f8576116f7611651565b5b5f6117058582860161169b565b9250506020611716858286016116ce565b9150509250929050565b5f8115159050919050565b61173481611720565b82525050565b5f60208201905061174d5f83018461172b565b92915050565b61175c816116af565b82525050565b5f6020820190506117755f830184611753565b92915050565b5f5f5f6060848603121561179257611791611651565b5b5f61179f8682870161169b565b93505060206117b08682870161169b565b92505060406117c1868287016116ce565b9150509250925092565b5f60ff82169050919050565b6117e0816117cb565b82525050565b5f6020820190506117f95f8301846117d7565b92915050565b5f6020828403121561181457611813611651565b5b5f611821848285016116ce565b91505092915050565b61183381611674565b82525050565b5f60208201905061184c5f83018461182a565b92915050565b5f6020828403121561186757611866611651565b5b5f6118748482850161169b565b91505092915050565b5f5f6040838503121561189357611892611651565b5b5f6118a08582860161169b565b92505060206118b18582860161169b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118ef6020836115cb565b91506118fa826118bb565b602082019050919050565b5f6020820190508181035f83015261191c816118e3565b9050919050565b7f546f6b656e2068617320616c7265616479206265656e206c61756e63686564005f82015250565b5f611957601f836115cb565b915061196282611923565b602082019050919050565b5f6020820190508181035f8301526119848161194b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806119cf57607f821691505b6020821081036119e2576119e161198b565b5b50919050565b7f5472616e73666572206e6f7420616c6c6f7765640000000000000000000000005f82015250565b5f611a1c6014836115cb565b9150611a27826119e8565b602082019050919050565b5f6020820190508181035f830152611a4981611a10565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f611a846016836115cb565b9150611a8f82611a50565b602082019050919050565b5f6020820190508181035f830152611ab181611a78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611aef826116af565b9150611afa836116af565b9250828203905081811115611b1257611b11611ab8565b5b92915050565b7f4275726e20616d6f756e74206d7573742062652067726561746572207468616e5f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611b726025836115cb565b9150611b7d82611b18565b604082019050919050565b5f6020820190508181035f830152611b9f81611b66565b9050919050565b7f496e73756666696369656e742062616c616e636520666f72206275726e0000005f82015250565b5f611bda601d836115cb565b9150611be582611ba6565b602082019050919050565b5f6020820190508181035f830152611c0781611bce565b9050919050565b7f496e646578206f7574206f6620626f756e6473000000000000000000000000005f82015250565b5f611c426013836115cb565b9150611c4d82611c0e565b602082019050919050565b5f6020820190508181035f830152611c6f81611c36565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611cfd6026836115cb565b9150611d0882611ca3565b604082019050919050565b5f6020820190508181035f830152611d2a81611cf1565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611d656014836115cb565b9150611d7082611d31565b602082019050919050565b5f6020820190508181035f830152611d9281611d59565b9050919050565b5f611da3826116af565b9150611dae836116af565b9250828201905080821115611dc657611dc5611ab8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea264697066735822122005c03e1fd830e877dd8b36a0364c41545ca911af41e212873bcb339b99033aba64736f6c634300081c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000be144ac8e40c96716f29f43d7802baa569a08788000000000000000000000000000000000000000000000000000000000000000e534f4e4943204e4f54205343414d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e4f545343414d00000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f5ffd5b506004361061011f575f3560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146102f9578063a98e4e7714610329578063dd62ed3e14610347578063f2fde38b14610377578063fa2c0d13146103935761011f565b8063715018a6146102775780638091f3bf146102815780638da5cb5b1461029f57806395d89b41146102bd578063966dae0e146102db5761011f565b806323b872dd116100f257806323b872dd14610199578063313ce567146101c957806342966c68146101e75780635183d6fd1461021757806370a08231146102475761011f565b806301339c211461012357806306fdde031461012d578063095ea7b31461014b57806318160ddd1461017b575b5f5ffd5b61012b6103c3565b005b6101356104c7565b6040516101429190611631565b60405180910390f35b610165600480360381019061016091906116e2565b610552565b604051610172919061173a565b60405180910390f35b61018361063f565b6040516101909190611762565b60405180910390f35b6101b360048036038101906101ae919061177b565b610645565b6040516101c0919061173a565b60405180910390f35b6101d1610841565b6040516101de91906117e6565b60405180910390f35b61020160048036038101906101fc91906117ff565b610846565b60405161020e919061173a565b60405180910390f35b610231600480360381019061022c91906117ff565b610a7e565b60405161023e9190611839565b60405180910390f35b610261600480360381019061025c9190611852565b610b09565b60405161026e9190611762565b60405180910390f35b61027f610b1e565b005b610289610c6a565b604051610296919061173a565b60405180910390f35b6102a7610c7d565b6040516102b49190611839565b60405180910390f35b6102c5610ca5565b6040516102d29190611631565b60405180910390f35b6102e3610d31565b6040516102f09190611839565b60405180910390f35b610313600480360381019061030e91906116e2565b610d56565b604051610320919061173a565b60405180910390f35b610331610db3565b60405161033e9190611762565b60405180910390f35b610361600480360381019061035c919061187d565b610dbf565b60405161036e9190611762565b60405180910390f35b610391600480360381019061038c9190611852565b610ddf565b005b6103ad60048036038101906103a891906117ff565b610f9a565b6040516103ba9190611839565b60405180910390f35b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044990611905565b60405180910390fd5b600660149054906101000a900460ff16156104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104999061196d565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055506104c5610b1e565b565b5f80546104d3906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546104ff906119b8565b801561054a5780601f106105215761010080835404028352916020019161054a565b820191905f5260205f20905b81548152906001019060200180831161052d57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161062d9190611762565b60405180910390a36001905092915050565b60025481565b5f6106508484610fd5565b61068f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068690611a32565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461082d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482111561079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590611a9a565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108259190611ae5565b925050819055505b6108388484846110a6565b90509392505050565b600681565b5f5f8211610889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088090611b88565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090611bf0565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109559190611ae5565b925050819055508160025f82825461096d9190611ae5565b925050819055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036109c2576109c1336112d9565b5b5f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a1f9190611762565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610a6d9190611762565b60405180910390a260019050919050565b5f6008805490508210610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90611c58565b60405180910390fd5b60088281548110610ada57610ad9611c76565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6003602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba490611905565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660149054906101000a900460ff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60018054610cb2906119b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610cde906119b8565b8015610d295780601f10610d0057610100808354040283529160200191610d29565b820191905f5260205f20905b815481529060010190602001808311610d0c57829003601f168201915b505050505081565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610d613384610fd5565b610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611a32565b60405180910390fd5b610dab3384846110a6565b905092915050565b5f600880549050905090565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6590611905565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed390611d13565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60088181548110610fa9575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600660149054906101000a900460ff1615610ff457600190506110a0565b610ffc610c7d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806110675750611038610c7d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561107557600190506110a0565b61107e836114b0565b8061108e575061108d826114b0565b5b1561109b575f90506110a0565b600190505b92915050565b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611d7b565b60405180910390fd5b8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111739190611ae5565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111c69190611d99565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361121b5761121a836114d2565b5b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361126957611268846112d9565b5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112c69190611762565b60405180910390a3600190509392505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81146114ac575f6008805490509050808214611426575f60086001836113419190611ae5565b8154811061135257611351611c76565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080600860018561138c9190611ae5565b8154811061139d5761139c611c76565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b600880548061143857611437611dcc565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905560075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9055505b5050565b5f5f8273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036115be57600881908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060088054905060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611603826115c1565b61160d81856115cb565b935061161d8185602086016115db565b611626816115e9565b840191505092915050565b5f6020820190508181035f83015261164981846115f9565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61167e82611655565b9050919050565b61168e81611674565b8114611698575f5ffd5b50565b5f813590506116a981611685565b92915050565b5f819050919050565b6116c1816116af565b81146116cb575f5ffd5b50565b5f813590506116dc816116b8565b92915050565b5f5f604083850312156116f8576116f7611651565b5b5f6117058582860161169b565b9250506020611716858286016116ce565b9150509250929050565b5f8115159050919050565b61173481611720565b82525050565b5f60208201905061174d5f83018461172b565b92915050565b61175c816116af565b82525050565b5f6020820190506117755f830184611753565b92915050565b5f5f5f6060848603121561179257611791611651565b5b5f61179f8682870161169b565b93505060206117b08682870161169b565b92505060406117c1868287016116ce565b9150509250925092565b5f60ff82169050919050565b6117e0816117cb565b82525050565b5f6020820190506117f95f8301846117d7565b92915050565b5f6020828403121561181457611813611651565b5b5f611821848285016116ce565b91505092915050565b61183381611674565b82525050565b5f60208201905061184c5f83018461182a565b92915050565b5f6020828403121561186757611866611651565b5b5f6118748482850161169b565b91505092915050565b5f5f6040838503121561189357611892611651565b5b5f6118a08582860161169b565b92505060206118b18582860161169b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118ef6020836115cb565b91506118fa826118bb565b602082019050919050565b5f6020820190508181035f83015261191c816118e3565b9050919050565b7f546f6b656e2068617320616c7265616479206265656e206c61756e63686564005f82015250565b5f611957601f836115cb565b915061196282611923565b602082019050919050565b5f6020820190508181035f8301526119848161194b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806119cf57607f821691505b6020821081036119e2576119e161198b565b5b50919050565b7f5472616e73666572206e6f7420616c6c6f7765640000000000000000000000005f82015250565b5f611a1c6014836115cb565b9150611a27826119e8565b602082019050919050565b5f6020820190508181035f830152611a4981611a10565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f611a846016836115cb565b9150611a8f82611a50565b602082019050919050565b5f6020820190508181035f830152611ab181611a78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611aef826116af565b9150611afa836116af565b9250828203905081811115611b1257611b11611ab8565b5b92915050565b7f4275726e20616d6f756e74206d7573742062652067726561746572207468616e5f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611b726025836115cb565b9150611b7d82611b18565b604082019050919050565b5f6020820190508181035f830152611b9f81611b66565b9050919050565b7f496e73756666696369656e742062616c616e636520666f72206275726e0000005f82015250565b5f611bda601d836115cb565b9150611be582611ba6565b602082019050919050565b5f6020820190508181035f830152611c0781611bce565b9050919050565b7f496e646578206f7574206f6620626f756e6473000000000000000000000000005f82015250565b5f611c426013836115cb565b9150611c4d82611c0e565b602082019050919050565b5f6020820190508181035f830152611c6f81611c36565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611cfd6026836115cb565b9150611d0882611ca3565b604082019050919050565b5f6020820190508181035f830152611d2a81611cf1565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611d656014836115cb565b9150611d7082611d31565b602082019050919050565b5f6020820190508181035f830152611d9281611d59565b9050919050565b5f611da3826116af565b9150611dae836116af565b9250828201905080821115611dc657611dc5611ab8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea264697066735822122005c03e1fd830e877dd8b36a0364c41545ca911af41e212873bcb339b99033aba64736f6c634300081c0033

Deployed Bytecode Sourcemap

0:5622:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2052:165;;;:::i;:::-;;45:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2899:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;138:52;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3111:394;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;97:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3981:503;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5416:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;257:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1660:140;;;:::i;:::-;;483:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1573:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;70:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;418:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2688:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5297:111;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;308:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1808:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;602:36;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2052:165;1044:6;;;;;;;;;;;1030:20;;:10;:20;;;1022:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2109:8:::1;;;;;;;;;;;2108:9;2100:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;2175:4;2164:8;;:15;;;;;;;;;;;;;;;;;;2190:19;:17;:19::i;:::-;2052:165::o:0;45:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2899:204::-;2966:4;3016:5;2983:9;:21;2993:10;2983:21;;;;;;;;;;;;;;;:30;3005:7;2983:30;;;;;;;;;;;;;;;:38;;;;3058:7;3037:36;;3046:10;3037:36;;;3067:5;3037:36;;;;;;:::i;:::-;;;;;;;;3091:4;3084:11;;2899:204;;;;:::o;138:52::-;;;;:::o;3111:394::-;3192:4;3217:26;3234:4;3240:2;3217:16;:26::i;:::-;3209:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3297:6;;;;;;;;;;;3283:20;;:10;:20;;;3279:175;;3337:9;:15;3347:4;3337:15;;;;;;;;;;;;;;;:27;3353:10;3337:27;;;;;;;;;;;;;;;;3328:5;:36;;3320:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3437:5;3406:9;:15;3416:4;3406:15;;;;;;;;;;;;;;;:27;3422:10;3406:27;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;3279:175;3471:26;3481:4;3487:2;3491:5;3471:9;:26::i;:::-;3464:33;;3111:394;;;;;:::o;97:34::-;130:1;97:34;:::o;3981:503::-;4028:4;4061:1;4053:5;:9;4045:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;4148:5;4123:9;:21;4133:10;4123:21;;;;;;;;;;;;;;;;:30;;4115:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4225:5;4200:9;:21;4210:10;4200:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4256:5;4241:11;;:20;;;;;;;:::i;:::-;;;;;;;;4303:1;4278:9;:21;4288:10;4278:21;;;;;;;;;;;;;;;;:26;4274:85;;4321:26;4336:10;4321:14;:26::i;:::-;4274:85;4405:1;4376:39;;4385:10;4376:39;;;4409:5;4376:39;;;;;;:::i;:::-;;;;;;;;4436:10;4431:23;;;4448:5;4431:23;;;;;;:::i;:::-;;;;;;;;4472:4;4465:11;;3981:503;;;:::o;5416:203::-;5481:7;5517:19;:26;;;;5509:5;:34;5501:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;5585:19;5605:5;5585:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5578:33;;5416:203;;;:::o;257:44::-;;;;;;;;;;;;;;;;;:::o;1660:140::-;1044:6;;;;;;;;;;;1030:20;;:10;:20;;;1022:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1759:1:::1;1722:40;;1743:6;;;;;;;;;;;1722:40;;;;;;;;;;;;1790:1;1773:6;;:19;;;;;;;;;;;;;;;;;;1660:140::o:0;483:20::-;;;;;;;;;;;;;:::o;1573:79::-;1611:7;1638:6;;;;;;;;;;;1631:13;;1573:79;:::o;70:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;418:29::-;;;;;;;;;;;;;:::o;2688:203::-;2751:4;2776:32;2793:10;2805:2;2776:16;:32::i;:::-;2768:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2851:32;2861:10;2873:2;2877:5;2851:9;:32::i;:::-;2844:39;;2688:203;;;;:::o;5297:111::-;5347:7;5374:19;:26;;;;5367:33;;5297:111;:::o;308:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1808:236::-;1044:6;;;;;;;;;;;1030:20;;:10;:20;;;1022:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1909:1:::1;1889:22;;:8;:22;;::::0;1881:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1999:8;1970:38;;1991:6;;;;;;;;;;;1970:38;;;;;;;;;;;;2028:8;2019:6;;:17;;;;;;;;;;;;;;;;;;1808:236:::0;:::o;602:36::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2259:269::-;2333:4;2354:8;;;;;;;;;;;2350:25;;;2371:4;2364:11;;;;2350:25;2398:7;:5;:7::i;:::-;2390:15;;:4;:15;;;:32;;;;2415:7;:5;:7::i;:::-;2409:13;;:2;:13;;;2390:32;2386:49;;;2431:4;2424:11;;;;2386:49;2450:16;2461:4;2450:10;:16::i;:::-;:34;;;;2470:14;2481:2;2470:10;:14::i;:::-;2450:34;2446:52;;;2493:5;2486:12;;;;2446:52;2516:4;2509:11;;2259:269;;;;;:::o;3513:460::-;3591:4;3625:9;:15;3635:4;3625:15;;;;;;;;;;;;;;;;3616:5;:24;;3608:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3697:5;3678:9;:15;3688:4;3678:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;3730:5;3713:9;:13;3723:2;3713:13;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;3769:5;3752:9;:13;3762:2;3752:13;;;;;;;;;;;;;;;;:22;3748:70;;3791:15;3803:2;3791:11;:15::i;:::-;3748:70;3851:1;3832:9;:15;3842:4;3832:15;;;;;;;;;;;;;;;;:20;3828:73;;3869:20;3884:4;3869:14;:20::i;:::-;3828:73;3933:2;3918:25;;3927:4;3918:25;;;3937:5;3918:25;;;;;;:::i;:::-;;;;;;;;3961:4;3954:11;;3513:460;;;;;:::o;4757:532::-;4818:13;4834:12;:21;4847:7;4834:21;;;;;;;;;;;;;;;;4818:37;;4879:1;4870:5;:10;4866:416;;4897:17;4917:19;:26;;;;4897:46;;4971:9;4962:5;:18;4958:230;;5001:19;5023;5055:1;5043:9;:13;;;;:::i;:::-;5023:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5001:56;;5109:11;5076:19;5104:1;5096:5;:9;;;;:::i;:::-;5076:30;;;;;;;;:::i;:::-;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;5167:5;5139:12;:25;5152:11;5139:25;;;;;;;;;;;;;;;:33;;;;4982:206;4958:230;5202:19;:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5249:12;:21;5262:7;5249:21;;;;;;;;;;;;;;;5242:28;;;4882:400;4866:416;4807:482;4757:532;:::o;2536:115::-;2596:4;2642:1;2620:7;:19;;;:23;2613:30;;2536:115;;;:::o;4527:222::-;4614:1;4589:12;:21;4602:7;4589:21;;;;;;;;;;;;;;;;:26;4585:157;;4632:19;4657:7;4632:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4704:19;:26;;;;4680:12;:21;4693:7;4680:21;;;;;;;;;;;;;;;:50;;;;4585:157;4527:222;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:329::-;5492:6;5541:2;5529:9;5520:7;5516:23;5512:32;5509:119;;;5547:79;;:::i;:::-;5509:119;5667:1;5692:53;5737:7;5728:6;5717:9;5713:22;5692:53;:::i;:::-;5682:63;;5638:117;5433:329;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:181::-;7373:33;7369:1;7361:6;7357:14;7350:57;7233:181;:::o;7420:366::-;7562:3;7583:67;7647:2;7642:3;7583:67;:::i;:::-;7576:74;;7659:93;7748:3;7659:93;:::i;:::-;7777:2;7772:3;7768:12;7761:19;;7420:366;;;:::o;7792:419::-;7958:4;7996:2;7985:9;7981:18;7973:26;;8045:9;8039:4;8035:20;8031:1;8020:9;8016:17;8009:47;8073:131;8199:4;8073:131;:::i;:::-;8065:139;;7792:419;;;:::o;8217:180::-;8265:77;8262:1;8255:88;8362:4;8359:1;8352:15;8386:4;8383:1;8376:15;8403:320;8447:6;8484:1;8478:4;8474:12;8464:22;;8531:1;8525:4;8521:12;8552:18;8542:81;;8608:4;8600:6;8596:17;8586:27;;8542:81;8670:2;8662:6;8659:14;8639:18;8636:38;8633:84;;8689:18;;:::i;:::-;8633:84;8454:269;8403:320;;;:::o;8729:170::-;8869:22;8865:1;8857:6;8853:14;8846:46;8729:170;:::o;8905:366::-;9047:3;9068:67;9132:2;9127:3;9068:67;:::i;:::-;9061:74;;9144:93;9233:3;9144:93;:::i;:::-;9262:2;9257:3;9253:12;9246:19;;8905:366;;;:::o;9277:419::-;9443:4;9481:2;9470:9;9466:18;9458:26;;9530:9;9524:4;9520:20;9516:1;9505:9;9501:17;9494:47;9558:131;9684:4;9558:131;:::i;:::-;9550:139;;9277:419;;;:::o;9702:172::-;9842:24;9838:1;9830:6;9826:14;9819:48;9702:172;:::o;9880:366::-;10022:3;10043:67;10107:2;10102:3;10043:67;:::i;:::-;10036:74;;10119:93;10208:3;10119:93;:::i;:::-;10237:2;10232:3;10228:12;10221:19;;9880:366;;;:::o;10252:419::-;10418:4;10456:2;10445:9;10441:18;10433:26;;10505:9;10499:4;10495:20;10491:1;10480:9;10476:17;10469:47;10533:131;10659:4;10533:131;:::i;:::-;10525:139;;10252:419;;;:::o;10677:180::-;10725:77;10722:1;10715:88;10822:4;10819:1;10812:15;10846:4;10843:1;10836:15;10863:194;10903:4;10923:20;10941:1;10923:20;:::i;:::-;10918:25;;10957:20;10975:1;10957:20;:::i;:::-;10952:25;;11001:1;10998;10994:9;10986:17;;11025:1;11019:4;11016:11;11013:37;;;11030:18;;:::i;:::-;11013:37;10863:194;;;;:::o;11063:224::-;11203:34;11199:1;11191:6;11187:14;11180:58;11272:7;11267:2;11259:6;11255:15;11248:32;11063:224;:::o;11293:366::-;11435:3;11456:67;11520:2;11515:3;11456:67;:::i;:::-;11449:74;;11532:93;11621:3;11532:93;:::i;:::-;11650:2;11645:3;11641:12;11634:19;;11293:366;;;:::o;11665:419::-;11831:4;11869:2;11858:9;11854:18;11846:26;;11918:9;11912:4;11908:20;11904:1;11893:9;11889:17;11882:47;11946:131;12072:4;11946:131;:::i;:::-;11938:139;;11665:419;;;:::o;12090:179::-;12230:31;12226:1;12218:6;12214:14;12207:55;12090:179;:::o;12275:366::-;12417:3;12438:67;12502:2;12497:3;12438:67;:::i;:::-;12431:74;;12514:93;12603:3;12514:93;:::i;:::-;12632:2;12627:3;12623:12;12616:19;;12275:366;;;:::o;12647:419::-;12813:4;12851:2;12840:9;12836:18;12828:26;;12900:9;12894:4;12890:20;12886:1;12875:9;12871:17;12864:47;12928:131;13054:4;12928:131;:::i;:::-;12920:139;;12647:419;;;:::o;13072:169::-;13212:21;13208:1;13200:6;13196:14;13189:45;13072:169;:::o;13247:366::-;13389:3;13410:67;13474:2;13469:3;13410:67;:::i;:::-;13403:74;;13486:93;13575:3;13486:93;:::i;:::-;13604:2;13599:3;13595:12;13588:19;;13247:366;;;:::o;13619:419::-;13785:4;13823:2;13812:9;13808:18;13800:26;;13872:9;13866:4;13862:20;13858:1;13847:9;13843:17;13836:47;13900:131;14026:4;13900:131;:::i;:::-;13892:139;;13619:419;;;:::o;14044:180::-;14092:77;14089:1;14082:88;14189:4;14186:1;14179:15;14213:4;14210:1;14203:15;14230:225;14370:34;14366:1;14358:6;14354:14;14347:58;14439:8;14434:2;14426:6;14422:15;14415:33;14230:225;:::o;14461:366::-;14603:3;14624:67;14688:2;14683:3;14624:67;:::i;:::-;14617:74;;14700:93;14789:3;14700:93;:::i;:::-;14818:2;14813:3;14809:12;14802:19;;14461:366;;;:::o;14833:419::-;14999:4;15037:2;15026:9;15022:18;15014:26;;15086:9;15080:4;15076:20;15072:1;15061:9;15057:17;15050:47;15114:131;15240:4;15114:131;:::i;:::-;15106:139;;14833:419;;;:::o;15258:170::-;15398:22;15394:1;15386:6;15382:14;15375:46;15258:170;:::o;15434:366::-;15576:3;15597:67;15661:2;15656:3;15597:67;:::i;:::-;15590:74;;15673:93;15762:3;15673:93;:::i;:::-;15791:2;15786:3;15782:12;15775:19;;15434:366;;;:::o;15806:419::-;15972:4;16010:2;15999:9;15995:18;15987:26;;16059:9;16053:4;16049:20;16045:1;16034:9;16030:17;16023:47;16087:131;16213:4;16087:131;:::i;:::-;16079:139;;15806:419;;;:::o;16231:191::-;16271:3;16290:20;16308:1;16290:20;:::i;:::-;16285:25;;16324:20;16342:1;16324:20;:::i;:::-;16319:25;;16367:1;16364;16360:9;16353:16;;16388:3;16385:1;16382:10;16379:36;;;16395:18;;:::i;:::-;16379:36;16231:191;;;;:::o;16428:180::-;16476:77;16473:1;16466:88;16573:4;16570:1;16563:15;16597:4;16594:1;16587:15

Swarm Source

ipfs://05c03e1fd830e877dd8b36a0364c41545ca911af41e212873bcb339b99033aba
[ 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.