ETH Price: $2,367.89 (-0.93%)

Token

Sports Betting Marketplace (SBX)
 

Overview

Max Total Supply

200,000,000 SBX

Holders

135

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.119061743450706346 SBX

Value
$0.00
0x3f578009ab2babc4e9778377b34d82e4d1fb9727
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:
SBX_TOKEN

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 4 of 4: SBX.sol
pragma solidity ^0.6.0;
// SPDX-License-Identifier: UNLICENSED

// ----------------------------------------------------------------------------
// 'Sports Betting Marketplace' token contract

// Symbol      : SBX
// Name        : Sports Betting Marketplace
// Total supply: 200,000,000 (200 million) (30 million locked, 100K released weekly)
// Decimals    : 18
// ----------------------------------------------------------------------------

import './SafeMath.sol';
import './ERC20contract.sol';
import './Owned.sol';

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract SBX_TOKEN is ERC20Interface, Owned {
    using SafeMath for uint256;
    string public symbol = "SBX";
    string public  name = "Sports Betting Marketplace";
    uint256 public decimals = 18;
    uint256 _totalSupply = 2e8* 10 ** (decimals);  // 200 million

    uint256 public lockedTokens;
    uint256 _contractStartTime;
    uint256 _lastUpdated;
    
    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;
    
    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor() public {
        owner = 0xe93ae81fe7Fa777DE976876BC276218e0C292d48;
        balances[owner] = totalSupply();
        
        lockedTokens = 3e7 * 10 ** (decimals); // 30 million
        _contractStartTime = now;
        
        emit Transfer(address(0),address(owner), totalSupply());
    }
    
    /** ERC20Interface function's implementation **/
    
    // ------------------------------------------------------------------------
    // Get the total supply of the tokens
    // ------------------------------------------------------------------------
    function totalSupply() public override view returns (uint256){
       return _totalSupply; 
    }
    
    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public override view returns (uint256 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, uint256 tokens) public override returns (bool success) {
        // unlock tokens update
        unlockTokens();
        
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0));
        require(balances[msg.sender] >= tokens);
        require(balances[to] + tokens >= balances[to]);
        if(msg.sender == owner){
            require(balances[msg.sender].sub(tokens) >= lockedTokens);
        }
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        
        emit Transfer(msg.sender,to,tokens);
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    // ------------------------------------------------------------------------
    function approve(address spender, uint256 tokens) public override returns (bool success){
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender,spender,tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Transfer `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, uint256 tokens) public override returns (bool success){
        // unlock tokens update
        unlockTokens();
        
        require(tokens <= allowed[from][msg.sender]); //check allowance
        require(balances[from] >= tokens);
        if(from == owner){
            require(balances[msg.sender].sub(tokens) >= lockedTokens);
        }
            
        balances[from] = balances[from].sub(tokens);
        balances[to] = balances[to].add(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        emit 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 override view returns (uint256 remaining) {
        return allowed[tokenOwner][spender];
    }
    
    // ------------------------------------------------------------------------
    // Helper function to unlock tokens if applicable
    // ------------------------------------------------------------------------
    function unlockTokens() internal{
        // release tokens from lock, depending on current time
        uint256 timeFrame = 7 days; // 1 week
        uint256 relativeTimeDifference = (now.sub(_contractStartTime)).div(timeFrame);
        if(relativeTimeDifference > _lastUpdated){
            uint256 tokensToRelease = (relativeTimeDifference.sub(_lastUpdated)).mul(1e5 * 10 ** (decimals)); // 100K released per week
            lockedTokens = lockedTokens.sub(tokensToRelease);
            _lastUpdated = relativeTimeDifference;
        }
        
    }
}

File 1 of 4: ERC20contract.sol
// "SPDX-License-Identifier: UNLICENSED "
pragma solidity ^0.6.0;
// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
abstract contract ERC20Interface {
    function totalSupply() public virtual view returns (uint);
    function balanceOf(address tokenOwner) public virtual view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) public virtual view returns (uint256 remaining);
    function transfer(address to, uint256 tokens) public virtual returns (bool success);
    function approve(address spender, uint256 tokens) public virtual returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) public virtual returns (bool success);

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

File 2 of 4: Owned.sol
// "SPDX-License-Identifier: UNLICENSED "
pragma solidity ^0.6.0;
// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

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

    constructor() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}

File 3 of 4: SafeMath.sol
// "SPDX-License-Identifier: UNLICENSED "
pragma solidity ^0.6.0;
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 *
*/
 
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws 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;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
  
  function ceil(uint a, uint m) internal pure returns (uint r) {
    return (a + m - 1) / m * m;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405260036080819052620a684b60eb1b60a0908152610024916001919061013a565b5060408051808201909152601a8082527f53706f7274732042657474696e67204d61726b6574706c61636500000000000060209092019182526100699160029161013a565b5060126003556aa56fa5b99019a5c800000060045534801561008a57600080fd5b50600080546001600160a01b031990811633171673e93ae81fe7fa777de976876bc276218e0c292d481790556100be610134565b600080546001600160a01b03908116825260086020526040822092909255600354600a0a6301c9c38002600555426006558054909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61011e610134565b60408051918252519081900360200190a36101cd565b60045490565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017b57805160ff19168380011785556101a8565b828001600101855582156101a8579182015b828111156101a857825182559160200191906001019061018d565b506101b49291506101b8565b5090565b5b808211156101b457600081556001016101b9565b6108ab806101dc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101d65780638da5cb5b146101fc57806395d89b4114610220578063a9059cbb14610228578063dd62ed3e14610254578063f2fde38b14610282576100b4565b806306fdde03146100b9578063095ea7b3146101365780630eb347401461017657806318160ddd1461019057806323b872dd14610198578063313ce567146101ce575b600080fd5b6100c16102aa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610335565b604080519115158252519081900360200190f35b61017e61039c565b60408051918252519081900360200190f35b61017e6103a2565b610162600480360360608110156101ae57600080fd5b506001600160a01b038135811691602081013590911690604001356103a8565b61017e610540565b61017e600480360360208110156101ec57600080fd5b50356001600160a01b0316610546565b610204610561565b604080516001600160a01b039092168252519081900360200190f35b6100c1610570565b6101626004803603604081101561023e57600080fd5b506001600160a01b0381351690602001356105ca565b61017e6004803603604081101561026a57600080fd5b506001600160a01b0381358116916020013516610709565b6102a86004803603602081101561029857600080fd5b50356001600160a01b0316610734565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561032d5780601f106103025761010080835404028352916020019161032d565b820191906000526020600020905b81548152906001019060200180831161031057829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055481565b60045490565b60006103b2610796565b6001600160a01b03841660009081526009602090815260408083203384529091529020548211156103e257600080fd5b6001600160a01b03841660009081526008602052604090205482111561040757600080fd5b6000546001600160a01b0385811691161415610445576005543360009081526008602052604090205461043a9084610814565b101561044557600080fd5b6001600160a01b0384166000908152600860205260409020546104689083610814565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546104979083610826565b6001600160a01b0380851660009081526008602090815260408083209490945591871681526009825282812033825290915220546104d59083610814565b6001600160a01b03808616600081815260096020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60035481565b6001600160a01b031660009081526008602052604090205490565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561032d5780601f106103025761010080835404028352916020019161032d565b60006105d4610796565b6001600160a01b0383166105e757600080fd5b3360009081526008602052604090205482111561060357600080fd5b6001600160a01b038316600090815260086020526040902054828101101561062a57600080fd5b6000546001600160a01b0316331415610665576005543360009081526008602052604090205461065a9084610814565b101561066557600080fd5b3360009081526008602052604090205461067f9083610814565b33600090815260086020526040808220929092556001600160a01b038516815220546106ab9083610826565b6001600160a01b0384166000818152600860209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461074b57600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600062093a80905060006107bf826107b96006544261081490919063ffffffff16565b9061083c565b90506007548111156108105760006107f6600354600a0a620186a0026107f06007548561081490919063ffffffff16565b90610851565b6005549091506108069082610814565b6005555060078190555b5050565b60008282111561082057fe5b50900390565b60008282018381101561083557fe5b9392505050565b60008082848161084857fe5b04949350505050565b60008261086057506000610396565b8282028284828161086d57fe5b041461083557fefea26469706673582212206abfb88c6809d4e69721d0871d7893d775416f4b3249f1bfd2b337ca83f3b8ec64736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101d65780638da5cb5b146101fc57806395d89b4114610220578063a9059cbb14610228578063dd62ed3e14610254578063f2fde38b14610282576100b4565b806306fdde03146100b9578063095ea7b3146101365780630eb347401461017657806318160ddd1461019057806323b872dd14610198578063313ce567146101ce575b600080fd5b6100c16102aa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610335565b604080519115158252519081900360200190f35b61017e61039c565b60408051918252519081900360200190f35b61017e6103a2565b610162600480360360608110156101ae57600080fd5b506001600160a01b038135811691602081013590911690604001356103a8565b61017e610540565b61017e600480360360208110156101ec57600080fd5b50356001600160a01b0316610546565b610204610561565b604080516001600160a01b039092168252519081900360200190f35b6100c1610570565b6101626004803603604081101561023e57600080fd5b506001600160a01b0381351690602001356105ca565b61017e6004803603604081101561026a57600080fd5b506001600160a01b0381358116916020013516610709565b6102a86004803603602081101561029857600080fd5b50356001600160a01b0316610734565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561032d5780601f106103025761010080835404028352916020019161032d565b820191906000526020600020905b81548152906001019060200180831161031057829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055481565b60045490565b60006103b2610796565b6001600160a01b03841660009081526009602090815260408083203384529091529020548211156103e257600080fd5b6001600160a01b03841660009081526008602052604090205482111561040757600080fd5b6000546001600160a01b0385811691161415610445576005543360009081526008602052604090205461043a9084610814565b101561044557600080fd5b6001600160a01b0384166000908152600860205260409020546104689083610814565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546104979083610826565b6001600160a01b0380851660009081526008602090815260408083209490945591871681526009825282812033825290915220546104d59083610814565b6001600160a01b03808616600081815260096020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60035481565b6001600160a01b031660009081526008602052604090205490565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561032d5780601f106103025761010080835404028352916020019161032d565b60006105d4610796565b6001600160a01b0383166105e757600080fd5b3360009081526008602052604090205482111561060357600080fd5b6001600160a01b038316600090815260086020526040902054828101101561062a57600080fd5b6000546001600160a01b0316331415610665576005543360009081526008602052604090205461065a9084610814565b101561066557600080fd5b3360009081526008602052604090205461067f9083610814565b33600090815260086020526040808220929092556001600160a01b038516815220546106ab9083610826565b6001600160a01b0384166000818152600860209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461074b57600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600062093a80905060006107bf826107b96006544261081490919063ffffffff16565b9061083c565b90506007548111156108105760006107f6600354600a0a620186a0026107f06007548561081490919063ffffffff16565b90610851565b6005549091506108069082610814565b6005555060078190555b5050565b60008282111561082057fe5b50900390565b60008282018381101561083557fe5b9392505050565b60008082848161084857fe5b04949350505050565b60008261086057506000610396565b8282028284828161086d57fe5b041461083557fefea26469706673582212206abfb88c6809d4e69721d0871d7893d775416f4b3249f1bfd2b337ca83f3b8ec64736f6c634300060c0033

Deployed Bytecode Sourcemap

796:5717:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;915:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3847:217;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3847:217:2;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1076:27;;;:::i;:::-;;;;;;;;;;;;;;;;2061:99;;;:::i;4606:662::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4606:662:2;;;;;;;;;;;;;;;;;:::i;972:28::-;;;:::i;2389:132::-;;;;;;;;;;;;;;;;-1:-1:-1;2389:132:2;-1:-1:-1;;;;;2389:132:2;;:::i;271:28:1:-;;;:::i;:::-;;;;-1:-1:-1;;;;;271:28:1;;;;;;;;;;;;;;880::2;;;:::i;2870:688::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2870:688:2;;;;;;;;:::i;5558:159::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5558:159:2;;;;;;;;;;:::i;539:166:1:-;;;;;;;;;;;;;;;;-1:-1:-1;539:166:1;-1:-1:-1;;;;;539:166:1;;:::i;:::-;;915:50:2;;;;;;;;;;;;;;-1:-1:-1;;915:50:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3847:217::-;3954:10;3922:12;3946:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3946:28:2;;;;;;;;;;;:37;;;3999:35;;;;;;;3922:12;;3946:28;;3954:10;;3999:35;;;;;;;;-1:-1:-1;4052:4:2;3847:217;;;;;:::o;1076:27::-;;;;:::o;2061:99::-;2139:12;;2061:99;:::o;4606:662::-;4695:12;4752:14;:12;:14::i;:::-;-1:-1:-1;;;;;4805:13:2;;;;;;:7;:13;;;;;;;;4819:10;4805:25;;;;;;;;4795:35;;;4787:44;;;;;;-1:-1:-1;;;;;4868:14:2;;;;;;:8;:14;;;;;;:24;-1:-1:-1;4868:24:2;4860:33;;;;;;4915:5;;-1:-1:-1;;;;;4907:13:2;;;4915:5;;4907:13;4904:101;;;4980:12;;4953:10;4944:20;;;;:8;:20;;;;;;:32;;4969:6;4944:24;:32::i;:::-;:48;;4936:57;;;;;;-1:-1:-1;;;;;5046:14:2;;;;;;:8;:14;;;;;;:26;;5065:6;5046:18;:26::i;:::-;-1:-1:-1;;;;;5029:14:2;;;;;;;:8;:14;;;;;;:43;;;;5098:12;;;;;;;:24;;5115:6;5098:16;:24::i;:::-;-1:-1:-1;;;;;5083:12:2;;;;;;;:8;:12;;;;;;;;:39;;;;5161:13;;;;;:7;:13;;;;;5175:10;5161:25;;;;;;;:37;;5191:6;5161:29;:37::i;:::-;-1:-1:-1;;;;;5133:13:2;;;;;;;:7;:13;;;;;;;;5147:10;5133:25;;;;;;;;:65;;;;5214:24;;;;;;;;;;;5133:13;;5214:24;;;;;;;;;;;-1:-1:-1;5256:4:2;4606:662;;;;;:::o;972:28::-;;;;:::o;2389:132::-;-1:-1:-1;;;;;2493:20:2;2458:15;2493:20;;;:8;:20;;;;;;;2389:132::o;271:28:1:-;;;-1:-1:-1;;;;;271:28:1;;:::o;880::2:-;;;;;;;;;;;;;;;-1:-1:-1;;880:28:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:688;2941:12;2999:14;:12;:14::i;:::-;-1:-1:-1;;;;;3096:25:2;;3088:34;;;;;;3150:10;3141:20;;;;:8;:20;;;;;;:30;-1:-1:-1;3141:30:2;3133:39;;;;;;-1:-1:-1;;;;;3216:12:2;;;;;;:8;:12;;;;;;3191:21;;;:37;;3183:46;;;;;;3257:5;;-1:-1:-1;;;;;3257:5:2;3243:10;:19;3240:107;;;3322:12;;3295:10;3286:20;;;;:8;:20;;;;;;:32;;3311:6;3286:24;:32::i;:::-;:48;;3278:57;;;;;;3399:10;3390:20;;;;:8;:20;;;;;;:32;;3415:6;3390:24;:32::i;:::-;3376:10;3367:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3448:12:2;;;;;;:24;;3465:6;3448:16;:24::i;:::-;-1:-1:-1;;;;;3433:12:2;;;;;;:8;:12;;;;;;;;;:39;;;;3498:30;;;;;;;3433:12;;3507:10;;3498:30;;;;;;;;;;-1:-1:-1;3546:4:2;2870:688;;;;:::o;5558:159::-;-1:-1:-1;;;;;5681:19:2;;;5644:17;5681:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;5558:159::o;539:166:1:-;505:5;;-1:-1:-1;;;;;505:5:1;491:10;:19;483:28;;;;;;621:5:::1;:17:::0;;-1:-1:-1;;;;;;621:17:1::1;-1:-1:-1::0;;;;;621:17:1;::::1;::::0;;::::1;::::0;;654:43:::1;::::0;621:17;;675:10:::1;::::0;654:43:::1;::::0;621:5;654:43:::1;539:166:::0;:::o;5946:564:2:-;6053:17;6073:6;6053:26;;6100:30;6133:44;6167:9;6134:27;6142:18;;6134:3;:7;;:27;;;;:::i;:::-;6133:33;;:44::i;:::-;6100:77;;6216:12;;6191:22;:37;6188:305;;;6244:23;6270:70;6330:8;;6323:2;:16;6317:3;:22;6271:40;6298:12;;6271:22;:26;;:40;;;;:::i;:::-;6270:46;;:70::i;:::-;6396:12;;6244:96;;-1:-1:-1;6396:33:2;;6244:96;6396:16;:33::i;:::-;6381:12;:48;-1:-1:-1;6444:12:2;:37;;;6188:305;5946:564;;:::o;652:113:3:-;710:7;738:1;733;:6;;726:14;;;;-1:-1:-1;754:5:3;;;652:113::o;771:133::-;829:7;857:5;;;876:6;;;;869:14;;;;897:1;771:133;-1:-1:-1;;;771:133:3:o;376:270::-;434:7;525:9;541:1;537;:5;;;;;;;376:270;-1:-1:-1;;;;376:270:3:o;190:180::-;248:7;268:6;264:37;;-1:-1:-1;292:1:3;285:8;;264:37;319:5;;;323:1;319;:5;:1;338:5;;;;;:10;331:18;;

Swarm Source

ipfs://6abfb88c6809d4e69721d0871d7893d775416f4b3249f1bfd2b337ca83f3b8ec
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.