ETH Price: $2,385.35 (-3.88%)

Token

Hedge USD (USDH)
 

Overview

Max Total Supply

701,408,733 USDH

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
698,677,373 USDH

Value
$0.00
0x1073C88621da49ca0A6A3065C9b12A8dEef25be0
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:
ERC20Token

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-12-25
*/

// SPDX-License-Identifier: MIT

/*---------------------------------------
Hedge USD (USDH)
Stable coin / Protocol Hedge Stable Finance
Site: https://www.hedge.to
-----------------------------------------*/


pragma solidity ^0.8.9;  // latest version

interface IERC20 {
    function totalSupply() external view returns (uint256); 

    function balanceOf(address tokenOwner)
        external
        view
        returns (uint256 balance);

    function allowance(address tokenOwner, address spender)
        external
        view
        returns (uint256 remaining);

    function transfer(address to, uint256 tokens) external returns (bool success);

    function approve(address spender, uint256 tokens)
        external
        returns (bool success);

    function transferFrom(
        address from,
        address to,
        uint256 tokens
    ) external returns (bool success);

    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(
        address indexed tokenOwner,
        address indexed spender,
        uint256 tokens
    );
}

// ----------------------------------------------------------------------------
// Safe Math Library
// ----------------------------------------------------------------------------
contract SafeMath {
    function safeAdd(uint256 a, uint256 b) public pure returns (uint256 c) {
        c = a + b;
        require(c >= a);
    }

    function safeSub(uint256 a, uint256 b) public pure returns (uint256 c) {
        require(b <= a);
        c = a - b;
    }

    function safeMul(uint256 a, uint256 b) public pure returns (uint256 c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    function safeDiv(uint256 a, uint256 b) public pure returns (uint256 c) {
        require(b > 0);
        c = a / b;
    }
}

contract ERC20Token is IERC20, SafeMath {
    string public name;
    string public symbol;
    uint8 public decimals; // 18 decimals

    uint256 public _totalSupply;
    address public _owner;
    address public _admin;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;

    constructor() {
        name = "Hedge USD";
        symbol = "USDH";
        decimals = 18;
        _totalSupply = 701408733 * 10**18;

        _admin = 0x67dAd0E0Cd05612cC4A06B3c11eBAdD167e7c0C4; // admin account
        
        //_owner = msg.sender; // a record of the contract owner's address
        _owner = _admin;

        //balances[msg.sender] = _totalSupply;
        balances[_admin] = _totalSupply;

        //emit Transfer(address(0), msg.sender, _totalSupply);
        emit Transfer(address(0), _admin, _totalSupply);
    }

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

    function owner() public view returns (address) {
        return _owner;  // returns the address of the contract owner
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply - balances[address(0)];
    }


    /*
    "balanceOf" function - returns the number of tokens belonging to the address (account).
    
    "tokenOwner" - token owner
    */
    function balanceOf(address tokenOwner)
        public
        view
        override
        returns (uint256 balance)
    {
        return balances[tokenOwner];
    }

    /*
    "allowance" function - The ERC-20 standard allows an address to give permission 
    to another address to receive tokens from it. This getter returns the remaining number 
    of tokens that are allowed to be spent on behalf of the owner. This function is a getter
    and does not change the state of the contract
    
    "tokenOwner" - token owner
    "spender" - spender of tokens
    */
    function allowance(address tokenOwner, address spender)
        public
        view
        override
        returns (uint256 remaining)
    {
        return allowed[tokenOwner][spender];
    }

    /*
    "approve" function - sets the amount of allowance that is allowed 
    to be transferred from the balance of function caller
    
    "spender" - spender
    "tokens" - amount of tokens
    */
    function approve(address spender, uint256 tokens)
        public
        override
        returns (bool success)
    {
        allowed[msg.sender][spender] = tokens;

        emit Approval(msg.sender, spender, tokens);
        return true;
    }

    /*
    "transfer" function - moves tokens from the account 
    of one user that called the function to another account
    
    "to" - to where to transfer tokens
    "tokens" - amount of tokens
    */
    function transfer(address to, uint256 tokens)
        public
        override
        returns (bool success)
    {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }
 
    /*
    "transferFrom" function - moves tokens from certain account 
    of one account that was given into the function to another 
    
    "from" - from where to transfer tokens
    "to" - to where to transfer tokens
    "tokens" - amount of tokens
    */
    function transferFrom( 
        address from,
        address to,
        uint256 tokens
    ) public override returns (bool success) {

        balances[from] = safeSub(balances[from], tokens);
        allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);

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

    /* 
    "burn" function (only owner) - function for reduction
    amount of total supply
    
    This function can only be called by contract owner,
    "onlyOwner()" - this will be secured by this modifer

    "_value" - amount of tokens to be burned
    */
    function burn(uint256 _value) public onlyOwner returns (bool success) {
        require(_value <= balances[msg.sender], "ERC20: small balances");

        balances[msg.sender] = balances[msg.sender] - _value;
        _totalSupply = _totalSupply - _value;

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

    /* 
    "expand" function (only owner) - function for adding
    more tokens in total supply
    
    This function can only be called by contract owner,
    "onlyOwner()" - this will be secured by this modifer

    "_value" - amount of tokens to be add
    */
    function expand(uint256 _value) public onlyOwner returns (bool success) {
        

        balances[msg.sender] = balances[msg.sender] + _value;
        _totalSupply = _totalSupply + _value;

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"expand","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeDiv","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","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":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600981526020017f4865646765205553440000000000000000000000000000000000000000000000815250600090805190602001906200005f9291906200028f565b506040518060400160405280600481526020017f555344480000000000000000000000000000000000000000000000000000000081525060019080519060200190620000ad9291906200028f565b506012600260006101000a81548160ff021916908360ff1602179055506b024431139b1f3a72f55400006003819055507367dad0e0cd05612cc4a06b3c11ebadd167e7c0c4600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200028191906200035a565b60405180910390a3620003dc565b8280546200029d90620003a6565b90600052602060002090601f016020900481019282620002c157600085556200030d565b82601f10620002dc57805160ff19168380011785556200030d565b828001600101855582156200030d579182015b828111156200030c578251825591602001919060010190620002ef565b5b5090506200031c919062000320565b5090565b5b808211156200033b57600081600090555060010162000321565b5090565b6000819050919050565b62000354816200033f565b82525050565b600060208201905062000371600083018462000349565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003bf57607f821691505b60208210811415620003d657620003d562000377565b5b50919050565b6116cc80620003ec6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b2bdfa7b11610071578063b2bdfa7b14610348578063b5931f7c14610366578063d05c78da14610396578063dd62ed3e146103c6578063e6cb9013146103f657610121565b806370a082311461027c5780638da5cb5b146102ac57806395d89b41146102ca578063a293d1e8146102e8578063a9059cbb1461031857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e05780633eaaf86b146101fe57806342966c681461021c578063682904a51461024c57610121565b806301bc45c91461012657806306fdde0314610144578063095ea7b31461016257806318160ddd14610192575b600080fd5b61012e610426565b60405161013b91906110a9565b60405180910390f35b61014c61044c565b604051610159919061115d565b60405180910390f35b61017c600480360381019061017791906111e6565b6104da565b6040516101899190611241565b60405180910390f35b61019a6105cc565b6040516101a7919061126b565b60405180910390f35b6101ca60048036038101906101c59190611286565b610620565b6040516101d79190611241565b60405180910390f35b6101e86108b0565b6040516101f591906112f5565b60405180910390f35b6102066108c3565b604051610213919061126b565b60405180910390f35b61023660048036038101906102319190611310565b6108c9565b6040516102439190611241565b60405180910390f35b61026660048036038101906102619190611310565b610aee565b6040516102739190611241565b60405180910390f35b6102966004803603810190610291919061133d565b610c91565b6040516102a3919061126b565b60405180910390f35b6102b4610cda565b6040516102c191906110a9565b60405180910390f35b6102d2610d04565b6040516102df919061115d565b60405180910390f35b61030260048036038101906102fd919061136a565b610d92565b60405161030f919061126b565b60405180910390f35b610332600480360381019061032d91906111e6565b610db5565b60405161033f9190611241565b60405180910390f35b610350610f3e565b60405161035d91906110a9565b60405180910390f35b610380600480360381019061037b919061136a565b610f64565b60405161038d919061126b565b60405180910390f35b6103b060048036038101906103ab919061136a565b610f86565b6040516103bd919061126b565b60405180910390f35b6103e060048036038101906103db91906113aa565b610fbe565b6040516103ed919061126b565b60405180910390f35b610410600480360381019061040b919061136a565b611045565b60405161041d919061126b565b60405180910390f35b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000805461045990611419565b80601f016020809104026020016040519081016040528092919081815260200182805461048590611419565b80156104d25780601f106104a7576101008083540402835291602001916104d2565b820191906000526020600020905b8154815290600101906020018083116104b557829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105ba919061126b565b60405180910390a36001905092915050565b6000600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460035461061b919061147a565b905090565b600061066b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d92565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610734600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d92565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107fd600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611045565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089d919061126b565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60035481565b60003373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610952906114fa565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611566565b60405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a28919061147a565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600354610a79919061147a565b600381905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610add919061126b565b60405180910390a360019050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b77906114fa565b60405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bcb9190611586565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600354610c1c9190611586565b600381905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c80919061126b565b60405180910390a360019050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60018054610d1190611419565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3d90611419565b8015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b820191906000526020600020905b815481529060010190602001808311610d6d57829003601f168201915b505050505081565b600082821115610da157600080fd5b8183610dad919061147a565b905092915050565b6000610e00600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d92565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8c600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611045565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2c919061126b565b60405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808211610f7257600080fd5b8183610f7e919061160b565b905092915050565b60008183610f94919061163c565b90506000831480610faf5750818382610fad919061160b565b145b610fb857600080fd5b92915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081836110539190611586565b90508281101561106257600080fd5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061109382611068565b9050919050565b6110a381611088565b82525050565b60006020820190506110be600083018461109a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110fe5780820151818401526020810190506110e3565b8381111561110d576000848401525b50505050565b6000601f19601f8301169050919050565b600061112f826110c4565b61113981856110cf565b93506111498185602086016110e0565b61115281611113565b840191505092915050565b600060208201905081810360008301526111778184611124565b905092915050565b600080fd5b61118d81611088565b811461119857600080fd5b50565b6000813590506111aa81611184565b92915050565b6000819050919050565b6111c3816111b0565b81146111ce57600080fd5b50565b6000813590506111e0816111ba565b92915050565b600080604083850312156111fd576111fc61117f565b5b600061120b8582860161119b565b925050602061121c858286016111d1565b9150509250929050565b60008115159050919050565b61123b81611226565b82525050565b60006020820190506112566000830184611232565b92915050565b611265816111b0565b82525050565b6000602082019050611280600083018461125c565b92915050565b60008060006060848603121561129f5761129e61117f565b5b60006112ad8682870161119b565b93505060206112be8682870161119b565b92505060406112cf868287016111d1565b9150509250925092565b600060ff82169050919050565b6112ef816112d9565b82525050565b600060208201905061130a60008301846112e6565b92915050565b6000602082840312156113265761132561117f565b5b6000611334848285016111d1565b91505092915050565b6000602082840312156113535761135261117f565b5b60006113618482850161119b565b91505092915050565b600080604083850312156113815761138061117f565b5b600061138f858286016111d1565b92505060206113a0858286016111d1565b9150509250929050565b600080604083850312156113c1576113c061117f565b5b60006113cf8582860161119b565b92505060206113e08582860161119b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143157607f821691505b60208210811415611445576114446113ea565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611485826111b0565b9150611490836111b0565b9250828210156114a3576114a261144b565b5b828203905092915050565b7f45524332303a2063616c6c6572206973206e6f7420746865206f776e65720000600082015250565b60006114e4601e836110cf565b91506114ef826114ae565b602082019050919050565b60006020820190508181036000830152611513816114d7565b9050919050565b7f45524332303a20736d616c6c2062616c616e6365730000000000000000000000600082015250565b60006115506015836110cf565b915061155b8261151a565b602082019050919050565b6000602082019050818103600083015261157f81611543565b9050919050565b6000611591826111b0565b915061159c836111b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115d1576115d061144b565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611616826111b0565b9150611621836111b0565b925082611631576116306115dc565b5b828204905092915050565b6000611647826111b0565b9150611652836111b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561168b5761168a61144b565b5b82820290509291505056fea26469706673582212200532e6b0c406bce8184334b7d2310b726e0e6f5edb1e9958baa78afa4e47ce4c64736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b2bdfa7b11610071578063b2bdfa7b14610348578063b5931f7c14610366578063d05c78da14610396578063dd62ed3e146103c6578063e6cb9013146103f657610121565b806370a082311461027c5780638da5cb5b146102ac57806395d89b41146102ca578063a293d1e8146102e8578063a9059cbb1461031857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e05780633eaaf86b146101fe57806342966c681461021c578063682904a51461024c57610121565b806301bc45c91461012657806306fdde0314610144578063095ea7b31461016257806318160ddd14610192575b600080fd5b61012e610426565b60405161013b91906110a9565b60405180910390f35b61014c61044c565b604051610159919061115d565b60405180910390f35b61017c600480360381019061017791906111e6565b6104da565b6040516101899190611241565b60405180910390f35b61019a6105cc565b6040516101a7919061126b565b60405180910390f35b6101ca60048036038101906101c59190611286565b610620565b6040516101d79190611241565b60405180910390f35b6101e86108b0565b6040516101f591906112f5565b60405180910390f35b6102066108c3565b604051610213919061126b565b60405180910390f35b61023660048036038101906102319190611310565b6108c9565b6040516102439190611241565b60405180910390f35b61026660048036038101906102619190611310565b610aee565b6040516102739190611241565b60405180910390f35b6102966004803603810190610291919061133d565b610c91565b6040516102a3919061126b565b60405180910390f35b6102b4610cda565b6040516102c191906110a9565b60405180910390f35b6102d2610d04565b6040516102df919061115d565b60405180910390f35b61030260048036038101906102fd919061136a565b610d92565b60405161030f919061126b565b60405180910390f35b610332600480360381019061032d91906111e6565b610db5565b60405161033f9190611241565b60405180910390f35b610350610f3e565b60405161035d91906110a9565b60405180910390f35b610380600480360381019061037b919061136a565b610f64565b60405161038d919061126b565b60405180910390f35b6103b060048036038101906103ab919061136a565b610f86565b6040516103bd919061126b565b60405180910390f35b6103e060048036038101906103db91906113aa565b610fbe565b6040516103ed919061126b565b60405180910390f35b610410600480360381019061040b919061136a565b611045565b60405161041d919061126b565b60405180910390f35b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000805461045990611419565b80601f016020809104026020016040519081016040528092919081815260200182805461048590611419565b80156104d25780601f106104a7576101008083540402835291602001916104d2565b820191906000526020600020905b8154815290600101906020018083116104b557829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105ba919061126b565b60405180910390a36001905092915050565b6000600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460035461061b919061147a565b905090565b600061066b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d92565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610734600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d92565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107fd600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611045565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089d919061126b565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60035481565b60003373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610952906114fa565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611566565b60405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a28919061147a565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600354610a79919061147a565b600381905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610add919061126b565b60405180910390a360019050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b77906114fa565b60405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bcb9190611586565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600354610c1c9190611586565b600381905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c80919061126b565b60405180910390a360019050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60018054610d1190611419565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3d90611419565b8015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b820191906000526020600020905b815481529060010190602001808311610d6d57829003601f168201915b505050505081565b600082821115610da157600080fd5b8183610dad919061147a565b905092915050565b6000610e00600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d92565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8c600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611045565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2c919061126b565b60405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808211610f7257600080fd5b8183610f7e919061160b565b905092915050565b60008183610f94919061163c565b90506000831480610faf5750818382610fad919061160b565b145b610fb857600080fd5b92915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081836110539190611586565b90508281101561106257600080fd5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061109382611068565b9050919050565b6110a381611088565b82525050565b60006020820190506110be600083018461109a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110fe5780820151818401526020810190506110e3565b8381111561110d576000848401525b50505050565b6000601f19601f8301169050919050565b600061112f826110c4565b61113981856110cf565b93506111498185602086016110e0565b61115281611113565b840191505092915050565b600060208201905081810360008301526111778184611124565b905092915050565b600080fd5b61118d81611088565b811461119857600080fd5b50565b6000813590506111aa81611184565b92915050565b6000819050919050565b6111c3816111b0565b81146111ce57600080fd5b50565b6000813590506111e0816111ba565b92915050565b600080604083850312156111fd576111fc61117f565b5b600061120b8582860161119b565b925050602061121c858286016111d1565b9150509250929050565b60008115159050919050565b61123b81611226565b82525050565b60006020820190506112566000830184611232565b92915050565b611265816111b0565b82525050565b6000602082019050611280600083018461125c565b92915050565b60008060006060848603121561129f5761129e61117f565b5b60006112ad8682870161119b565b93505060206112be8682870161119b565b92505060406112cf868287016111d1565b9150509250925092565b600060ff82169050919050565b6112ef816112d9565b82525050565b600060208201905061130a60008301846112e6565b92915050565b6000602082840312156113265761132561117f565b5b6000611334848285016111d1565b91505092915050565b6000602082840312156113535761135261117f565b5b60006113618482850161119b565b91505092915050565b600080604083850312156113815761138061117f565b5b600061138f858286016111d1565b92505060206113a0858286016111d1565b9150509250929050565b600080604083850312156113c1576113c061117f565b5b60006113cf8582860161119b565b92505060206113e08582860161119b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143157607f821691505b60208210811415611445576114446113ea565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611485826111b0565b9150611490836111b0565b9250828210156114a3576114a261144b565b5b828203905092915050565b7f45524332303a2063616c6c6572206973206e6f7420746865206f776e65720000600082015250565b60006114e4601e836110cf565b91506114ef826114ae565b602082019050919050565b60006020820190508181036000830152611513816114d7565b9050919050565b7f45524332303a20736d616c6c2062616c616e6365730000000000000000000000600082015250565b60006115506015836110cf565b915061155b8261151a565b602082019050919050565b6000602082019050818103600083015261157f81611543565b9050919050565b6000611591826111b0565b915061159c836111b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115d1576115d061144b565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611616826111b0565b9150611621836111b0565b925082611631576116306115dc565b5b828204905092915050565b6000611647826111b0565b9150611652836111b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561168b5761168a61144b565b5b82820290509291505056fea26469706673582212200532e6b0c406bce8184334b7d2310b726e0e6f5edb1e9958baa78afa4e47ce4c64736f6c63430008090033

Deployed Bytecode Sourcemap

1888:5174:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2094:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1935:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4384:254;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3091:123;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5460:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1987:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2032:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6150:345;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6777:282;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3371:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2958:125;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1960:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1477:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4860:321;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2066:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1757:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1610:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3965:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1344:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2094:21;;;;;;;;;;;;;:::o;1935:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4384:254::-;4486:12;4547:6;4516:7;:19;4524:10;4516:19;;;;;;;;;;;;;;;:28;4536:7;4516:28;;;;;;;;;;;;;;;:37;;;;4592:7;4571:37;;4580:10;4571:37;;;4601:6;4571:37;;;;;;:::i;:::-;;;;;;;;4626:4;4619:11;;4384:254;;;;:::o;3091:123::-;3144:7;3186:8;:20;3203:1;3186:20;;;;;;;;;;;;;;;;3171:12;;:35;;;;:::i;:::-;3164:42;;3091:123;:::o;5460:409::-;5584:12;5628:31;5636:8;:14;5645:4;5636:14;;;;;;;;;;;;;;;;5652:6;5628:7;:31::i;:::-;5611:8;:14;5620:4;5611:14;;;;;;;;;;;;;;;:48;;;;5698:42;5706:7;:13;5714:4;5706:13;;;;;;;;;;;;;;;:25;5720:10;5706:25;;;;;;;;;;;;;;;;5733:6;5698:7;:42::i;:::-;5670:7;:13;5678:4;5670:13;;;;;;;;;;;;;;;:25;5684:10;5670:25;;;;;;;;;;;;;;;:70;;;;5766:29;5774:8;:12;5783:2;5774:12;;;;;;;;;;;;;;;;5788:6;5766:7;:29::i;:::-;5751:8;:12;5760:2;5751:12;;;;;;;;;;;;;;;:44;;;;5828:2;5813:26;;5822:4;5813:26;;;5832:6;5813:26;;;;;;:::i;:::-;;;;;;;;5857:4;5850:11;;5460:409;;;;;:::o;1987:21::-;;;;;;;;;;;;;:::o;2032:27::-;;;;:::o;6150:345::-;6206:12;2885:10;2875:20;;:6;;;;;;;;;;;:20;;;2867:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6249:8:::1;:20;6258:10;6249:20;;;;;;;;;;;;;;;;6239:6;:30;;6231:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6354:6;6331:8;:20;6340:10;6331:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;6308:8;:20;6317:10;6308:20;;;;;;;;;;;;;;;:52;;;;6401:6;6386:12;;:21;;;;:::i;:::-;6371:12;:36;;;;6454:1;6425:40;;6434:10;6425:40;;;6458:6;6425:40;;;;;;:::i;:::-;;;;;;;;6483:4;6476:11;;6150:345:::0;;;:::o;6777:282::-;6835:12;2885:10;2875:20;;:6;;;;;;;;;;;:20;;;2867:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6918:6:::1;6895:8;:20;6904:10;6895:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;6872:8;:20;6881:10;6872:20;;;;;;;;;;;;;;;:52;;;;6965:6;6950:12;;:21;;;;:::i;:::-;6935:12;:36;;;;7018:1;6989:40;;6998:10;6989:40;;;7022:6;6989:40;;;;;;:::i;:::-;;;;;;;;7047:4;7040:11;;6777:282:::0;;;:::o;3371:173::-;3476:15;3516:8;:20;3525:10;3516:20;;;;;;;;;;;;;;;;3509:27;;3371:173;;;:::o;2958:125::-;2996:7;3023:6;;;;;;;;;;;3016:13;;2958:125;:::o;1960:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1477:125::-;1537:9;1572:1;1567;:6;;1559:15;;;;;;1593:1;1589;:5;;;;:::i;:::-;1585:9;;1477:125;;;;:::o;4860:321::-;4958:12;5011:37;5019:8;:20;5028:10;5019:20;;;;;;;;;;;;;;;;5041:6;5011:7;:37::i;:::-;4988:8;:20;4997:10;4988:20;;;;;;;;;;;;;;;:60;;;;5074:29;5082:8;:12;5091:2;5082:12;;;;;;;;;;;;;;;;5096:6;5074:7;:29::i;:::-;5059:8;:12;5068:2;5059:12;;;;;;;;;;;;;;;:44;;;;5140:2;5119:32;;5128:10;5119:32;;;5144:6;5119:32;;;;;;:::i;:::-;;;;;;;;5169:4;5162:11;;4860:321;;;;:::o;2066:21::-;;;;;;;;;;;;;:::o;1757:124::-;1817:9;1851:1;1847;:5;1839:14;;;;;;1872:1;1868;:5;;;;:::i;:::-;1864:9;;1757:124;;;;:::o;1610:139::-;1670:9;1700:1;1696;:5;;;;:::i;:::-;1692:9;;1725:1;1720;:6;:20;;;;1739:1;1734;1730;:5;;;;:::i;:::-;:10;1720:20;1712:29;;;;;;1610:139;;;;:::o;3965:200::-;4087:17;4129:7;:19;4137:10;4129:19;;;;;;;;;;;;;;;:28;4149:7;4129:28;;;;;;;;;;;;;;;;4122:35;;3965:200;;;;:::o;1344:125::-;1404:9;1434:1;1430;:5;;;;:::i;:::-;1426:9;;1459:1;1454;:6;;1446:15;;;;;;1344:125;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:99::-;645:6;679:5;673:12;663:22;;593:99;;;:::o;698:169::-;782:11;816:6;811:3;804:19;856:4;851:3;847:14;832:29;;698:169;;;;:::o;873:307::-;941:1;951:113;965:6;962:1;959:13;951:113;;;1050:1;1045:3;1041:11;1035:18;1031:1;1026:3;1022:11;1015:39;987:2;984:1;980:10;975:15;;951:113;;;1082:6;1079:1;1076:13;1073:101;;;1162:1;1153:6;1148:3;1144:16;1137:27;1073:101;922:258;873:307;;;:::o;1186:102::-;1227:6;1278:2;1274:7;1269:2;1262:5;1258:14;1254:28;1244:38;;1186:102;;;:::o;1294:364::-;1382:3;1410:39;1443:5;1410:39;:::i;:::-;1465:71;1529:6;1524:3;1465:71;:::i;:::-;1458:78;;1545:52;1590:6;1585:3;1578:4;1571:5;1567:16;1545:52;:::i;:::-;1622:29;1644:6;1622:29;:::i;:::-;1617:3;1613:39;1606:46;;1386:272;1294:364;;;;:::o;1664:313::-;1777:4;1815:2;1804:9;1800:18;1792:26;;1864:9;1858:4;1854:20;1850:1;1839:9;1835:17;1828:47;1892:78;1965:4;1956:6;1892:78;:::i;:::-;1884:86;;1664:313;;;;:::o;2064:117::-;2173:1;2170;2163:12;2310:122;2383:24;2401:5;2383:24;:::i;:::-;2376:5;2373:35;2363:63;;2422:1;2419;2412:12;2363:63;2310:122;:::o;2438:139::-;2484:5;2522:6;2509:20;2500:29;;2538:33;2565:5;2538:33;:::i;:::-;2438:139;;;;:::o;2583:77::-;2620:7;2649:5;2638:16;;2583:77;;;:::o;2666:122::-;2739:24;2757:5;2739:24;:::i;:::-;2732:5;2729:35;2719:63;;2778:1;2775;2768:12;2719:63;2666:122;:::o;2794:139::-;2840:5;2878:6;2865:20;2856:29;;2894:33;2921:5;2894:33;:::i;:::-;2794:139;;;;:::o;2939:474::-;3007:6;3015;3064:2;3052:9;3043:7;3039:23;3035:32;3032:119;;;3070:79;;:::i;:::-;3032:119;3190:1;3215:53;3260:7;3251:6;3240:9;3236:22;3215:53;:::i;:::-;3205:63;;3161:117;3317:2;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3288:118;2939:474;;;;;:::o;3419:90::-;3453:7;3496:5;3489:13;3482:21;3471:32;;3419:90;;;:::o;3515:109::-;3596:21;3611:5;3596:21;:::i;:::-;3591:3;3584:34;3515:109;;:::o;3630:210::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:65;3830:1;3819:9;3815:17;3806:6;3768:65;:::i;:::-;3630:210;;;;:::o;3846:118::-;3933:24;3951:5;3933:24;:::i;:::-;3928:3;3921:37;3846:118;;:::o;3970:222::-;4063:4;4101:2;4090:9;4086:18;4078:26;;4114:71;4182:1;4171:9;4167:17;4158:6;4114:71;:::i;:::-;3970:222;;;;:::o;4198:619::-;4275:6;4283;4291;4340:2;4328:9;4319:7;4315:23;4311:32;4308:119;;;4346:79;;:::i;:::-;4308:119;4466:1;4491:53;4536:7;4527:6;4516:9;4512:22;4491:53;:::i;:::-;4481:63;;4437:117;4593:2;4619:53;4664:7;4655:6;4644:9;4640:22;4619:53;:::i;:::-;4609:63;;4564:118;4721:2;4747:53;4792:7;4783:6;4772:9;4768:22;4747:53;:::i;:::-;4737:63;;4692:118;4198:619;;;;;:::o;4823:86::-;4858:7;4898:4;4891:5;4887:16;4876:27;;4823:86;;;:::o;4915:112::-;4998:22;5014:5;4998:22;:::i;:::-;4993:3;4986:35;4915:112;;:::o;5033:214::-;5122:4;5160:2;5149:9;5145:18;5137:26;;5173:67;5237:1;5226:9;5222:17;5213:6;5173:67;:::i;:::-;5033:214;;;;:::o;5253:329::-;5312:6;5361:2;5349:9;5340:7;5336:23;5332:32;5329:119;;;5367:79;;:::i;:::-;5329:119;5487:1;5512:53;5557:7;5548:6;5537:9;5533:22;5512:53;:::i;:::-;5502:63;;5458:117;5253:329;;;;:::o;5588:::-;5647:6;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5588:329;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:::-;6471:6;6479;6528:2;6516:9;6507:7;6503:23;6499:32;6496:119;;;6534:79;;:::i;:::-;6496:119;6654:1;6679:53;6724:7;6715:6;6704:9;6700:22;6679:53;:::i;:::-;6669:63;;6625:117;6781:2;6807:53;6852:7;6843:6;6832:9;6828:22;6807:53;:::i;:::-;6797:63;;6752:118;6403:474;;;;;:::o;6883:180::-;6931:77;6928:1;6921:88;7028:4;7025:1;7018:15;7052:4;7049:1;7042:15;7069:320;7113:6;7150:1;7144:4;7140:12;7130:22;;7197:1;7191:4;7187:12;7218:18;7208:81;;7274:4;7266:6;7262:17;7252:27;;7208:81;7336:2;7328:6;7325:14;7305:18;7302:38;7299:84;;;7355:18;;:::i;:::-;7299:84;7120:269;7069:320;;;:::o;7395:180::-;7443:77;7440:1;7433:88;7540:4;7537:1;7530:15;7564:4;7561:1;7554:15;7581:191;7621:4;7641:20;7659:1;7641:20;:::i;:::-;7636:25;;7675:20;7693:1;7675:20;:::i;:::-;7670:25;;7714:1;7711;7708:8;7705:34;;;7719:18;;:::i;:::-;7705:34;7764:1;7761;7757:9;7749:17;;7581:191;;;;:::o;7778:180::-;7918:32;7914:1;7906:6;7902:14;7895:56;7778:180;:::o;7964:366::-;8106:3;8127:67;8191:2;8186:3;8127:67;:::i;:::-;8120:74;;8203:93;8292:3;8203:93;:::i;:::-;8321:2;8316:3;8312:12;8305:19;;7964:366;;;:::o;8336:419::-;8502:4;8540:2;8529:9;8525:18;8517:26;;8589:9;8583:4;8579:20;8575:1;8564:9;8560:17;8553:47;8617:131;8743:4;8617:131;:::i;:::-;8609:139;;8336:419;;;:::o;8761:171::-;8901:23;8897:1;8889:6;8885:14;8878:47;8761:171;:::o;8938:366::-;9080:3;9101:67;9165:2;9160:3;9101:67;:::i;:::-;9094:74;;9177:93;9266:3;9177:93;:::i;:::-;9295:2;9290:3;9286:12;9279:19;;8938:366;;;:::o;9310:419::-;9476:4;9514:2;9503:9;9499:18;9491:26;;9563:9;9557:4;9553:20;9549:1;9538:9;9534:17;9527:47;9591:131;9717:4;9591:131;:::i;:::-;9583:139;;9310:419;;;:::o;9735:305::-;9775:3;9794:20;9812:1;9794:20;:::i;:::-;9789:25;;9828:20;9846:1;9828:20;:::i;:::-;9823:25;;9982:1;9914:66;9910:74;9907:1;9904:81;9901:107;;;9988:18;;:::i;:::-;9901:107;10032:1;10029;10025:9;10018:16;;9735:305;;;;:::o;10046:180::-;10094:77;10091:1;10084:88;10191:4;10188:1;10181:15;10215:4;10212:1;10205:15;10232:185;10272:1;10289:20;10307:1;10289:20;:::i;:::-;10284:25;;10323:20;10341:1;10323:20;:::i;:::-;10318:25;;10362:1;10352:35;;10367:18;;:::i;:::-;10352:35;10409:1;10406;10402:9;10397:14;;10232:185;;;;:::o;10423:348::-;10463:7;10486:20;10504:1;10486:20;:::i;:::-;10481:25;;10520:20;10538:1;10520:20;:::i;:::-;10515:25;;10708:1;10640:66;10636:74;10633:1;10630:81;10625:1;10618:9;10611:17;10607:105;10604:131;;;10715:18;;:::i;:::-;10604:131;10763:1;10760;10756:9;10745:20;;10423:348;;;;:::o

Swarm Source

ipfs://0532e6b0c406bce8184334b7d2310b726e0e6f5edb1e9958baa78afa4e47ce4c
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.