ETH Price: $3,386.73 (-1.35%)

Token

Hedge Stable Finance (HDSF)
 

Overview

Max Total Supply

243,633,197 HDSF

Holders

641

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V3: DAI-MKR
Balance
23 HDSF

Value
$0.00
0x2A84E2BD2E961b1557D6e516cA647268b432cbA4
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 2022-10-05
*/

// SPDX-License-Identifier: MIT
/*------------------------------------------------------------------------
Hedge Stable Finance (HDSF)
Token Decentralized Ecosystem / Protocol Hedge Stable Finance
The Unified Hedge Ecosystem & Institutional Hedge Fund
New contract 2022 modernization and replacement of the old contract.

__________________________________________________________________________

( Warning This contract will no longer be used by in
Hedge Stable Finance Ecosystem 0xEcA17d6Fa0c5aC7fDDC8359f0B76dE29C3251bAC
all tokens will be burned.)
__________________________________________________________________________


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 Stable Finance";
        symbol = "HDSF";
        decimals = 18;
        _totalSupply = 243633197 * 10**18;

        _admin = 0x67Dc38d42AA80676940a9922bb5b7010e06e672C; // 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;
    }




}

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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"}]

60806040523480156200001157600080fd5b506040518060400160405280601481526020017f486564676520537461626c652046696e616e6365000000000000000000000000815250600090805190602001906200005f9291906200028e565b506040518060400160405280600481526020017f484453460000000000000000000000000000000000000000000000000000000081525060019080519060200190620000ad9291906200028e565b506012600260006101000a81548160ff021916908360ff1602179055506ac9875612e7cc131c9400006003819055507367dc38d42aa80676940a9922bb5b7010e06e672c600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460066000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000280919062000359565b60405180910390a3620003db565b8280546200029c90620003a5565b90600052602060002090601f016020900481019282620002c057600085556200030c565b82601f10620002db57805160ff19168380011785556200030c565b828001600101855582156200030c579182015b828111156200030b578251825591602001919060010190620002ee565b5b5090506200031b91906200031f565b5090565b5b808211156200033a57600081600090555060010162000320565b5090565b6000819050919050565b62000353816200033e565b82525050565b600060208201905062000370600083018462000348565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003be57607f821691505b60208210811415620003d557620003d462000376565b5b50919050565b61118980620003eb6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063b2bdfa7b11610071578063b2bdfa7b146102d2578063b5931f7c146102f0578063d05c78da14610320578063dd62ed3e14610350578063e6cb9013146103805761010b565b80638da5cb5b1461023657806395d89b4114610254578063a293d1e814610272578063a9059cbb146102a25761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca5780633eaaf86b146101e857806370a08231146102065761010b565b806301bc45c91461011057806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c575b600080fd5b6101186103b0565b6040516101259190610c6b565b60405180910390f35b6101366103d6565b6040516101439190610d1f565b60405180910390f35b61016660048036038101906101619190610da8565b610464565b6040516101739190610e03565b60405180910390f35b610184610556565b6040516101919190610e2d565b60405180910390f35b6101b460048036038101906101af9190610e48565b6105aa565b6040516101c19190610e03565b60405180910390f35b6101d261083a565b6040516101df9190610eb7565b60405180910390f35b6101f061084d565b6040516101fd9190610e2d565b60405180910390f35b610220600480360381019061021b9190610ed2565b610853565b60405161022d9190610e2d565b60405180910390f35b61023e61089c565b60405161024b9190610c6b565b60405180910390f35b61025c6108c6565b6040516102699190610d1f565b60405180910390f35b61028c60048036038101906102879190610eff565b610954565b6040516102999190610e2d565b60405180910390f35b6102bc60048036038101906102b79190610da8565b610977565b6040516102c99190610e03565b60405180910390f35b6102da610b00565b6040516102e79190610c6b565b60405180910390f35b61030a60048036038101906103059190610eff565b610b26565b6040516103179190610e2d565b60405180910390f35b61033a60048036038101906103359190610eff565b610b48565b6040516103479190610e2d565b60405180910390f35b61036a60048036038101906103659190610f3f565b610b80565b6040516103779190610e2d565b60405180910390f35b61039a60048036038101906103959190610eff565b610c07565b6040516103a79190610e2d565b60405180910390f35b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080546103e390610fae565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90610fae565b801561045c5780601f106104315761010080835404028352916020019161045c565b820191906000526020600020905b81548152906001019060200180831161043f57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105449190610e2d565b60405180910390a36001905092915050565b6000600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003546105a5919061100f565b905090565b60006105f5600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610954565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106be600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610954565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610787600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c07565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108279190610e2d565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60035481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600180546108d390610fae565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90610fae565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b60008282111561096357600080fd5b818361096f919061100f565b905092915050565b60006109c2600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610954565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a4e600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c07565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aee9190610e2d565b60405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808211610b3457600080fd5b8183610b409190611072565b905092915050565b60008183610b5691906110a3565b90506000831480610b715750818382610b6f9190611072565b145b610b7a57600080fd5b92915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610c1591906110fd565b905082811015610c2457600080fd5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c5582610c2a565b9050919050565b610c6581610c4a565b82525050565b6000602082019050610c806000830184610c5c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610cc0578082015181840152602081019050610ca5565b83811115610ccf576000848401525b50505050565b6000601f19601f8301169050919050565b6000610cf182610c86565b610cfb8185610c91565b9350610d0b818560208601610ca2565b610d1481610cd5565b840191505092915050565b60006020820190508181036000830152610d398184610ce6565b905092915050565b600080fd5b610d4f81610c4a565b8114610d5a57600080fd5b50565b600081359050610d6c81610d46565b92915050565b6000819050919050565b610d8581610d72565b8114610d9057600080fd5b50565b600081359050610da281610d7c565b92915050565b60008060408385031215610dbf57610dbe610d41565b5b6000610dcd85828601610d5d565b9250506020610dde85828601610d93565b9150509250929050565b60008115159050919050565b610dfd81610de8565b82525050565b6000602082019050610e186000830184610df4565b92915050565b610e2781610d72565b82525050565b6000602082019050610e426000830184610e1e565b92915050565b600080600060608486031215610e6157610e60610d41565b5b6000610e6f86828701610d5d565b9350506020610e8086828701610d5d565b9250506040610e9186828701610d93565b9150509250925092565b600060ff82169050919050565b610eb181610e9b565b82525050565b6000602082019050610ecc6000830184610ea8565b92915050565b600060208284031215610ee857610ee7610d41565b5b6000610ef684828501610d5d565b91505092915050565b60008060408385031215610f1657610f15610d41565b5b6000610f2485828601610d93565b9250506020610f3585828601610d93565b9150509250929050565b60008060408385031215610f5657610f55610d41565b5b6000610f6485828601610d5d565b9250506020610f7585828601610d5d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610fc657607f821691505b60208210811415610fda57610fd9610f7f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061101a82610d72565b915061102583610d72565b92508282101561103857611037610fe0565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061107d82610d72565b915061108883610d72565b92508261109857611097611043565b5b828204905092915050565b60006110ae82610d72565b91506110b983610d72565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156110f2576110f1610fe0565b5b828202905092915050565b600061110882610d72565b915061111383610d72565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561114857611147610fe0565b5b82820190509291505056fea264697066735822122026a1d9e34487c548452a8fca117874f7a077f56e03dde15e4162ee10d7a50b5764736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063b2bdfa7b11610071578063b2bdfa7b146102d2578063b5931f7c146102f0578063d05c78da14610320578063dd62ed3e14610350578063e6cb9013146103805761010b565b80638da5cb5b1461023657806395d89b4114610254578063a293d1e814610272578063a9059cbb146102a25761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca5780633eaaf86b146101e857806370a08231146102065761010b565b806301bc45c91461011057806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c575b600080fd5b6101186103b0565b6040516101259190610c6b565b60405180910390f35b6101366103d6565b6040516101439190610d1f565b60405180910390f35b61016660048036038101906101619190610da8565b610464565b6040516101739190610e03565b60405180910390f35b610184610556565b6040516101919190610e2d565b60405180910390f35b6101b460048036038101906101af9190610e48565b6105aa565b6040516101c19190610e03565b60405180910390f35b6101d261083a565b6040516101df9190610eb7565b60405180910390f35b6101f061084d565b6040516101fd9190610e2d565b60405180910390f35b610220600480360381019061021b9190610ed2565b610853565b60405161022d9190610e2d565b60405180910390f35b61023e61089c565b60405161024b9190610c6b565b60405180910390f35b61025c6108c6565b6040516102699190610d1f565b60405180910390f35b61028c60048036038101906102879190610eff565b610954565b6040516102999190610e2d565b60405180910390f35b6102bc60048036038101906102b79190610da8565b610977565b6040516102c99190610e03565b60405180910390f35b6102da610b00565b6040516102e79190610c6b565b60405180910390f35b61030a60048036038101906103059190610eff565b610b26565b6040516103179190610e2d565b60405180910390f35b61033a60048036038101906103359190610eff565b610b48565b6040516103479190610e2d565b60405180910390f35b61036a60048036038101906103659190610f3f565b610b80565b6040516103779190610e2d565b60405180910390f35b61039a60048036038101906103959190610eff565b610c07565b6040516103a79190610e2d565b60405180910390f35b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080546103e390610fae565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90610fae565b801561045c5780601f106104315761010080835404028352916020019161045c565b820191906000526020600020905b81548152906001019060200180831161043f57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105449190610e2d565b60405180910390a36001905092915050565b6000600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003546105a5919061100f565b905090565b60006105f5600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610954565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106be600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610954565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610787600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c07565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108279190610e2d565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60035481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600180546108d390610fae565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90610fae565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b60008282111561096357600080fd5b818361096f919061100f565b905092915050565b60006109c2600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610954565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a4e600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c07565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aee9190610e2d565b60405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808211610b3457600080fd5b8183610b409190611072565b905092915050565b60008183610b5691906110a3565b90506000831480610b715750818382610b6f9190611072565b145b610b7a57600080fd5b92915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610c1591906110fd565b905082811015610c2457600080fd5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c5582610c2a565b9050919050565b610c6581610c4a565b82525050565b6000602082019050610c806000830184610c5c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610cc0578082015181840152602081019050610ca5565b83811115610ccf576000848401525b50505050565b6000601f19601f8301169050919050565b6000610cf182610c86565b610cfb8185610c91565b9350610d0b818560208601610ca2565b610d1481610cd5565b840191505092915050565b60006020820190508181036000830152610d398184610ce6565b905092915050565b600080fd5b610d4f81610c4a565b8114610d5a57600080fd5b50565b600081359050610d6c81610d46565b92915050565b6000819050919050565b610d8581610d72565b8114610d9057600080fd5b50565b600081359050610da281610d7c565b92915050565b60008060408385031215610dbf57610dbe610d41565b5b6000610dcd85828601610d5d565b9250506020610dde85828601610d93565b9150509250929050565b60008115159050919050565b610dfd81610de8565b82525050565b6000602082019050610e186000830184610df4565b92915050565b610e2781610d72565b82525050565b6000602082019050610e426000830184610e1e565b92915050565b600080600060608486031215610e6157610e60610d41565b5b6000610e6f86828701610d5d565b9350506020610e8086828701610d5d565b9250506040610e9186828701610d93565b9150509250925092565b600060ff82169050919050565b610eb181610e9b565b82525050565b6000602082019050610ecc6000830184610ea8565b92915050565b600060208284031215610ee857610ee7610d41565b5b6000610ef684828501610d5d565b91505092915050565b60008060408385031215610f1657610f15610d41565b5b6000610f2485828601610d93565b9250506020610f3585828601610d93565b9150509250929050565b60008060408385031215610f5657610f55610d41565b5b6000610f6485828601610d5d565b9250506020610f7585828601610d5d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610fc657607f821691505b60208210811415610fda57610fd9610f7f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061101a82610d72565b915061102583610d72565b92508282101561103857611037610fe0565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061107d82610d72565b915061108883610d72565b92508261109857611097611043565b5b828204905092915050565b60006110ae82610d72565b91506110b983610d72565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156110f2576110f1610fe0565b5b828202905092915050565b600061110882610d72565b915061111383610d72565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561114857611147610fe0565b5b82820190509291505056fea264697066735822122026a1d9e34487c548452a8fca117874f7a077f56e03dde15e4162ee10d7a50b5764736f6c63430008090033

Deployed Bytecode Sourcemap

2427:4003:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2633:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2474:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4934:254;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3641:123;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6010:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2526:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2571:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3921:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3508:125;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2499:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2016:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5410:321;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2605:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2296:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2149:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4515:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1883:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2633:21;;;;;;;;;;;;;:::o;2474:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4934:254::-;5036:12;5097:6;5066:7;:19;5074:10;5066:19;;;;;;;;;;;;;;;:28;5086:7;5066:28;;;;;;;;;;;;;;;:37;;;;5142:7;5121:37;;5130:10;5121:37;;;5151:6;5121:37;;;;;;:::i;:::-;;;;;;;;5176:4;5169:11;;4934:254;;;;:::o;3641:123::-;3694:7;3736:8;:20;3753:1;3736:20;;;;;;;;;;;;;;;;3721:12;;:35;;;;:::i;:::-;3714:42;;3641:123;:::o;6010:409::-;6134:12;6178:31;6186:8;:14;6195:4;6186:14;;;;;;;;;;;;;;;;6202:6;6178:7;:31::i;:::-;6161:8;:14;6170:4;6161:14;;;;;;;;;;;;;;;:48;;;;6248:42;6256:7;:13;6264:4;6256:13;;;;;;;;;;;;;;;:25;6270:10;6256:25;;;;;;;;;;;;;;;;6283:6;6248:7;:42::i;:::-;6220:7;:13;6228:4;6220:13;;;;;;;;;;;;;;;:25;6234:10;6220:25;;;;;;;;;;;;;;;:70;;;;6316:29;6324:8;:12;6333:2;6324:12;;;;;;;;;;;;;;;;6338:6;6316:7;:29::i;:::-;6301:8;:12;6310:2;6301:12;;;;;;;;;;;;;;;:44;;;;6378:2;6363:26;;6372:4;6363:26;;;6382:6;6363:26;;;;;;:::i;:::-;;;;;;;;6407:4;6400:11;;6010:409;;;;;:::o;2526:21::-;;;;;;;;;;;;;:::o;2571:27::-;;;;:::o;3921:173::-;4026:15;4066:8;:20;4075:10;4066:20;;;;;;;;;;;;;;;;4059:27;;3921:173;;;:::o;3508:125::-;3546:7;3573:6;;;;;;;;;;;3566:13;;3508:125;:::o;2499:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2016:125::-;2076:9;2111:1;2106;:6;;2098:15;;;;;;2132:1;2128;:5;;;;:::i;:::-;2124:9;;2016:125;;;;:::o;5410:321::-;5508:12;5561:37;5569:8;:20;5578:10;5569:20;;;;;;;;;;;;;;;;5591:6;5561:7;:37::i;:::-;5538:8;:20;5547:10;5538:20;;;;;;;;;;;;;;;:60;;;;5624:29;5632:8;:12;5641:2;5632:12;;;;;;;;;;;;;;;;5646:6;5624:7;:29::i;:::-;5609:8;:12;5618:2;5609:12;;;;;;;;;;;;;;;:44;;;;5690:2;5669:32;;5678:10;5669:32;;;5694:6;5669:32;;;;;;:::i;:::-;;;;;;;;5719:4;5712:11;;5410:321;;;;:::o;2605:21::-;;;;;;;;;;;;;:::o;2296:124::-;2356:9;2390:1;2386;:5;2378:14;;;;;;2411:1;2407;:5;;;;:::i;:::-;2403:9;;2296:124;;;;:::o;2149:139::-;2209:9;2239:1;2235;:5;;;;:::i;:::-;2231:9;;2264:1;2259;:6;:20;;;;2278:1;2273;2269;:5;;;;:::i;:::-;:10;2259:20;2251:29;;;;;;2149:139;;;;:::o;4515:200::-;4637:17;4679:7;:19;4687:10;4679:19;;;;;;;;;;;;;;;:28;4699:7;4679:28;;;;;;;;;;;;;;;;4672:35;;4515:200;;;;:::o;1883:125::-;1943:9;1973:1;1969;:5;;;;:::i;:::-;1965:9;;1998:1;1993;:6;;1985:15;;;;;;1883: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:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:::-;6136:6;6144;6193:2;6181:9;6172:7;6168:23;6164:32;6161:119;;;6199:79;;:::i;:::-;6161:119;6319:1;6344:53;6389:7;6380:6;6369:9;6365:22;6344:53;:::i;:::-;6334:63;;6290:117;6446:2;6472:53;6517:7;6508:6;6497:9;6493:22;6472:53;:::i;:::-;6462:63;;6417:118;6068:474;;;;;:::o;6548:180::-;6596:77;6593:1;6586:88;6693:4;6690:1;6683:15;6717:4;6714:1;6707:15;6734:320;6778:6;6815:1;6809:4;6805:12;6795:22;;6862:1;6856:4;6852:12;6883:18;6873:81;;6939:4;6931:6;6927:17;6917:27;;6873:81;7001:2;6993:6;6990:14;6970:18;6967:38;6964:84;;;7020:18;;:::i;:::-;6964:84;6785:269;6734:320;;;:::o;7060:180::-;7108:77;7105:1;7098:88;7205:4;7202:1;7195:15;7229:4;7226:1;7219:15;7246:191;7286:4;7306:20;7324:1;7306:20;:::i;:::-;7301:25;;7340:20;7358:1;7340:20;:::i;:::-;7335:25;;7379:1;7376;7373:8;7370:34;;;7384:18;;:::i;:::-;7370:34;7429:1;7426;7422:9;7414:17;;7246:191;;;;:::o;7443:180::-;7491:77;7488:1;7481:88;7588:4;7585:1;7578:15;7612:4;7609:1;7602:15;7629:185;7669:1;7686:20;7704:1;7686:20;:::i;:::-;7681:25;;7720:20;7738:1;7720:20;:::i;:::-;7715:25;;7759:1;7749:35;;7764:18;;:::i;:::-;7749:35;7806:1;7803;7799:9;7794:14;;7629:185;;;;:::o;7820:348::-;7860:7;7883:20;7901:1;7883:20;:::i;:::-;7878:25;;7917:20;7935:1;7917:20;:::i;:::-;7912:25;;8105:1;8037:66;8033:74;8030:1;8027:81;8022:1;8015:9;8008:17;8004:105;8001:131;;;8112:18;;:::i;:::-;8001:131;8160:1;8157;8153:9;8142:20;;7820:348;;;;:::o;8174:305::-;8214:3;8233:20;8251:1;8233:20;:::i;:::-;8228:25;;8267:20;8285:1;8267:20;:::i;:::-;8262:25;;8421:1;8353:66;8349:74;8346:1;8343:81;8340:107;;;8427:18;;:::i;:::-;8340:107;8471:1;8468;8464:9;8457:16;;8174:305;;;;:::o

Swarm Source

ipfs://26a1d9e34487c548452a8fca117874f7a077f56e03dde15e4162ee10d7a50b57
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.