ETH Price: $2,559.30 (-0.04%)

Token

Bitcoin Uniswap (BTCu)
 

Overview

Max Total Supply

2,100 BTCu

Holders

600

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.155766548919333585 BTCu

Value
$0.00
0xa3c89c1505986332916157d6702721bcd20b4544
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BitcoinUniswap

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-06
*/

pragma solidity ^0.4.25;


library SafeMath {

    /**
     * @dev Multiplies two numbers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
     * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0); // Solidity only automatically asserts when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Adds two numbers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
     * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

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

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

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

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

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

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

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

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

contract Ownable {
    address public owner;


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }


    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) onlyOwner public{
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

}

contract BitcoinUniswap is ITRC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowed;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor () public {
        _name = "Bitcoin Uniswap";
        _symbol = "BTCu";
        _decimals = 18;
        _totalSupply = 2100 * 10 ** uint256(_decimals);
        _balances[msg.sender] = _totalSupply;
    }

    /**
     * @return the name of the token.
     */
    function name() public view returns (string) {
        return _name;
    }

    /**
     * @return the symbol of the token.
     */
    function symbol() public view returns (string) {
        return _symbol;
    }

    /**
     * @return the number of decimals of the token.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }


    /**
     * @dev Total number of tokens in existence
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev Gets the balance of the specified address.
     * @param owner The address to query the balance of.
     * @return An uint256 representing the amount owned by the passed address.
     */
    function balanceOf(address owner) public view returns (uint256) {
        return _balances[owner];
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param owner address The address which owns the funds.
     * @param spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(
        address owner,
        address spender
    )
    public
    view
    returns (uint256)
    {
        return _allowed[owner][spender];
    }

    /**
     * @dev Transfer token for a specified address
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
    function transfer(address to, uint256 value) public returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to be spent.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another
     * @param from address The address which you want to send tokens from
     * @param to address The address which you want to transfer to
     * @param value uint256 the amount of tokens to be transferred
     */
    function transferFrom(
        address from,
        address to,
        uint256 value
    )
    public
    returns (bool)
    {
        _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
        _transfer(from, to, value);
        return true;
    }

    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     * approve should be called when allowed_[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param spender The address which will spend the funds.
     * @param addedValue The amount of tokens to increase the allowance by.
     */
    function increaseAllowance(
        address spender,
        uint256 addedValue
    )
    public
    returns (bool)
    {
        require(spender != address(0));

        _allowed[msg.sender][spender] = (
        _allowed[msg.sender][spender].add(addedValue));
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     * approve should be called when allowed_[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param spender The address which will spend the funds.
     * @param subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    )
    public
    returns (bool)
    {
        require(spender != address(0));

        _allowed[msg.sender][spender] = (
        _allowed[msg.sender][spender].sub(subtractedValue));
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    /**
     * @dev Transfer token for a specified addresses
     * @param from The address to transfer from.
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
    function _transfer(address from, address to, uint256 value) internal {
        require(to != address(0));
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }

    function emergencyTRC20Drain( ITRC20 token, uint amount ) onlyOwner public {
        token.transfer( owner, amount );
    }
}

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":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"emergencyTRC20Drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","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":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","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"}],"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"}]

608060405234801561001057600080fd5b5060008054600160a060020a0319163317905560408051808201909152600f8082527f426974636f696e20556e697377617000000000000000000000000000000000006020909201918252610067916004916100e2565b506040805180820190915260048082527f425443750000000000000000000000000000000000000000000000000000000060209092019182526100ac916005916100e2565b5060068054601260ff19909116179081905560ff16600a0a6108340260038190553360009081526001602052604090205561017d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061012357805160ff1916838001178555610150565b82800160010185558215610150579182015b82811115610150578251825591602001919060010190610135565b5061015c929150610160565b5090565b61017a91905b8082111561015c5760008155600101610166565b90565b6108de8061018c6000396000f3006080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d4578063095ea7b31461015e57806318160ddd1461019657806323b872dd146101bd5780632fca3ce0146101e7578063313ce5671461020d578063395093511461023857806370a082311461025c5780638da5cb5b1461027d57806395d89b41146102ae578063a457c2d7146102c3578063a9059cbb146102e7578063dd62ed3e1461030b578063f2fde38b14610332575b600080fd5b3480156100e057600080fd5b506100e9610353565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012357818101518382015260200161010b565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016a57600080fd5b50610182600160a060020a03600435166024356103e9565b604080519115158252519081900360200190f35b3480156101a257600080fd5b506101ab610467565b60408051918252519081900360200190f35b3480156101c957600080fd5b50610182600160a060020a036004358116906024351660443561046d565b3480156101f357600080fd5b5061020b600160a060020a03600435166024356104da565b005b34801561021957600080fd5b50610222610591565b6040805160ff9092168252519081900360200190f35b34801561024457600080fd5b50610182600160a060020a036004351660243561059a565b34801561026857600080fd5b506101ab600160a060020a036004351661064a565b34801561028957600080fd5b50610292610665565b60408051600160a060020a039092168252519081900360200190f35b3480156102ba57600080fd5b506100e9610674565b3480156102cf57600080fd5b50610182600160a060020a03600435166024356106d5565b3480156102f357600080fd5b50610182600160a060020a0360043516602435610720565b34801561031757600080fd5b506101ab600160a060020a0360043581169060243516610736565b34801561033e57600080fd5b5061020b600160a060020a0360043516610761565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103df5780601f106103b4576101008083540402835291602001916103df565b820191906000526020600020905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b6000600160a060020a038316151561040057600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b600160a060020a03831660009081526002602090815260408083203384529091528120546104a1908363ffffffff6107b316565b600160a060020a03851660009081526002602090815260408083203384529091529020556104d08484846107ca565b5060019392505050565b600054600160a060020a031633146104f157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519185169263a9059cbb926044808401936020939083900390910190829087803b15801561056157600080fd5b505af1158015610575573d6000803e3d6000fd5b505050506040513d602081101561058b57600080fd5b50505050565b60065460ff1690565b6000600160a060020a03831615156105b157600080fd5b336000908152600260209081526040808320600160a060020a03871684529091529020546105e5908363ffffffff61089916565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a031681565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103df5780601f106103b4576101008083540402835291602001916103df565b6000600160a060020a03831615156106ec57600080fd5b336000908152600260209081526040808320600160a060020a03871684529091529020546105e5908363ffffffff6107b316565b600061072d3384846107ca565b50600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600054600160a060020a0316331461077857600080fd5b600160a060020a038116156107b0576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600080838311156107c357600080fd5b5050900390565b600160a060020a03821615156107df57600080fd5b600160a060020a038316600090815260016020526040902054610808908263ffffffff6107b316565b600160a060020a03808516600090815260016020526040808220939093559084168152205461083d908263ffffffff61089916565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156108ab57600080fd5b93925050505600a165627a7a723058209162ab474bd7d1fc08a74b5ad5df3963d8385ceff10ee1b10ebca853c43a69230029

Deployed Bytecode

0x6080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d4578063095ea7b31461015e57806318160ddd1461019657806323b872dd146101bd5780632fca3ce0146101e7578063313ce5671461020d578063395093511461023857806370a082311461025c5780638da5cb5b1461027d57806395d89b41146102ae578063a457c2d7146102c3578063a9059cbb146102e7578063dd62ed3e1461030b578063f2fde38b14610332575b600080fd5b3480156100e057600080fd5b506100e9610353565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012357818101518382015260200161010b565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016a57600080fd5b50610182600160a060020a03600435166024356103e9565b604080519115158252519081900360200190f35b3480156101a257600080fd5b506101ab610467565b60408051918252519081900360200190f35b3480156101c957600080fd5b50610182600160a060020a036004358116906024351660443561046d565b3480156101f357600080fd5b5061020b600160a060020a03600435166024356104da565b005b34801561021957600080fd5b50610222610591565b6040805160ff9092168252519081900360200190f35b34801561024457600080fd5b50610182600160a060020a036004351660243561059a565b34801561026857600080fd5b506101ab600160a060020a036004351661064a565b34801561028957600080fd5b50610292610665565b60408051600160a060020a039092168252519081900360200190f35b3480156102ba57600080fd5b506100e9610674565b3480156102cf57600080fd5b50610182600160a060020a03600435166024356106d5565b3480156102f357600080fd5b50610182600160a060020a0360043516602435610720565b34801561031757600080fd5b506101ab600160a060020a0360043581169060243516610736565b34801561033e57600080fd5b5061020b600160a060020a0360043516610761565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103df5780601f106103b4576101008083540402835291602001916103df565b820191906000526020600020905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b6000600160a060020a038316151561040057600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b600160a060020a03831660009081526002602090815260408083203384529091528120546104a1908363ffffffff6107b316565b600160a060020a03851660009081526002602090815260408083203384529091529020556104d08484846107ca565b5060019392505050565b600054600160a060020a031633146104f157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519185169263a9059cbb926044808401936020939083900390910190829087803b15801561056157600080fd5b505af1158015610575573d6000803e3d6000fd5b505050506040513d602081101561058b57600080fd5b50505050565b60065460ff1690565b6000600160a060020a03831615156105b157600080fd5b336000908152600260209081526040808320600160a060020a03871684529091529020546105e5908363ffffffff61089916565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a031681565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103df5780601f106103b4576101008083540402835291602001916103df565b6000600160a060020a03831615156106ec57600080fd5b336000908152600260209081526040808320600160a060020a03871684529091529020546105e5908363ffffffff6107b316565b600061072d3384846107ca565b50600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600054600160a060020a0316331461077857600080fd5b600160a060020a038116156107b0576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600080838311156107c357600080fd5b5050900390565b600160a060020a03821615156107df57600080fd5b600160a060020a038316600090815260016020526040902054610808908263ffffffff6107b316565b600160a060020a03808516600090815260016020526040808220939093559084168152205461083d908263ffffffff61089916565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156108ab57600080fd5b93925050505600a165627a7a723058209162ab474bd7d1fc08a74b5ad5df3963d8385ceff10ee1b10ebca853c43a69230029

Deployed Bytecode Sourcemap

3277:6147:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3900:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3900:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3900:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6256:244;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6256:244:0;-1:-1:-1;;;;;6256:244:0;;;;;;;;;;;;;;;;;;;;;;;;;4362:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4362:91:0;;;;;;;;;;;;;;;;;;;;6794:278;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6794:278:0;-1:-1:-1;;;;;6794:278:0;;;;;;;;;;;;9296:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9296:125:0;-1:-1:-1;;;;;9296:125:0;;;;;;;;;4202:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4202:83:0;;;;;;;;;;;;;;;;;;;;;;;7554:375;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7554:375:0;-1:-1:-1;;;;;7554:375:0;;;;;;;4673:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4673:106:0;-1:-1:-1;;;;;4673:106:0;;;;;2547:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2547:20:0;;;;;;;;-1:-1:-1;;;;;2547:20:0;;;;;;;;;;;;;;4043:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4043:80:0;;;;8416:385;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8416:385:0;-1:-1:-1;;;;;8416:385:0;;;;;;;5469:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5469:140:0;-1:-1:-1;;;;;5469:140:0;;;;;;;5118:176;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5118:176:0;-1:-1:-1;;;;;5118:176:0;;;;;;;;;;3118:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3118:150:0;-1:-1:-1;;;;;3118:150:0;;;;;3900:76;3963:5;3956:12;;;;;;;;-1:-1:-1;;3956:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3937:6;;3956:12;;3963:5;;3956:12;;3963:5;3956:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3900:76;:::o;6256:244::-;6321:4;-1:-1:-1;;;;;6346:21:0;;;;6338:30;;;;;;6390:10;6381:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6381:29:0;;;;;;;;;;;;:37;;;6434:36;;;;;;;6381:29;;6390:10;6434:36;;;;;;;;;;;-1:-1:-1;6488:4:0;6256:244;;;;:::o;4362:91::-;4433:12;;4362:91;:::o;6794:278::-;-1:-1:-1;;;;;6968:14:0;;6917:4;6968:14;;;:8;:14;;;;;;;;6983:10;6968:26;;;;;;;;:37;;6999:5;6968:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;6939:14:0;;;;;;:8;:14;;;;;;;;6954:10;6939:26;;;;;;;:66;7016:26;6948:4;7032:2;7036:5;7016:9;:26::i;:::-;-1:-1:-1;7060:4:0;6794:278;;;;;:::o;9296:125::-;2913:5;;-1:-1:-1;;;;;2913:5:0;2899:10;:19;2891:28;;;;;;9398:5;;;9382:31;;;;;;-1:-1:-1;;;;;9398:5:0;;;9382:31;;;;;;;;;;;;:14;;;;;;:31;;;;;;;;;;;;;;;;;:14;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;9382:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9382:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;9296:125:0:o;4202:83::-;4268:9;;;;4202:83;:::o;7554:375::-;7669:4;-1:-1:-1;;;;;7699:21:0;;;;7691:30;;;;;;7786:10;7777:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7777:29:0;;;;;;;;;;:45;;7811:10;7777:45;:33;:45;:::i;:::-;7743:10;7734:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7734:29:0;;;;;;;;;;;;:89;;;7839:60;;;;;;7734:29;;7839:60;;;;;;;;;;;-1:-1:-1;7917:4:0;7554:375;;;;:::o;4673:106::-;-1:-1:-1;;;;;4755:16:0;4728:7;4755:16;;;:9;:16;;;;;;;4673:106::o;2547:20::-;;;-1:-1:-1;;;;;2547:20:0;;:::o;4043:80::-;4108:7;4101:14;;;;;;;;-1:-1:-1;;4101:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4082:6;;4101:14;;4108:7;;4101:14;;4108:7;4101:14;;;;;;;;;;;;;;;;;;;;;;;;8416:385;8536:4;-1:-1:-1;;;;;8566:21:0;;;;8558:30;;;;;;8653:10;8644:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;8644:29:0;;;;;;;;;;:50;;8678:15;8644:50;:33;:50;:::i;5469:140::-;5530:4;5547:32;5557:10;5569:2;5573:5;5547:9;:32::i;:::-;-1:-1:-1;5597:4:0;5469:140;;;;:::o;5118:176::-;-1:-1:-1;;;;;5262:15:0;;;5230:7;5262:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;5118:176::o;3118:150::-;2913:5;;-1:-1:-1;;;;;2913:5:0;2899:10;:19;2891:28;;;;;;-1:-1:-1;;;;;3194:22:0;;;3190:71;;3233:5;:16;;-1:-1:-1;;3233:16:0;-1:-1:-1;;;;;3233:16:0;;;;;3190:71;3118:150;:::o;1112:::-;1170:7;;1198:6;;;;1190:15;;;;;;-1:-1:-1;;1228:5:0;;;1112:150::o;9028:260::-;-1:-1:-1;;;;;9116:16:0;;;;9108:25;;;;;;-1:-1:-1;;;;;9162:15:0;;;;;;:9;:15;;;;;;:26;;9182:5;9162:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;9144:15:0;;;;;;;:9;:15;;;;;;:44;;;;9215:13;;;;;;;:24;;9233:5;9215:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;9199:13:0;;;;;;;:9;:13;;;;;;;;;:40;;;;9255:25;;;;;;;9199:13;;9255:25;;;;;;;;;;;;;9028:260;;;:::o;1340:150::-;1398:7;1430:5;;;1454:6;;;;1446:15;;;;;;1481:1;1340:150;-1:-1:-1;;;1340:150:0:o

Swarm Source

bzzr://9162ab474bd7d1fc08a74b5ad5df3963d8385ceff10ee1b10ebca853c43a6923
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.