ETH Price: $3,070.99 (+0.24%)
Gas: 14 Gwei

Token

DeFiato (DFO)
 

Overview

Max Total Supply

100,000,000 DFO

Holders

117

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

DeFiato is a centralized platform for DeFi staking, yield farming, and financial services. Their mission is to remove barriers and give normal users the same ability big players have to support their favorite blockchain projects while earning rewards at the same time.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BasicDeFiatoToken

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-19
*/

pragma solidity ^0.4.20;

library SafeMath {

    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }

}

contract ERC20 {
    // Get the total token supply
    function totalSupply() public constant returns (uint256 _totalSupply);
 
    // Get the account balance of another account with address _owner
    function balanceOf(address _owner) public constant returns (uint256 balance);
 
    // Send _value amount of tokens to address _to
    function transfer(address _to, uint256 _value) public returns (bool success);
    
    // transfer _value amount of token approved by address _from
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    
    // approve an address with _value amount of tokens
    function approve(address _spender, uint256 _value) public returns (bool success);

    // get remaining token approved by _owner to _spender
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
  
    // Triggered when tokens are transferred.
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
 
    // Triggered whenever approve(address _spender, uint256 _value) is called.
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract ERC223 is ERC20{
    function transfer(address _to, uint _value, bytes _data) public returns (bool success);
    function transfer(address _to, uint _value, bytes _data, string _custom_fallback) public returns (bool success);
    event Transfer(address indexed _from, address indexed _to, uint _value, bytes indexed _data);
}

/// contract receiver interface
contract ContractReceiver {  
    function tokenFallback(address _from, uint _value, bytes _data) external;
}

contract BasicDeFiatoToken is ERC223 {
    using SafeMath for uint256;
    
    uint256 public constant decimals = 8;
    string public constant symbol = "DFO";
    string public constant name = "DeFiato";
    uint256 public _totalSupply = 1 * 10 ** 16; // total supply is 3*10^16 unit, equivalent to one hundred million DFO

    // Owner of this contract
    address public owner = 0xe8961DD36a0f14C13A3b6bd11DE4A7b1b505784B;
    address public admin;

    // tradable
    bool public tradable = true;

    // Balances DFO for each account
    mapping(address => uint256) balances;
    
    // Owner of account approves the transfer of an amount to another account
    mapping(address => mapping (address => uint256)) allowed;
            
    /**
     * Functions with this modifier can only be executed by the owner
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    modifier isTradable(){
        require(tradable == true || msg.sender == admin || msg.sender == owner);
        _;
    }

    /// @dev Constructor
    function BasicDeFiatoToken() 
    public {
        balances[owner] = _totalSupply;
        Transfer(0x0, owner, _totalSupply);
    }
    
    /// @dev Gets totalSupply
    /// @return Total supply
    function totalSupply()
    public 
    constant 
    returns (uint256) {
        return _totalSupply;
    }
        
    /// @dev Gets account's balance
    /// @param _addr Address of the account
    /// @return Account balance
    function balanceOf(address _addr) 
    public
    constant 
    returns (uint256) {
        return balances[_addr];
    }
    
    
    //assemble the given address bytecode. If bytecode exists then the _addr is a contract.
    function isContract(address _addr) 
    private 
    view 
    returns (bool is_contract) {
        uint length;
        assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
        }
        return (length>0);
    }
 
    /// @dev Transfers the balance from msg.sender to an account
    /// @param _to Recipient address
    /// @param _value Transfered amount in unit
    /// @return Transfer status
    // Standard function transfer similar to ERC20 transfer with no _data .
    // Added due to backwards compatibility reasons .
    function transfer(address _to, uint _value) 
    public 
    isTradable
    returns (bool success) {
        require(_to != 0x0);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        Transfer(msg.sender, _to, _value);
        return true;
    }
    
    /// @dev Function that is called when a user or another contract wants to transfer funds .
    /// @param _to Recipient address
    /// @param _value Transfer amount in unit
    /// @param _data the data pass to contract reveiver
    function transfer(
        address _to, 
        uint _value, 
        bytes _data) 
    public
    isTradable 
    returns (bool success) {
        require(_to != 0x0);
        balances[msg.sender] = balanceOf(msg.sender).sub(_value);
        balances[_to] = balanceOf(_to).add(_value);
        Transfer(msg.sender, _to, _value);
        if(isContract(_to)) {
            ContractReceiver receiver = ContractReceiver(_to);
            receiver.tokenFallback(msg.sender, _value, _data);
            Transfer(msg.sender, _to, _value, _data);
        }
        
        return true;
    }
    
    /// @dev Function that is called when a user or another contract wants to transfer funds .
    /// @param _to Recipient address
    /// @param _value Transfer amount in unit
    /// @param _data the data pass to contract reveiver
    /// @param _custom_fallback custom name of fallback function
    function transfer(
        address _to, 
        uint _value, 
        bytes _data, 
        string _custom_fallback) 
    public 
    isTradable
    returns (bool success) {
        require(_to != 0x0);
        balances[msg.sender] = balanceOf(msg.sender).sub(_value);
        balances[_to] = balanceOf(_to).add(_value);
        Transfer(msg.sender, _to, _value);

        if(isContract(_to)) {
            assert(_to.call.value(0)(bytes4(keccak256(_custom_fallback)), msg.sender, _value, _data));
            Transfer(msg.sender, _to, _value, _data);
        }
        return true;
    }
         
    // Send _value amount of tokens from address _from to address _to
    // The transferFrom method is used for a withdraw workflow, allowing contracts to send
    // tokens on your behalf, for example to "deposit" to a contract address and/or to charge
    // fees in sub-currencies; the command should fail unless the _from account has
    // deliberately authorized the sender of the message via some mechanism; we propose
    // these standardized APIs for approval:
    function transferFrom(
        address _from,
        address _to,
        uint256 _value)
    public
    isTradable
    returns (bool success) {
        require(_to != 0x0);
        balances[_from] = balances[_from].sub(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        Transfer(_from, _to, _value);
        return true;
    }
    
    // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
    // If this function is called again it overwrites the current allowance with _value.
    function approve(address _spender, uint256 _amount) 
    public
    returns (bool success) {
        allowed[msg.sender][_spender] = _amount;
        Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    // get allowance
    function allowance(address _owner, address _spender) 
    public
    constant 
    returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    // withdraw any ERC20 token in this contract to owner
    function transferAnyERC20Token(address tokenAddress, uint tokens) public returns (bool success) {
        return ERC223(tokenAddress).transfer(owner, tokens);
    }
    
    // @dev allow owner to update admin
    function updateAdmin(address _admin) 
    public 
    onlyOwner{
        admin = _admin;
    }
    
    // allow people can transfer their token
    // NOTE: can not turn off
    function turnOnTradable() 
    public onlyOwner {
        tradable = true;
    }
}

contract DeFiato is BasicDeFiatoToken {


    function()
    public
    payable {
        
    }

    /// @dev Withdraws Ether in contract (Owner only)
    /// @return Status of withdrawal
    function withdraw() onlyOwner 
    public 
    returns (bool) {
        return owner.send(this.balance);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"turnOnTradable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tradable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"updateAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":true,"name":"_data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

6060604052662386f26fc1000060005560018054600160a060020a03191673e8961dd36a0f14c13a3b6bd11de4a7b1b505784b1790556002805460a060020a60ff02191674010000000000000000000000000000000000000000179055341561006757600080fd5b6000805460018054600160a060020a0390811684526003602052604080852084905591541692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a3610e87806100ce6000396000f3006060604052600436106100e25763ffffffff60e060020a60003504166306fdde0381146100e7578063095ea7b31461017157806318160ddd146101a757806323b872dd146101cc5780632fb1746d146101f4578063313ce567146102095780633eaaf86b1461021c57806354840c6e1461022f57806370a08231146102425780638da5cb5b1461026157806395d89b4114610290578063a9059cbb146102a3578063be45fd62146102c5578063dc39d06d1461032a578063dd62ed3e1461034c578063e2f273bd14610371578063f6368f8a14610390578063f851a44014610437575b600080fd5b34156100f257600080fd5b6100fa61044a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013657808201518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b610193600160a060020a0360043516602435610481565b604051901515815260200160405180910390f35b34156101b257600080fd5b6101ba6104ee565b60405190815260200160405180910390f35b34156101d757600080fd5b610193600160a060020a03600435811690602435166044356104f4565b34156101ff57600080fd5b61020761065c565b005b341561021457600080fd5b6101ba61069d565b341561022757600080fd5b6101ba6106a2565b341561023a57600080fd5b6101936106a8565b341561024d57600080fd5b6101ba600160a060020a03600435166106b8565b341561026c57600080fd5b6102746106d3565b604051600160a060020a03909116815260200160405180910390f35b341561029b57600080fd5b6100fa6106e2565b34156102ae57600080fd5b610193600160a060020a0360043516602435610719565b34156102d057600080fd5b61019360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061082d95505050505050565b341561033557600080fd5b610193600160a060020a0360043516602435610ac9565b341561035757600080fd5b6101ba600160a060020a0360043581169060243516610b4f565b341561037c57600080fd5b610207600160a060020a0360043516610b7a565b341561039b57600080fd5b61019360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610bc495505050505050565b341561044257600080fd5b610274610dff565b60408051908101604052600781527f4465466961746f00000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005490565b60025460009060a060020a900460ff16151560011480610522575060025433600160a060020a039081169116145b8061053b575060015433600160a060020a039081169116145b151561054657600080fd5b600160a060020a038316151561055b57600080fd5b600160a060020a038416600090815260036020526040902054610584908363ffffffff610e0e16565b600160a060020a03808616600090815260036020908152604080832094909455600481528382203390931682529190915220546105c7908363ffffffff610e0e16565b600160a060020a038086166000908152600460209081526040808320338516845282528083209490945591861681526003909152205461060d908363ffffffff610e2316565b600160a060020a0380851660008181526003602052604090819020939093559190861690600080516020610e3c8339815191529085905190815260200160405180910390a35060019392505050565b60015433600160a060020a0390811691161461067757600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a179055565b600881565b60005481565b60025460a060020a900460ff1681565b600160a060020a031660009081526003602052604090205490565b600154600160a060020a031681565b60408051908101604052600381527f44464f0000000000000000000000000000000000000000000000000000000000602082015281565b60025460009060a060020a900460ff16151560011480610747575060025433600160a060020a039081169116145b80610760575060015433600160a060020a039081169116145b151561076b57600080fd5b600160a060020a038316151561078057600080fd5b600160a060020a0333166000908152600360205260409020546107a9908363ffffffff610e0e16565b600160a060020a0333811660009081526003602052604080822093909355908516815220546107de908363ffffffff610e2316565b600160a060020a038085166000818152600360205260409081902093909355913390911690600080516020610e3c8339815191529085905190815260200160405180910390a350600192915050565b600080600260149054906101000a900460ff161515600115151480610860575060025433600160a060020a039081169116145b80610879575060015433600160a060020a039081169116145b151561088457600080fd5b600160a060020a038516151561089957600080fd5b6108b2846108a6336106b8565b9063ffffffff610e0e16565b600160a060020a0333166000908152600360205260409020556108e4846108d8876106b8565b9063ffffffff610e2316565b600160a060020a038087166000818152600360205260409081902093909355913390911690600080516020610e3c8339815191529087905190815260200160405180910390a361093385610e33565b15610abe575083600160a060020a03811663c0ee0b8a3386866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156109b95780820151838201526020016109a1565b50505050905090810190601f1680156109e65780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610a0657600080fd5b6102c65a03f11515610a1757600080fd5b505050826040518082805190602001908083835b60208310610a4a5780518252601f199092019160209182019101610a2b565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a45b506001949350505050565b600154600090600160a060020a038085169163a9059cbb911684846040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2e57600080fd5b6102c65a03f11515610b3f57600080fd5b5050506040518051949350505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60015433600160a060020a03908116911614610b9557600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60025460009060a060020a900460ff16151560011480610bf2575060025433600160a060020a039081169116145b80610c0b575060015433600160a060020a039081169116145b1515610c1657600080fd5b600160a060020a0385161515610c2b57600080fd5b610c38846108a6336106b8565b600160a060020a033316600090815260036020526040902055610c5e846108d8876106b8565b600160a060020a038087166000818152600360205260409081902093909355913390911690600080516020610e3c8339815191529087905190815260200160405180910390a3610cad85610e33565b15610abe5784600160a060020a03166000836040518082805190602001908083835b60208310610cee5780518252601f199092019160209182019101610ccf565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015610d7f578082015183820152602001610d67565b50505050905090810190601f168015610dac5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f193505050501515610dd057fe5b8260405180828051906020019080838360208310610a4a5780518252601f199092019160209182019101610a2b565b600254600160a060020a031681565b600082821115610e1d57600080fd5b50900390565b818101828110156104e857600080fd5b6000903b11905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820333e0df8da044313161749df65ced642e44b314dbc844facbaec08ce2276a7a90029

Deployed Bytecode

0x6060604052600436106100e25763ffffffff60e060020a60003504166306fdde0381146100e7578063095ea7b31461017157806318160ddd146101a757806323b872dd146101cc5780632fb1746d146101f4578063313ce567146102095780633eaaf86b1461021c57806354840c6e1461022f57806370a08231146102425780638da5cb5b1461026157806395d89b4114610290578063a9059cbb146102a3578063be45fd62146102c5578063dc39d06d1461032a578063dd62ed3e1461034c578063e2f273bd14610371578063f6368f8a14610390578063f851a44014610437575b600080fd5b34156100f257600080fd5b6100fa61044a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013657808201518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b610193600160a060020a0360043516602435610481565b604051901515815260200160405180910390f35b34156101b257600080fd5b6101ba6104ee565b60405190815260200160405180910390f35b34156101d757600080fd5b610193600160a060020a03600435811690602435166044356104f4565b34156101ff57600080fd5b61020761065c565b005b341561021457600080fd5b6101ba61069d565b341561022757600080fd5b6101ba6106a2565b341561023a57600080fd5b6101936106a8565b341561024d57600080fd5b6101ba600160a060020a03600435166106b8565b341561026c57600080fd5b6102746106d3565b604051600160a060020a03909116815260200160405180910390f35b341561029b57600080fd5b6100fa6106e2565b34156102ae57600080fd5b610193600160a060020a0360043516602435610719565b34156102d057600080fd5b61019360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061082d95505050505050565b341561033557600080fd5b610193600160a060020a0360043516602435610ac9565b341561035757600080fd5b6101ba600160a060020a0360043581169060243516610b4f565b341561037c57600080fd5b610207600160a060020a0360043516610b7a565b341561039b57600080fd5b61019360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610bc495505050505050565b341561044257600080fd5b610274610dff565b60408051908101604052600781527f4465466961746f00000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005490565b60025460009060a060020a900460ff16151560011480610522575060025433600160a060020a039081169116145b8061053b575060015433600160a060020a039081169116145b151561054657600080fd5b600160a060020a038316151561055b57600080fd5b600160a060020a038416600090815260036020526040902054610584908363ffffffff610e0e16565b600160a060020a03808616600090815260036020908152604080832094909455600481528382203390931682529190915220546105c7908363ffffffff610e0e16565b600160a060020a038086166000908152600460209081526040808320338516845282528083209490945591861681526003909152205461060d908363ffffffff610e2316565b600160a060020a0380851660008181526003602052604090819020939093559190861690600080516020610e3c8339815191529085905190815260200160405180910390a35060019392505050565b60015433600160a060020a0390811691161461067757600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a179055565b600881565b60005481565b60025460a060020a900460ff1681565b600160a060020a031660009081526003602052604090205490565b600154600160a060020a031681565b60408051908101604052600381527f44464f0000000000000000000000000000000000000000000000000000000000602082015281565b60025460009060a060020a900460ff16151560011480610747575060025433600160a060020a039081169116145b80610760575060015433600160a060020a039081169116145b151561076b57600080fd5b600160a060020a038316151561078057600080fd5b600160a060020a0333166000908152600360205260409020546107a9908363ffffffff610e0e16565b600160a060020a0333811660009081526003602052604080822093909355908516815220546107de908363ffffffff610e2316565b600160a060020a038085166000818152600360205260409081902093909355913390911690600080516020610e3c8339815191529085905190815260200160405180910390a350600192915050565b600080600260149054906101000a900460ff161515600115151480610860575060025433600160a060020a039081169116145b80610879575060015433600160a060020a039081169116145b151561088457600080fd5b600160a060020a038516151561089957600080fd5b6108b2846108a6336106b8565b9063ffffffff610e0e16565b600160a060020a0333166000908152600360205260409020556108e4846108d8876106b8565b9063ffffffff610e2316565b600160a060020a038087166000818152600360205260409081902093909355913390911690600080516020610e3c8339815191529087905190815260200160405180910390a361093385610e33565b15610abe575083600160a060020a03811663c0ee0b8a3386866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156109b95780820151838201526020016109a1565b50505050905090810190601f1680156109e65780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610a0657600080fd5b6102c65a03f11515610a1757600080fd5b505050826040518082805190602001908083835b60208310610a4a5780518252601f199092019160209182019101610a2b565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a45b506001949350505050565b600154600090600160a060020a038085169163a9059cbb911684846040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2e57600080fd5b6102c65a03f11515610b3f57600080fd5b5050506040518051949350505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60015433600160a060020a03908116911614610b9557600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60025460009060a060020a900460ff16151560011480610bf2575060025433600160a060020a039081169116145b80610c0b575060015433600160a060020a039081169116145b1515610c1657600080fd5b600160a060020a0385161515610c2b57600080fd5b610c38846108a6336106b8565b600160a060020a033316600090815260036020526040902055610c5e846108d8876106b8565b600160a060020a038087166000818152600360205260409081902093909355913390911690600080516020610e3c8339815191529087905190815260200160405180910390a3610cad85610e33565b15610abe5784600160a060020a03166000836040518082805190602001908083835b60208310610cee5780518252601f199092019160209182019101610ccf565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015610d7f578082015183820152602001610d67565b50505050905090810190601f168015610dac5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f193505050501515610dd057fe5b8260405180828051906020019080838360208310610a4a5780518252601f199092019160209182019101610a2b565b600254600160a060020a031681565b600082821115610e1d57600080fd5b50900390565b818101828110156104e857600080fd5b6000903b11905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820333e0df8da044313161749df65ced642e44b314dbc844facbaec08ce2276a7a90029

Deployed Bytecode Sourcemap

2264:6637:0:-;;;;;;;;;-1:-1:-1;;;2264:6637:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2434:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2434:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7920:223;;;;;;;;;;-1:-1:-1;;;;;7920:223:0;;;;;;;;;;;;;;;;;;;;;;;;3573:112;;;;;;;;;;;;;;;;;;;;;;;;;;;7286:437;;;;;;;;;;-1:-1:-1;;;;;7286:437:0;;;;;;;;;;;;8815:83;;;;;;;;;;;;;;2347:36;;;;;;;;;;;;2480:42;;;;;;;;;;;;2751:27;;;;;;;;;;;;3816:126;;;;;;;;;;-1:-1:-1;;;;;3816:126:0;;;;;2633:65;;;;;;;;;;;;;;;-1:-1:-1;;;;;2633:65:0;;;;;;;;;;;;;;2390:37;;;;;;;;;;;;4688:326;;;;;;;;;;-1:-1:-1;;;;;4688:326:0;;;;;;;5264:604;;;;;;;;;;;;;-1:-1:-1;;;;;5264:604:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5264:604:0;;-1:-1:-1;5264:604:0;;-1:-1:-1;;;;;;5264:604:0;8409:166;;;;;;;;;;-1:-1:-1;;;;;8409:166:0;;;;;;;8177:165;;;;;;;;;;-1:-1:-1;;;;;8177:165:0;;;;;;;;;;8628:98;;;;;;;;;;-1:-1:-1;;;;;8628:98:0;;;;;6184:607;;;;;;;;;;;;;-1:-1:-1;;;;;6184:607:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6184:607:0;;-1:-1:-1;6184:607:0;;-1:-1:-1;;;;;;6184:607:0;2705:20;;;;;;;;;;;;2434:39;;;;;;;;;;;;;;;;;;:::o;7920:223::-;-1:-1:-1;;;;;8032:10:0;8024:19;;7999:12;8024:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;7999:12;;8024:29;:19;8074:39;;8056:7;;8074:39;;;;;;;;;;;;;-1:-1:-1;8131:4:0;7920:223;;;;;:::o;3573:112::-;3638:7;3665:12;3573:112;:::o;7286:437::-;3247:8;;7422:12;;-1:-1:-1;;;3247:8:0;;;;:16;;3259:4;3247:16;;:39;;-1:-1:-1;3281:5:0;;3267:10;-1:-1:-1;;;;;3267:19:0;;;3281:5;;3267:19;3247:39;:62;;;-1:-1:-1;3304:5:0;;3290:10;-1:-1:-1;;;;;3290:19:0;;;3304:5;;3290:19;3247:62;3239:71;;;;;;;;-1:-1:-1;;;;;7455:10:0;;;;7447:19;;;;;;-1:-1:-1;;;;;7495:15:0;;;;;;:8;:15;;;;;;:27;;7515:6;7495:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;7477:15:0;;;;;;;:8;:15;;;;;;;;:45;;;;7562:7;:14;;;;;7577:10;7562:26;;;;;;;;;;;:38;;7593:6;7562:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7533:14:0;;;;;;;:7;:14;;;;;;;;7548:10;7533:26;;;;;;;;;:67;;;;7627:13;;;;;:8;:13;;;;;:25;;7645:6;7627:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;7611:13:0;;;;;;;:8;:13;;;;;;;:41;;;;:13;7665:28;;;;-1:-1:-1;;;;;;;;;;;7665:28:0;7686:6;;7665:28;;;;;;;;;;;;;-1:-1:-1;7711:4:0;7286:437;;;;;:::o;8815:83::-;3173:5;;3159:10;-1:-1:-1;;;;;3159:19:0;;;3173:5;;3159:19;3151:28;;;;;;8875:8;:15;;-1:-1:-1;;8875:15:0;-1:-1:-1;;;8875:15:0;;;8815:83::o;2347:36::-;2382:1;2347:36;:::o;2480:42::-;;;;:::o;2751:27::-;;;-1:-1:-1;;;2751:27:0;;;;;:::o;3816:126::-;-1:-1:-1;;;;;3919:15:0;3892:7;3919:15;;;:8;:15;;;;;;;3816:126::o;2633:65::-;;;-1:-1:-1;;;;;2633:65:0;;:::o;2390:37::-;;;;;;;;;;;;;;;;;;:::o;4688:326::-;3247:8;;4776:12;;-1:-1:-1;;;3247:8:0;;;;:16;;3259:4;3247:16;;:39;;-1:-1:-1;3281:5:0;;3267:10;-1:-1:-1;;;;;3267:19:0;;;3281:5;;3267:19;3247:39;:62;;;-1:-1:-1;3304:5:0;;3290:10;-1:-1:-1;;;;;3290:19:0;;;3304:5;;3290:19;3247:62;3239:71;;;;;;;;-1:-1:-1;;;;;4809:10:0;;;;4801:19;;;;;;-1:-1:-1;;;;;4863:10:0;4854:20;;;;;:8;:20;;;;;;:32;;4879:6;4854:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4840:10:0;4831:20;;;;;;:8;:20;;;;;;:55;;;;4913:13;;;;;;;:25;;4931:6;4913:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4897:13:0;;;;;;;:8;:13;;;;;;;:41;;;;:13;4960:10;4951:33;;;;-1:-1:-1;;;;;;;;;;;4951:33:0;4977:6;;4951:33;;;;;;;;;;;;;-1:-1:-1;5002:4:0;4688:326;;;;:::o;5264:604::-;5395:12;5649:25;3247:8;;;;;;;;;;;:16;;3259:4;3247:16;;;:39;;;-1:-1:-1;3281:5:0;;3267:10;-1:-1:-1;;;;;3267:19:0;;;3281:5;;3267:19;3247:39;:62;;;-1:-1:-1;3304:5:0;;3290:10;-1:-1:-1;;;;;3290:19:0;;;3304:5;;3290:19;3247:62;3239:71;;;;;;;;-1:-1:-1;;;;;5428:10:0;;;;5420:19;;;;;;5473:33;5499:6;5473:21;5483:10;5473:9;:21::i;:::-;:25;:33;:25;:33;:::i;:::-;-1:-1:-1;;;;;5459:10:0;5450:20;;;;;:8;:20;;;;;:56;5533:26;5552:6;5533:14;5543:3;5533:9;:14::i;:::-;:18;:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;5517:13:0;;;;;;;:8;:13;;;;;;;:42;;;;:13;5579:10;5570:33;;;;-1:-1:-1;;;;;;;;;;;5570:33:0;5596:6;;5570:33;;;;;;;;;;;;;5617:15;5628:3;5617:10;:15::i;:::-;5614:215;;;-1:-1:-1;5694:3:0;-1:-1:-1;;;;;5713:22:0;;;5736:10;5748:6;5756:5;5713:49;;;;;-1:-1:-1;;;5713:49:0;;;;;;;-1:-1:-1;;;;;5713:49:0;-1:-1:-1;;;;;5713:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5713:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5811:5;5777:40;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;182:3;176:10;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;377:20;365:33;;;-1:-1;;;5777:40:0;;;;;-1:-1:-1;5777:40:0;;-1:-1:-1;;5777:40:0;;;;;;5798:3;-1:-1:-1;;;;;5777:40:0;5786:10;-1:-1:-1;;;;;5777:40:0;;5803:6;5777:40;;;;;;;;;;;;;;5614:215;-1:-1:-1;5856:4:0;;5264:604;-1:-1:-1;;;;5264:604:0:o;8409:166::-;8553:5;;8491:12;;-1:-1:-1;;;;;8523:29:0;;;;;;8553:5;8560:6;8491:12;8523:44;;;;;;;-1:-1:-1;;;8523:44:0;;;;;;-1:-1:-1;;;;;8523:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8409:166;-1:-1:-1;;;;8409:166:0:o;8177:165::-;-1:-1:-1;;;;;8309:15:0;;;8272:17;8309:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8177:165::o;8628:98::-;3173:5;;3159:10;-1:-1:-1;;;;;3159:19:0;;;3173:5;;3159:19;3151:28;;;;;;8704:5;:14;;-1:-1:-1;;8704:14:0;-1:-1:-1;;;;;8704:14:0;;;;;;;;;;8628:98::o;6184:607::-;3247:8;;6350:12;;-1:-1:-1;;;3247:8:0;;;;:16;;3259:4;3247:16;;:39;;-1:-1:-1;3281:5:0;;3267:10;-1:-1:-1;;;;;3267:19:0;;;3281:5;;3267:19;3247:39;:62;;;-1:-1:-1;3304:5:0;;3290:10;-1:-1:-1;;;;;3290:19:0;;;3304:5;;3290:19;3247:62;3239:71;;;;;;;;-1:-1:-1;;;;;6383:10:0;;;;6375:19;;;;;;6428:33;6454:6;6428:21;6438:10;6428:9;:21::i;:33::-;-1:-1:-1;;;;;6414:10:0;6405:20;;;;;:8;:20;;;;;:56;6488:26;6507:6;6488:14;6498:3;6488:9;:14::i;:26::-;-1:-1:-1;;;;;6472:13:0;;;;;;;:8;:13;;;;;;;:42;;;;:13;6534:10;6525:33;;;;-1:-1:-1;;;;;;;;;;;6525:33:0;6551:6;;6525:33;;;;;;;;;;;;;6574:15;6585:3;6574:10;:15::i;:::-;6571:191;;;6613:3;-1:-1:-1;;;;;6613:8:0;6628:1;6648:16;6638:27;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;182:3;176:10;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;377:20;365:33;;;-1:-1;;;6638:27:0;;;;;-1:-1:-1;6638:27:0;;-1:-1:-1;;6638:27:0;;;;;;-1:-1:-1;;;6613:81:0;;;6668:10;6680:6;6688:5;6613:81;;;;;-1:-1:-1;;;6613:81:0;;;;;;;-1:-1:-1;;;;;6613:81:0;-1:-1:-1;;;;;6613:81:0;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6613:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6606:89;;;;;;6744:5;6710:40;;;;;;;;;;;;;66:2:-1;58:11;;36:153;;182:3;176:10;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;2705:20:0;;;-1:-1:-1;;;;;2705:20:0;;:::o;176:114::-;228:6;255;;;;247:15;;;;;;-1:-1:-1;277:5:0;;;176:114::o;54:::-;129:5;;;153:6;;;;145:15;;;;;4053:308;4128:16;4297:18;;4344:8;;4053:308::o

Swarm Source

bzzr://333e0df8da044313161749df65ced642e44b314dbc844facbaec08ce2276a7a9
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.