ETH Price: $3,405.74 (+1.52%)

Token

dFund (DFND)
 

Overview

Max Total Supply

1,000,000,000 DFND

Holders

3,311 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+13.74%)

Onchain Market Cap

$345,690.00

Circulating Supply Market Cap

$114,922.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
11,333.33333 DFND

Value
$3.92 ( ~0.00115099760738006 Eth) [0.0011%]
0xA5576138F067EB83C6Ad4080F3164b757DEB2737
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

dFund is a DeFi platform that aims to offer a wide palette of features including DeFi loans (direct p2p lending), decentralized hedge funds & a secondary marketplace for synthetic assets, as well as credit ratings and governance, in a simple user-friendly way.

Market

Volume (24H):$12,504.55
Market Capitalization:$114,922.00
Circulating Supply:332,447,043.00 DFND
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
dFund

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
No with 200 runs

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

pragma solidity 0.8.2;

// SPDX-License-Identifier: MIT

// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------

contract SafeMath {
    function safeAdd(uint a, uint b) public pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function safeSub(uint a, uint b) public pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function safeMul(uint a, uint b) public pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function safeDiv(uint a, uint b) public pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);
    
    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
abstract contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) virtual public;
}


// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor()  {
        owner = 0x525c5E25198C2eE71189D74fF9A4744665C154A7;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}


// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------

contract dFund is IERC20, Owned, SafeMath {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;

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


    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    
 constructor() {
        name = "dFund";
        symbol = "DFND";
        decimals = 18;
        _totalSupply = 1000000000e18;         // 1,000,000,000 DFND
        address owner = owner;
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }


    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public view override returns (uint) {
        return _totalSupply;
    }


    // ------------------------------------------------------------------------
    // Get the token balance for account tokenOwner
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public view override returns (uint balance) {
        return balances[tokenOwner];
    }


    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to to account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public override returns (bool success) {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        Transfer(msg.sender, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for spender to transferFrom(...) tokens
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces 
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public virtual override returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Transfer tokens from the from account to the to account
    // 
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the from account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public virtual 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);
        Transfer(from, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public view virtual override  returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for spender to transferFrom(...) tokens
    // from the token owner's account. The spender contract function
    // receiveApproval(...) is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }


    // ------------------------------------------------------------------------
    // Don't accept ETH
    // ------------------------------------------------------------------------
    receive () external payable {
        revert();
    }


    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return IERC20(tokenAddress).transfer(owner, tokens);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","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":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","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":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","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":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","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"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5073525c5e25198c2ee71189d74ff9a4744665c154a76000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600581526020017f6446756e6400000000000000000000000000000000000000000000000000000081525060039080519060200190620000b39291906200020e565b506040518060400160405280600481526020017f44464e440000000000000000000000000000000000000000000000000000000081525060029080519060200190620001019291906200020e565b506012600460006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce800000060058190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600554600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001ff9190620002cf565b60405180910390a3506200035b565b8280546200021c90620002f6565b90600052602060002090601f0160209004810192826200024057600085556200028c565b82601f106200025b57805160ff19168380011785556200028c565b828001600101855582156200028c579182015b828111156200028b5782518255916020019190600101906200026e565b5b5090506200029b91906200029f565b5090565b5b80821115620002ba576000816000905550600101620002a0565b5090565b620002c981620002ec565b82525050565b6000602082019050620002e66000830184620002be565b92915050565b6000819050919050565b600060028204905060018216806200030f57607f821691505b602082108114156200032657620003256200032c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6119e7806200036b6000396000f3fe6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610433578063dc39d06d1461045e578063dd62ed3e1461049b578063e6cb9013146104d8578063f2fde38b146105155761012d565b8063a293d1e814610302578063a9059cbb1461033f578063b5931f7c1461037c578063cae9ca51146103b9578063d05c78da146103f65761012d565b80633eaaf86b116100e75780633eaaf86b1461022d57806370a082311461025857806379ba5097146102955780638da5cb5b146102ac57806395d89b41146102d75761012d565b806306fdde0314610132578063095ea7b31461015d57806318160ddd1461019a57806323b872dd146101c5578063313ce567146102025761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b5061014761053e565b60405161015491906115aa565b60405180910390f35b34801561016957600080fd5b50610184600480360381019061017f9190611349565b6105cc565b604051610191919061158f565b60405180910390f35b3480156101a657600080fd5b506101af6106be565b6040516101bc91906115cc565b60405180910390f35b3480156101d157600080fd5b506101ec60048036038101906101e791906112fa565b6106c8565b6040516101f9919061158f565b60405180910390f35b34801561020e57600080fd5b50610217610958565b60405161022491906115e7565b60405180910390f35b34801561023957600080fd5b5061024261096b565b60405161024f91906115cc565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190611295565b610971565b60405161028c91906115cc565b60405180910390f35b3480156102a157600080fd5b506102aa6109ba565b005b3480156102b857600080fd5b506102c1610b56565b6040516102ce91906114ff565b60405180910390f35b3480156102e357600080fd5b506102ec610b7a565b6040516102f991906115aa565b60405180910390f35b34801561030e57600080fd5b5061032960048036038101906103249190611415565b610c08565b60405161033691906115cc565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611349565b610c2b565b604051610373919061158f565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190611415565b610db4565b6040516103b091906115cc565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190611385565b610dd6565b6040516103ed919061158f565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190611415565b610f3a565b60405161042a91906115cc565b60405180910390f35b34801561043f57600080fd5b50610448610f72565b60405161045591906114ff565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190611349565b610f98565b604051610492919061158f565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd91906112be565b6110a8565b6040516104cf91906115cc565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190611415565b61112f565b60405161050c91906115cc565b60405180910390f35b34801561052157600080fd5b5061053c60048036038101906105379190611295565b611152565b005b6003805461054b9061183c565b80601f01602080910402602001604051908101604052809291908181526020018280546105779061183c565b80156105c45780601f10610599576101008083540402835291602001916105c4565b820191906000526020600020905b8154815290600101906020018083116105a757829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106ac91906115cc565b60405180910390a36001905092915050565b6000600554905090565b6000610713600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107dc600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108a5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161094591906115cc565b60405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054610b879061183c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb39061183c565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b505050505081565b600082821115610c1757600080fd5b8183610c239190611771565b905092915050565b6000610c76600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d02600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610da291906115cc565b60405180910390a36001905092915050565b6000808211610dc257600080fd5b8183610dce91906116e6565b905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610eb691906115cc565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401610efd9493929190611543565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b50505050600190509392505050565b60008183610f489190611717565b90506000831480610f635750818382610f6191906116e6565b145b610f6c57600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161104e92919061151a565b602060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a091906113ec565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000818361113d9190611690565b90508281101561114c57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111aa57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006112016111fc84611627565b611602565b90508281526020810184848401111561121957600080fd5b6112248482856117fa565b509392505050565b60008135905061123b8161196c565b92915050565b60008151905061125081611983565b92915050565b600082601f83011261126757600080fd5b81356112778482602086016111ee565b91505092915050565b60008135905061128f8161199a565b92915050565b6000602082840312156112a757600080fd5b60006112b58482850161122c565b91505092915050565b600080604083850312156112d157600080fd5b60006112df8582860161122c565b92505060206112f08582860161122c565b9150509250929050565b60008060006060848603121561130f57600080fd5b600061131d8682870161122c565b935050602061132e8682870161122c565b925050604061133f86828701611280565b9150509250925092565b6000806040838503121561135c57600080fd5b600061136a8582860161122c565b925050602061137b85828601611280565b9150509250929050565b60008060006060848603121561139a57600080fd5b60006113a88682870161122c565b93505060206113b986828701611280565b925050604084013567ffffffffffffffff8111156113d657600080fd5b6113e286828701611256565b9150509250925092565b6000602082840312156113fe57600080fd5b600061140c84828501611241565b91505092915050565b6000806040838503121561142857600080fd5b600061143685828601611280565b925050602061144785828601611280565b9150509250929050565b61145a816117a5565b82525050565b611469816117b7565b82525050565b600061147a82611658565b611484818561166e565b9350611494818560208601611809565b61149d8161195b565b840191505092915050565b60006114b382611663565b6114bd818561167f565b93506114cd818560208601611809565b6114d68161195b565b840191505092915050565b6114ea816117e3565b82525050565b6114f9816117ed565b82525050565b60006020820190506115146000830184611451565b92915050565b600060408201905061152f6000830185611451565b61153c60208301846114e1565b9392505050565b60006080820190506115586000830187611451565b61156560208301866114e1565b6115726040830185611451565b8181036060830152611584818461146f565b905095945050505050565b60006020820190506115a46000830184611460565b92915050565b600060208201905081810360008301526115c481846114a8565b905092915050565b60006020820190506115e160008301846114e1565b92915050565b60006020820190506115fc60008301846114f0565b92915050565b600061160c61161d565b9050611618828261186e565b919050565b6000604051905090565b600067ffffffffffffffff8211156116425761164161192c565b5b61164b8261195b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061169b826117e3565b91506116a6836117e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116db576116da61189f565b5b828201905092915050565b60006116f1826117e3565b91506116fc836117e3565b92508261170c5761170b6118ce565b5b828204905092915050565b6000611722826117e3565b915061172d836117e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117665761176561189f565b5b828202905092915050565b600061177c826117e3565b9150611787836117e3565b92508282101561179a5761179961189f565b5b828203905092915050565b60006117b0826117c3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561182757808201518184015260208101905061180c565b83811115611836576000848401525b50505050565b6000600282049050600182168061185457607f821691505b60208210811415611868576118676118fd565b5b50919050565b6118778261195b565b810181811067ffffffffffffffff821117156118965761189561192c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611975816117a5565b811461198057600080fd5b50565b61198c816117b7565b811461199757600080fd5b50565b6119a3816117e3565b81146119ae57600080fd5b5056fea264697066735822122081378a0546c8e2425e190a8766c327f33492a0cd19516c8139bed70a18b2f52b64736f6c63430008020033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063a293d1e8116100a0578063d4ee1d9011610064578063d4ee1d9014610433578063dc39d06d1461045e578063dd62ed3e1461049b578063e6cb9013146104d8578063f2fde38b146105155761012d565b8063a293d1e814610302578063a9059cbb1461033f578063b5931f7c1461037c578063cae9ca51146103b9578063d05c78da146103f65761012d565b80633eaaf86b116100e75780633eaaf86b1461022d57806370a082311461025857806379ba5097146102955780638da5cb5b146102ac57806395d89b41146102d75761012d565b806306fdde0314610132578063095ea7b31461015d57806318160ddd1461019a57806323b872dd146101c5578063313ce567146102025761012d565b3661012d57600080fd5b600080fd5b34801561013e57600080fd5b5061014761053e565b60405161015491906115aa565b60405180910390f35b34801561016957600080fd5b50610184600480360381019061017f9190611349565b6105cc565b604051610191919061158f565b60405180910390f35b3480156101a657600080fd5b506101af6106be565b6040516101bc91906115cc565b60405180910390f35b3480156101d157600080fd5b506101ec60048036038101906101e791906112fa565b6106c8565b6040516101f9919061158f565b60405180910390f35b34801561020e57600080fd5b50610217610958565b60405161022491906115e7565b60405180910390f35b34801561023957600080fd5b5061024261096b565b60405161024f91906115cc565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190611295565b610971565b60405161028c91906115cc565b60405180910390f35b3480156102a157600080fd5b506102aa6109ba565b005b3480156102b857600080fd5b506102c1610b56565b6040516102ce91906114ff565b60405180910390f35b3480156102e357600080fd5b506102ec610b7a565b6040516102f991906115aa565b60405180910390f35b34801561030e57600080fd5b5061032960048036038101906103249190611415565b610c08565b60405161033691906115cc565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611349565b610c2b565b604051610373919061158f565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190611415565b610db4565b6040516103b091906115cc565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190611385565b610dd6565b6040516103ed919061158f565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190611415565b610f3a565b60405161042a91906115cc565b60405180910390f35b34801561043f57600080fd5b50610448610f72565b60405161045591906114ff565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190611349565b610f98565b604051610492919061158f565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd91906112be565b6110a8565b6040516104cf91906115cc565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190611415565b61112f565b60405161050c91906115cc565b60405180910390f35b34801561052157600080fd5b5061053c60048036038101906105379190611295565b611152565b005b6003805461054b9061183c565b80601f01602080910402602001604051908101604052809291908181526020018280546105779061183c565b80156105c45780601f10610599576101008083540402835291602001916105c4565b820191906000526020600020905b8154815290600101906020018083116105a757829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106ac91906115cc565b60405180910390a36001905092915050565b6000600554905090565b6000610713600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107dc600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108a5600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161094591906115cc565b60405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054610b879061183c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb39061183c565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b505050505081565b600082821115610c1757600080fd5b8183610c239190611771565b905092915050565b6000610c76600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c08565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d02600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361112f565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610da291906115cc565b60405180910390a36001905092915050565b6000808211610dc257600080fd5b8183610dce91906116e6565b905092915050565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610eb691906115cc565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401610efd9493929190611543565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b50505050600190509392505050565b60008183610f489190611717565b90506000831480610f635750818382610f6191906116e6565b145b610f6c57600080fd5b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161104e92919061151a565b602060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a091906113ec565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000818361113d9190611690565b90508281101561114c57600080fd5b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111aa57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006112016111fc84611627565b611602565b90508281526020810184848401111561121957600080fd5b6112248482856117fa565b509392505050565b60008135905061123b8161196c565b92915050565b60008151905061125081611983565b92915050565b600082601f83011261126757600080fd5b81356112778482602086016111ee565b91505092915050565b60008135905061128f8161199a565b92915050565b6000602082840312156112a757600080fd5b60006112b58482850161122c565b91505092915050565b600080604083850312156112d157600080fd5b60006112df8582860161122c565b92505060206112f08582860161122c565b9150509250929050565b60008060006060848603121561130f57600080fd5b600061131d8682870161122c565b935050602061132e8682870161122c565b925050604061133f86828701611280565b9150509250925092565b6000806040838503121561135c57600080fd5b600061136a8582860161122c565b925050602061137b85828601611280565b9150509250929050565b60008060006060848603121561139a57600080fd5b60006113a88682870161122c565b93505060206113b986828701611280565b925050604084013567ffffffffffffffff8111156113d657600080fd5b6113e286828701611256565b9150509250925092565b6000602082840312156113fe57600080fd5b600061140c84828501611241565b91505092915050565b6000806040838503121561142857600080fd5b600061143685828601611280565b925050602061144785828601611280565b9150509250929050565b61145a816117a5565b82525050565b611469816117b7565b82525050565b600061147a82611658565b611484818561166e565b9350611494818560208601611809565b61149d8161195b565b840191505092915050565b60006114b382611663565b6114bd818561167f565b93506114cd818560208601611809565b6114d68161195b565b840191505092915050565b6114ea816117e3565b82525050565b6114f9816117ed565b82525050565b60006020820190506115146000830184611451565b92915050565b600060408201905061152f6000830185611451565b61153c60208301846114e1565b9392505050565b60006080820190506115586000830187611451565b61156560208301866114e1565b6115726040830185611451565b8181036060830152611584818461146f565b905095945050505050565b60006020820190506115a46000830184611460565b92915050565b600060208201905081810360008301526115c481846114a8565b905092915050565b60006020820190506115e160008301846114e1565b92915050565b60006020820190506115fc60008301846114f0565b92915050565b600061160c61161d565b9050611618828261186e565b919050565b6000604051905090565b600067ffffffffffffffff8211156116425761164161192c565b5b61164b8261195b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061169b826117e3565b91506116a6836117e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116db576116da61189f565b5b828201905092915050565b60006116f1826117e3565b91506116fc836117e3565b92508261170c5761170b6118ce565b5b828204905092915050565b6000611722826117e3565b915061172d836117e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117665761176561189f565b5b828202905092915050565b600061177c826117e3565b9150611787836117e3565b92508282101561179a5761179961189f565b5b828203905092915050565b60006117b0826117c3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561182757808201518184015260208101905061180c565b83811115611836576000848401525b50505050565b6000600282049050600182168061185457607f821691505b60208210811415611868576118676118fd565b5b50919050565b6118778261195b565b810181811067ffffffffffffffff821117156118965761189561192c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611975816117a5565b811461198057600080fd5b50565b61198c816117b7565b811461199757600080fd5b50565b6119a3816117e3565b81146119ae57600080fd5b5056fea264697066735822122081378a0546c8e2425e190a8766c327f33492a0cd19516c8139bed70a18b2f52b64736f6c63430008020033

Deployed Bytecode Sourcemap

3343:5468:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8378:8;;;3343:5468;;;;3419:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5877:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4283:97;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6631:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3445:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3473:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4605:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2877:196;;;;;;;;;;;;;:::i;:::-;;2453:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3392;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;387:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5083:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;645:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7814:328;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;509:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2480:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8632:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7289:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;265:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2769:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3419:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5877:220::-;5957:12;6013:6;5982:7;:19;5990:10;5982:19;;;;;;;;;;;;;;;:28;6002:7;5982:28;;;;;;;;;;;;;;;:37;;;;6051:7;6030:37;;6039:10;6030:37;;;6060:6;6030:37;;;;;;:::i;:::-;;;;;;;;6085:4;6078:11;;5877:220;;;;:::o;4283:97::-;4336:4;4360:12;;4353:19;;4283:97;:::o;6631:370::-;6725:12;6767:31;6775:8;:14;6784:4;6775:14;;;;;;;;;;;;;;;;6791:6;6767:7;:31::i;:::-;6750:8;:14;6759:4;6750:14;;;;;;;;;;;;;;;:48;;;;6837:42;6845:7;:13;6853:4;6845:13;;;;;;;;;;;;;;;:25;6859:10;6845:25;;;;;;;;;;;;;;;;6872:6;6837:7;:42::i;:::-;6809:7;:13;6817:4;6809:13;;;;;;;;;;;;;;;:25;6823:10;6809:25;;;;;;;;;;;;;;;:70;;;;6905:29;6913:8;:12;6922:2;6913:12;;;;;;;;;;;;;;;;6927:6;6905:7;:29::i;:::-;6890:8;:12;6899:2;6890:12;;;;;;;;;;;;;;;:44;;;;6960:2;6945:26;;6954:4;6945:26;;;6964:6;6945:26;;;;;;:::i;:::-;;;;;;;;6989:4;6982:11;;6631:370;;;;;:::o;3445:21::-;;;;;;;;;;;;;:::o;3473:24::-;;;;:::o;4605:129::-;4674:12;4706:8;:20;4715:10;4706:20;;;;;;;;;;;;;;;;4699:27;;4605:129;;;:::o;2877:196::-;2944:8;;;;;;;;;;;2930:22;;:10;:22;;;2922:31;;;;;;2997:8;;;;;;;;;;;2969:37;;2990:5;;;;;;;;;;2969:37;;;;;;;;;;;;3025:8;;;;;;;;;;;3017:5;;:16;;;;;;;;;;;;;;;;;;3063:1;3044:8;;:21;;;;;;;;;;;;;;;;;;2877:196::o;2453:20::-;;;;;;;;;;;;:::o;3392:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;387:116::-;441:6;473:1;468;:6;;460:15;;;;;;494:1;490;:5;;;;:::i;:::-;486:9;;387:116;;;;:::o;5083:281::-;5151:12;5199:37;5207:8;:20;5216:10;5207:20;;;;;;;;;;;;;;;;5229:6;5199:7;:37::i;:::-;5176:8;:20;5185:10;5176:20;;;;;;;;;;;;;;;:60;;;;5262:29;5270:8;:12;5279:2;5270:12;;;;;;;;;;;;;;;;5284:6;5262:7;:29::i;:::-;5247:8;:12;5256:2;5247:12;;;;;;;;;;;;;;;:44;;;;5323:2;5302:32;;5311:10;5302:32;;;5327:6;5302:32;;;;;;:::i;:::-;;;;;;;;5352:4;5345:11;;5083:281;;;;:::o;645:115::-;699:6;730:1;726;:5;718:14;;;;;;751:1;747;:5;;;;:::i;:::-;743:9;;645:115;;;;:::o;7814:328::-;7903:12;7959:6;7928:7;:19;7936:10;7928:19;;;;;;;;;;;;;;;:28;7948:7;7928:28;;;;;;;;;;;;;;;:37;;;;7997:7;7976:37;;7985:10;7976:37;;;8006:6;7976:37;;;;;;:::i;:::-;;;;;;;;8047:7;8024:47;;;8072:10;8084:6;8100:4;8107;8024:88;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8130:4;8123:11;;7814:328;;;;;:::o;509:130::-;563:6;590:1;586;:5;;;;:::i;:::-;582:9;;615:1;610;:6;:20;;;;629:1;624;620;:5;;;;:::i;:::-;:10;610:20;602:29;;;;;;509:130;;;;:::o;2480:23::-;;;;;;;;;;;;;:::o;8632:176::-;8724:12;2735:5;;;;;;;;;;;2721:19;;:10;:19;;;2713:28;;;;;;8763:12:::1;8756:29;;;8786:5;::::0;::::1;;;;;;;;8793:6;8756:44;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8749:51;;8632:176:::0;;;;:::o;7289:165::-;7384:14;7418:7;:19;7426:10;7418:19;;;;;;;;;;;;;;;:28;7438:7;7418:28;;;;;;;;;;;;;;;;7411:35;;7289:165;;;;:::o;265:116::-;319:6;346:1;342;:5;;;;:::i;:::-;338:9;;371:1;366;:6;;358:15;;;;;;265:116;;;;:::o;2769:102::-;2735:5;;;;;;;;;;2721:19;;:10;:19;;;2713:28;;;;;;2854:9:::1;2843:8;;:20;;;;;;;;;;;;;;;;;;2769:102:::0;:::o;7:343:1:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;501:137::-;;586:6;580:13;571:22;;602:30;626:5;602:30;:::i;:::-;561:77;;;;:::o;657:271::-;;761:3;754:4;746:6;742:17;738:27;728:2;;779:1;776;769:12;728:2;819:6;806:20;844:78;918:3;910:6;903:4;895:6;891:17;844:78;:::i;:::-;835:87;;718:210;;;;;:::o;934:139::-;;1018:6;1005:20;996:29;;1034:33;1061:5;1034:33;:::i;:::-;986:87;;;;:::o;1079:262::-;;1187:2;1175:9;1166:7;1162:23;1158:32;1155:2;;;1203:1;1200;1193:12;1155:2;1246:1;1271:53;1316:7;1307:6;1296:9;1292:22;1271:53;:::i;:::-;1261:63;;1217:117;1145:196;;;;:::o;1347:407::-;;;1472:2;1460:9;1451:7;1447:23;1443:32;1440:2;;;1488:1;1485;1478:12;1440:2;1531:1;1556:53;1601:7;1592:6;1581:9;1577:22;1556:53;:::i;:::-;1546:63;;1502:117;1658:2;1684:53;1729:7;1720:6;1709:9;1705:22;1684:53;:::i;:::-;1674:63;;1629:118;1430:324;;;;;:::o;1760:552::-;;;;1902:2;1890:9;1881:7;1877:23;1873:32;1870:2;;;1918:1;1915;1908:12;1870:2;1961:1;1986:53;2031:7;2022:6;2011:9;2007:22;1986:53;:::i;:::-;1976:63;;1932:117;2088:2;2114:53;2159:7;2150:6;2139:9;2135:22;2114:53;:::i;:::-;2104:63;;2059:118;2216:2;2242:53;2287:7;2278:6;2267:9;2263:22;2242:53;:::i;:::-;2232:63;;2187:118;1860:452;;;;;:::o;2318:407::-;;;2443:2;2431:9;2422:7;2418:23;2414:32;2411:2;;;2459:1;2456;2449:12;2411:2;2502:1;2527:53;2572:7;2563:6;2552:9;2548:22;2527:53;:::i;:::-;2517:63;;2473:117;2629:2;2655:53;2700:7;2691:6;2680:9;2676:22;2655:53;:::i;:::-;2645:63;;2600:118;2401:324;;;;;:::o;2731:663::-;;;;2882:2;2870:9;2861:7;2857:23;2853:32;2850:2;;;2898:1;2895;2888:12;2850:2;2941:1;2966:53;3011:7;3002:6;2991:9;2987:22;2966:53;:::i;:::-;2956:63;;2912:117;3068:2;3094:53;3139:7;3130:6;3119:9;3115:22;3094:53;:::i;:::-;3084:63;;3039:118;3224:2;3213:9;3209:18;3196:32;3255:18;3247:6;3244:30;3241:2;;;3287:1;3284;3277:12;3241:2;3315:62;3369:7;3360:6;3349:9;3345:22;3315:62;:::i;:::-;3305:72;;3167:220;2840:554;;;;;:::o;3400:278::-;;3516:2;3504:9;3495:7;3491:23;3487:32;3484:2;;;3532:1;3529;3522:12;3484:2;3575:1;3600:61;3653:7;3644:6;3633:9;3629:22;3600:61;:::i;:::-;3590:71;;3546:125;3474:204;;;;:::o;3684:407::-;;;3809:2;3797:9;3788:7;3784:23;3780:32;3777:2;;;3825:1;3822;3815:12;3777:2;3868:1;3893:53;3938:7;3929:6;3918:9;3914:22;3893:53;:::i;:::-;3883:63;;3839:117;3995:2;4021:53;4066:7;4057:6;4046:9;4042:22;4021:53;:::i;:::-;4011:63;;3966:118;3767:324;;;;;:::o;4097:118::-;4184:24;4202:5;4184:24;:::i;:::-;4179:3;4172:37;4162:53;;:::o;4221:109::-;4302:21;4317:5;4302:21;:::i;:::-;4297:3;4290:34;4280:50;;:::o;4336:360::-;;4450:38;4482:5;4450:38;:::i;:::-;4504:70;4567:6;4562:3;4504:70;:::i;:::-;4497:77;;4583:52;4628:6;4623:3;4616:4;4609:5;4605:16;4583:52;:::i;:::-;4660:29;4682:6;4660:29;:::i;:::-;4655:3;4651:39;4644:46;;4426:270;;;;;:::o;4702:364::-;;4818:39;4851:5;4818:39;:::i;:::-;4873:71;4937:6;4932:3;4873:71;:::i;:::-;4866:78;;4953:52;4998:6;4993:3;4986:4;4979:5;4975:16;4953:52;:::i;:::-;5030:29;5052:6;5030:29;:::i;:::-;5025:3;5021:39;5014:46;;4794:272;;;;;:::o;5072:118::-;5159:24;5177:5;5159:24;:::i;:::-;5154:3;5147:37;5137:53;;:::o;5196:112::-;5279:22;5295:5;5279:22;:::i;:::-;5274:3;5267:35;5257:51;;:::o;5314:222::-;;5445:2;5434:9;5430:18;5422:26;;5458:71;5526:1;5515:9;5511:17;5502:6;5458:71;:::i;:::-;5412:124;;;;:::o;5542:332::-;;5701:2;5690:9;5686:18;5678:26;;5714:71;5782:1;5771:9;5767:17;5758:6;5714:71;:::i;:::-;5795:72;5863:2;5852:9;5848:18;5839:6;5795:72;:::i;:::-;5668:206;;;;;:::o;5880:640::-;;6113:3;6102:9;6098:19;6090:27;;6127:71;6195:1;6184:9;6180:17;6171:6;6127:71;:::i;:::-;6208:72;6276:2;6265:9;6261:18;6252:6;6208:72;:::i;:::-;6290;6358:2;6347:9;6343:18;6334:6;6290:72;:::i;:::-;6409:9;6403:4;6399:20;6394:2;6383:9;6379:18;6372:48;6437:76;6508:4;6499:6;6437:76;:::i;:::-;6429:84;;6080:440;;;;;;;:::o;6526:210::-;;6651:2;6640:9;6636:18;6628:26;;6664:65;6726:1;6715:9;6711:17;6702:6;6664:65;:::i;:::-;6618:118;;;;:::o;6742:313::-;;6893:2;6882:9;6878:18;6870:26;;6942:9;6936:4;6932:20;6928:1;6917:9;6913:17;6906:47;6970:78;7043:4;7034:6;6970:78;:::i;:::-;6962:86;;6860:195;;;;:::o;7061:222::-;;7192:2;7181:9;7177:18;7169:26;;7205:71;7273:1;7262:9;7258:17;7249:6;7205:71;:::i;:::-;7159:124;;;;:::o;7289:214::-;;7416:2;7405:9;7401:18;7393:26;;7429:67;7493:1;7482:9;7478:17;7469:6;7429:67;:::i;:::-;7383:120;;;;:::o;7509:129::-;;7570:20;;:::i;:::-;7560:30;;7599:33;7627:4;7619:6;7599:33;:::i;:::-;7550:88;;;:::o;7644:75::-;;7710:2;7704:9;7694:19;;7684:35;:::o;7725:307::-;;7876:18;7868:6;7865:30;7862:2;;;7898:18;;:::i;:::-;7862:2;7936:29;7958:6;7936:29;:::i;:::-;7928:37;;8020:4;8014;8010:15;8002:23;;7791:241;;;:::o;8038:98::-;;8123:5;8117:12;8107:22;;8096:40;;;:::o;8142:99::-;;8228:5;8222:12;8212:22;;8201:40;;;:::o;8247:168::-;;8364:6;8359:3;8352:19;8404:4;8399:3;8395:14;8380:29;;8342:73;;;;:::o;8421:169::-;;8539:6;8534:3;8527:19;8579:4;8574:3;8570:14;8555:29;;8517:73;;;;:::o;8596:305::-;;8655:20;8673:1;8655:20;:::i;:::-;8650:25;;8689:20;8707:1;8689:20;:::i;:::-;8684:25;;8843:1;8775:66;8771:74;8768:1;8765:81;8762:2;;;8849:18;;:::i;:::-;8762:2;8893:1;8890;8886:9;8879:16;;8640:261;;;;:::o;8907:185::-;;8964:20;8982:1;8964:20;:::i;:::-;8959:25;;8998:20;9016:1;8998:20;:::i;:::-;8993:25;;9037:1;9027:2;;9042:18;;:::i;:::-;9027:2;9084:1;9081;9077:9;9072:14;;8949:143;;;;:::o;9098:348::-;;9161:20;9179:1;9161:20;:::i;:::-;9156:25;;9195:20;9213:1;9195:20;:::i;:::-;9190:25;;9383:1;9315:66;9311:74;9308:1;9305:81;9300:1;9293:9;9286:17;9282:105;9279:2;;;9390:18;;:::i;:::-;9279:2;9438:1;9435;9431:9;9420:20;;9146:300;;;;:::o;9452:191::-;;9512:20;9530:1;9512:20;:::i;:::-;9507:25;;9546:20;9564:1;9546:20;:::i;:::-;9541:25;;9585:1;9582;9579:8;9576:2;;;9590:18;;:::i;:::-;9576:2;9635:1;9632;9628:9;9620:17;;9497:146;;;;:::o;9649:96::-;;9715:24;9733:5;9715:24;:::i;:::-;9704:35;;9694:51;;;:::o;9751:90::-;;9828:5;9821:13;9814:21;9803:32;;9793:48;;;:::o;9847:126::-;;9924:42;9917:5;9913:54;9902:65;;9892:81;;;:::o;9979:77::-;;10045:5;10034:16;;10024:32;;;:::o;10062:86::-;;10137:4;10130:5;10126:16;10115:27;;10105:43;;;:::o;10154:154::-;10238:6;10233:3;10228;10215:30;10300:1;10291:6;10286:3;10282:16;10275:27;10205:103;;;:::o;10314:307::-;10382:1;10392:113;10406:6;10403:1;10400:13;10392:113;;;10491:1;10486:3;10482:11;10476:18;10472:1;10467:3;10463:11;10456:39;10428:2;10425:1;10421:10;10416:15;;10392:113;;;10523:6;10520:1;10517:13;10514:2;;;10603:1;10594:6;10589:3;10585:16;10578:27;10514:2;10363:258;;;;:::o;10627:320::-;;10708:1;10702:4;10698:12;10688:22;;10755:1;10749:4;10745:12;10776:18;10766:2;;10832:4;10824:6;10820:17;10810:27;;10766:2;10894;10886:6;10883:14;10863:18;10860:38;10857:2;;;10913:18;;:::i;:::-;10857:2;10678:269;;;;:::o;10953:281::-;11036:27;11058:4;11036:27;:::i;:::-;11028:6;11024:40;11166:6;11154:10;11151:22;11130:18;11118:10;11115:34;11112:62;11109:2;;;11177:18;;:::i;:::-;11109:2;11217:10;11213:2;11206:22;10996:238;;;:::o;11240:180::-;11288:77;11285:1;11278:88;11385:4;11382:1;11375:15;11409:4;11406:1;11399:15;11426:180;11474:77;11471:1;11464:88;11571:4;11568:1;11561:15;11595:4;11592:1;11585:15;11612:180;11660:77;11657:1;11650:88;11757:4;11754:1;11747:15;11781:4;11778:1;11771:15;11798:180;11846:77;11843:1;11836:88;11943:4;11940:1;11933:15;11967:4;11964:1;11957:15;11984:102;;12076:2;12072:7;12067:2;12060:5;12056:14;12052:28;12042:38;;12032:54;;;:::o;12092:122::-;12165:24;12183:5;12165:24;:::i;:::-;12158:5;12155:35;12145:2;;12204:1;12201;12194:12;12145:2;12135:79;:::o;12220:116::-;12290:21;12305:5;12290:21;:::i;:::-;12283:5;12280:32;12270:2;;12326:1;12323;12316:12;12270:2;12260:76;:::o;12342:122::-;12415:24;12433:5;12415:24;:::i;:::-;12408:5;12405:35;12395:2;;12454:1;12451;12444:12;12395:2;12385:79;:::o

Swarm Source

ipfs://81378a0546c8e2425e190a8766c327f33492a0cd19516c8139bed70a18b2f52b
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.