Token Avatar

Overview [ERC-20]

Max Total Supply:
3,000,000,000 AANG

Holders:
3

Transfers:
-

Profile Summary

 
Contract:
0x4903f648abe73776125d035a5588b5110fefe9cd0x4903F648ABe73776125d035a5588b5110FefE9CD

Decimals:
18
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
BaSingSe

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-03-15
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.7.4;

contract BaSingSe {

    string public constant name = "Avatar";
    string public constant symbol = "AANG";
    uint8 public constant decimals = 18; 

    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
    event Transfer(address indexed from, address indexed to, uint tokens);
    event DocumentEvent(uint blockNumber, bytes32 indexed hash, address indexed from, address indexed to);
    event Burn(address indexed burner, uint256 value);

    mapping(address => uint256) balances;
    mapping(address => mapping (address => uint256)) allowed;
    mapping(uint => DocumentTransfer) public history;
    mapping(bytes32 => bool) public usedHashes;
    mapping(bytes32 => address) public documentHashMap;
    
    uint256 totalSupply_;
    uint latestDocument;
    address tokenOwner_;

    using SafeMath for uint256;

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

   constructor(uint256 total) {  
	  totalSupply_ = total;
	  tokenOwner_ = msg.sender;
	  balances[msg.sender] = totalSupply_;
    }  
    
    function totalSupply() public view returns (uint256) {
	return totalSupply_;
    }

    function balanceOf(address tokenOwner) public view returns (uint) {
        return balances[tokenOwner];
    }

    function transfer(address receiver, uint numTokens) public returns (bool) {
        require(numTokens <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(numTokens);
        balances[receiver] = balances[receiver].add(numTokens);
        emit Transfer(msg.sender, receiver, numTokens);
        return true;
    }

    function approve(address delegate, uint numTokens) public returns (bool) {
        allowed[msg.sender][delegate] = numTokens;
        emit Approval(msg.sender, delegate, numTokens);
        return true;
    }

    function allowance(address owner, address delegate) public view returns (uint) {
        return allowed[owner][delegate];
    }

    function transferFrom(address owner, address buyer, uint numTokens) public returns (bool) {
        require(numTokens <= balances[owner]);
        require(numTokens <= allowed[owner][msg.sender]);

        balances[owner] = balances[owner].sub(numTokens);
        allowed[owner][msg.sender] = allowed[owner][msg.sender].sub(numTokens);
        balances[buyer] = balances[buyer].add(numTokens);
        emit Transfer(owner, buyer, numTokens);
        return true;
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        emit Burn(burner, _value);
    }

    function newDocument(bytes32 hash) public returns (bool success) {
        if (documentExists(hash)) {
            success = false;
        } else {
            createHistory(hash, msg.sender, msg.sender);
            usedHashes[hash] = true;
            success = true;
        }
        return success;
    }

    function createHistory (bytes32 hash, address from, address to) internal {
            ++latestDocument;
            documentHashMap[hash] = to;
            usedHashes[hash] = true;
            history[latestDocument] = DocumentTransfer(block.number, hash, from, to);
            emit DocumentEvent(block.number, hash, from,to);
    }

    function transferDocument(bytes32 hash, address recipient) public returns (bool success){
        success = false;

        if (documentExists(hash)){
            if (documentHashMap[hash] == msg.sender){
                createHistory(hash, msg.sender, recipient);
                success = true;
            }
        }

        return success;
    }

    function documentExists(bytes32 hash) view public returns (bool exists){
        if (usedHashes[hash]) {
            exists = true;
        }else{
            exists= false;
        }
        return exists;
    }

    function getDocument(uint docId) view public returns (uint blockNumber, bytes32 hash, address from, address to){
        DocumentTransfer storage doc = history[docId];
        blockNumber = doc.blockNumber;
        hash = doc.hash;
        from = doc.from;
        to = doc.to;
    }

    struct DocumentTransfer {
        uint blockNumber;
        bytes32 hash;
        address from;
        address to;
    }

    function getLatest() view public returns (uint latest){
        return latestDocument;
    }

}

library SafeMath {
    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;
    }
}

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"DocumentEvent","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":"owner","type":"address"},{"internalType":"address","name":"delegate","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"documentExists","outputs":[{"internalType":"bool","name":"exists","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"documentHashMap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"docId","type":"uint256"}],"name":"getDocument","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLatest","outputs":[{"internalType":"uint256","name":"latest","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"history","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"newDocument","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"receiver","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"}],"name":"transferDocument","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"usedHashes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5060405161165a38038061165a8339818101604052602081101561003357600080fd5b81019080805190602001909291905050508060058190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050611579806100e16000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063aef18bf711610071578063aef18bf7146105d4578063c36af46014610618578063cbfe6d4114610636578063dd62ed3e1461067a578063deaf5a5e146106f257610116565b806370a082311461041257806395d89b411461046a578063a7a38f0b146104ed578063a9059cbb1461057057610116565b806323b872dd116100e957806323b872dd146102785780632847a7af146102fc578063313ce567146103405780633f9b250a1461036157806342966c68146103e457610116565b806306ae19a21461011b57806306fdde0314610173578063095ea7b3146101f657806318160ddd1461025a575b600080fd5b6101476004803603602081101561013157600080fd5b8101908080359060200190929190505050610756565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61017b610789565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101bb5780820151818401526020810190506101a0565b50505050905090810190601f1680156101e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102426004803603604081101561020c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c2565b60405180821515815260200191505060405180910390f35b6102626108b4565b6040518082815260200191505060405180910390f35b6102e46004803603606081101561028e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108be565b60405180821515815260200191505060405180910390f35b6103286004803603602081101561031257600080fd5b8101908080359060200190929190505050610c39565b60405180821515815260200191505060405180910390f35b610348610c93565b604051808260ff16815260200191505060405180910390f35b61038d6004803603602081101561037757600080fd5b8101908080359060200190929190505050610c98565b604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390f35b610410600480360360208110156103fa57600080fd5b8101908080359060200190929190505050610d19565b005b6104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ec3565b6040518082815260200191505060405180910390f35b610472610f0b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b2578082015181840152602081019050610497565b50505050905090810190601f1680156104df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105196004803603602081101561050357600080fd5b8101908080359060200190929190505050610f44565b604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390f35b6105bc6004803603604081101561058657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fb4565b60405180821515815260200191505060405180910390f35b610600600480360360208110156105ea57600080fd5b8101908080359060200190929190505050611196565b60405180821515815260200191505060405180910390f35b6106206111b6565b6040518082815260200191505060405180910390f35b6106626004803603602081101561064c57600080fd5b81019080803590602001909291905050506111c0565b60405180821515815260200191505060405180910390f35b6106dc6004803603604081101561069057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111fb565b6040518082815260200191505060405180910390f35b61073e6004803603604081101561070857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611282565b60405180821515815260200191505060405180910390f35b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600681526020017f417661746172000000000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561090b57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561099457600080fd5b6109e5826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461131090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ab682600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461131090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b87826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000610c44826111c0565b15610c525760009050610c8e565b610c5d823333611343565b60016003600084815260200190815260200160002060006101000a81548160ff021916908315150217905550600190505b919050565b601281565b600080600080600060026000878152602001908152602001600020905080600001549450806001015493508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193509193565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d7357600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610dbe57600080fd5b6000339050610e14826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461131090919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e6b8260055461131090919063ffffffff16565b6005819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600481526020017f41414e470000000000000000000000000000000000000000000000000000000081525081565b60026020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905084565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561100157600080fd5b611052826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461131090919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110e5826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600654905090565b60006003600083815260200190815260200160002060009054906101000a900460ff16156111f157600190506111f6565b600090505b919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061128d836111c0565b1561130a573373ffffffffffffffffffffffffffffffffffffffff166004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561130957611304833384611343565b600190505b5b92915050565b60008282111561131c57fe5b818303905092915050565b60008082840190508381101561133957fe5b8091505092915050565b60066000815460010191905081905550806004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016003600085815260200190815260200160002060006101000a81548160ff02191690831515021790555060405180608001604052804381526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815250600260006006548152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f7eb8c51c420936187e4556bc844b0f224888f66ea225667930ccd4f3b088389f436040518082815260200191505060405180910390a450505056fea2646970667358221220f05aa6ec03e4a2a336e67881c41f7ee6825d4c59a7445140f0605472feb4afe664736f6c63430007060033000000000000000000000000000000000000000009b18ab5df7180b6b8000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000009b18ab5df7180b6b8000000

-----Decoded View---------------
Arg [0] : total (uint256): 3000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000009b18ab5df7180b6b8000000


Deployed ByteCode Sourcemap

69:4632:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;770:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;96:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1758:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1190:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2115:477;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2899:319;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;186:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4171:289;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2604:287;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1282:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;141:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1402:348;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;721:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4602:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3944:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1978:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3574:362;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;770:50;;;;;;;;;;;;;;;;;;;;;;:::o;96:38::-;;;;;;;;;;;;;;;;;;;:::o;1758:212::-;1825:4;1874:9;1842:7;:19;1850:10;1842:19;;;;;;;;;;;;;;;:29;1862:8;1842:29;;;;;;;;;;;;;;;:41;;;;1920:8;1899:41;;1908:10;1899:41;;;1930:9;1899:41;;;;;;;;;;;;;;;;;;1958:4;1951:11;;1758:212;;;;:::o;1190:84::-;1234:7;1254:12;;1247:19;;1190:84;:::o;2115:477::-;2199:4;2237:8;:15;2246:5;2237:15;;;;;;;;;;;;;;;;2224:9;:28;;2216:37;;;;;;2285:7;:14;2293:5;2285:14;;;;;;;;;;;;;;;:26;2300:10;2285:26;;;;;;;;;;;;;;;;2272:9;:39;;2264:48;;;;;;2343:30;2363:9;2343:8;:15;2352:5;2343:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;2325:8;:15;2334:5;2325:15;;;;;;;;;;;;;;;:48;;;;2413:41;2444:9;2413:7;:14;2421:5;2413:14;;;;;;;;;;;;;;;:26;2428:10;2413:26;;;;;;;;;;;;;;;;:30;;:41;;;;:::i;:::-;2384:7;:14;2392:5;2384:14;;;;;;;;;;;;;;;:26;2399:10;2384:26;;;;;;;;;;;;;;;:70;;;;2483:30;2503:9;2483:8;:15;2492:5;2483:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;2465:8;:15;2474:5;2465:15;;;;;;;;;;;;;;;:48;;;;2545:5;2529:33;;2538:5;2529:33;;;2552:9;2529:33;;;;;;;;;;;;;;;;;;2580:4;2573:11;;2115:477;;;;;:::o;2899:319::-;2950:12;2979:20;2994:4;2979:14;:20::i;:::-;2975:211;;;3026:5;3016:15;;2975:211;;;3064:43;3078:4;3084:10;3096;3064:13;:43::i;:::-;3141:4;3122:10;:16;3133:4;3122:16;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;3170:4;3160:14;;2975:211;2899:319;;;:::o;186:35::-;219:2;186:35;:::o;4171:289::-;4225:16;4243:12;4257;4271:10;4293:28;4324:7;:14;4332:5;4324:14;;;;;;;;;;;4293:45;;4363:3;:15;;;4349:29;;4396:3;:8;;;4389:15;;4422:3;:8;;;;;;;;;;;;4415:15;;4446:3;:6;;;;;;;;;;;;4441:11;;4171:289;;;;;;:::o;2604:287::-;1003:11;;;;;;;;;;;989:25;;:10;:25;;;981:34;;;;;;2680:8:::1;:20:::0;2689:10:::1;2680:20;;;;;;;;;;;;;;;;2670:6;:30;;2662:39;;;::::0;::::1;;2712:14;2729:10;2712:27;;2769:28;2790:6;2769:8;:16:::0;2778:6:::1;2769:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;2750:8;:16:::0;2759:6:::1;2750:16;;;;;;;;;;;;;;;:47;;;;2823:24;2840:6;2823:12;;:16;;:24;;;;:::i;:::-;2808:12;:39;;;;2868:6;2863:20;;;2876:6;2863:20;;;;;;;;;;;;;;;;;;1026:1;2604:287:::0;:::o;1282:112::-;1342:4;1366:8;:20;1375:10;1366:20;;;;;;;;;;;;;;;;1359:27;;1282:112;;;:::o;141:38::-;;;;;;;;;;;;;;;;;;;:::o;666:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1402:348::-;1470:4;1508:8;:20;1517:10;1508:20;;;;;;;;;;;;;;;;1495:9;:33;;1487:42;;;;;;1563:35;1588:9;1563:8;:20;1572:10;1563:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;1540:8;:20;1549:10;1540:20;;;;;;;;;;;;;;;:58;;;;1630:33;1653:9;1630:8;:18;1639:8;1630:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;1609:8;:18;1618:8;1609:18;;;;;;;;;;;;;;;:54;;;;1700:8;1679:41;;1688:10;1679:41;;;1710:9;1679:41;;;;;;;;;;;;;;;;;;1738:4;1731:11;;1402:348;;;;:::o;721:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;4602:94::-;4644:11;4674:14;;4667:21;;4602:94;:::o;3944:219::-;4003:11;4030:10;:16;4041:4;4030:16;;;;;;;;;;;;;;;;;;;;;4026:106;;;4072:4;4063:13;;4026:106;;;4115:5;4107:13;;4026:106;3944:219;;;:::o;1978:129::-;2051:4;2075:7;:14;2083:5;2075:14;;;;;;;;;;;;;;;:24;2090:8;2075:24;;;;;;;;;;;;;;;;2068:31;;1978:129;;;;:::o;3574:362::-;3649:12;3705:20;3720:4;3705:14;:20::i;:::-;3701:201;;;3770:10;3745:35;;:15;:21;3761:4;3745:21;;;;;;;;;;;;;;;;;;;;;:35;;;3741:150;;;3800:42;3814:4;3820:10;3832:9;3800:13;:42::i;:::-;3871:4;3861:14;;3741:150;3701:201;3574:362;;;;:::o;4729:119::-;4787:7;4817:1;4812;:6;;4805:14;;;;4839:1;4835;:5;4828:12;;4729:119;;;;:::o;4856:141::-;4914:7;4932:9;4948:1;4944;:5;4932:17;;4970:1;4965;:6;;4958:14;;;;4988:1;4981:8;;;4856:141;;;;:::o;3226:340::-;3316:14;;3314:16;;;;;;;;;;;3369:2;3345:15;:21;3361:4;3345:21;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;3405:4;3386:10;:16;3397:4;3386:16;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;3450:46;;;;;;;;3467:12;3450:46;;;;3481:4;3450:46;;;;3487:4;3450:46;;;;;;3493:2;3450:46;;;;;3424:7;:23;3432:14;;3424:23;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3555:2;3516:42;;3550:4;3516:42;;3544:4;3516:42;3530:12;3516:42;;;;;;;;;;;;;;;;;;3226:340;;;:::o

Swarm Source

ipfs://f05aa6ec03e4a2a336e67881c41f7ee6825d4c59a7445140f0605472feb4afe6

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.