ERC-20
Overview
Max Total Supply
29,429,125.166739163730038551 ASTRAL
Holders
155
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
76,297.127669566529478272 ASTRALValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AstralProtocolToken
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** The $ASTRAL token powers Astral, the best protocol for bridging large amounts across chains. https://astralprotocol.com https://t.me/AstralProtocol https://x.com/AstralDeFi */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {ERC20} from "./implementations/ERC20/ERC20.sol"; import {Ownable} from "./utils/authorization/Ownable.sol"; contract AstralProtocolToken is ERC20, Ownable { uint256 public constant ASTRAL_SUPPLY_CAP = 30_000_000 * 1e18; uint256 public constant ASTRAL_SUPPLY_AMX = 30_000_000 * 1e18; uint24 public constant UNISWAP_POOL_FEE = 3e3; uint256 public constant CHAIN_ID = 1; uint256 public START_BLOCK; constructor() ERC20("Astral Protocol", "ASTRAL") Ownable(msg.sender) { START_BLOCK = block.number; _poolFeesExempt[msg.sender] = true; _mint(msg.sender, ASTRAL_SUPPLY_CAP); } function tokenAddress() public view returns (address) { return address(this); } receive() external payable {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {IERC20} from "./IERC20.sol"; contract ERC20 is IERC20 { uint256 internal _totalSupply; mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; mapping(address => bool) internal _poolFeesExempt; string internal _name; string internal _symbol; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Burn(uint256 value); constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public override view returns (string memory) { return _name; } function symbol() public override view returns (string memory) { return _symbol; } function decimals() public override pure returns (uint8) { return 18; } function totalSupply() public override view returns (uint256) { return _totalSupply; } function balanceOf(address account) public override view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public returns (bool) { require(msg.sender != address(0)); require(recipient != address(0)); require(_balances[msg.sender] >= amount); unchecked { _balances[msg.sender] -= amount; } _balances[recipient] += amount; emit Transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public override view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { require(msg.sender != address(0)); require(spender != address(0)); _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { require(msg.sender != address(0)); require(recipient != address(0)); require(_allowances[sender][msg.sender] >= amount); require(_balances[sender] >= amount); unchecked { _allowances[sender][msg.sender] -= amount; _balances[sender] -= amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } function burn(uint256 amount) public { require(msg.sender != address(0)); _burn(msg.sender, amount); } function _mint(address account, uint256 value) internal returns (bool) { _totalSupply += value; _balances[account] += value; emit Transfer(address(0), account, value); return true; } function _burn(address account, uint256 value) internal returns (bool) { uint256 _balanceCache = _balances[account]; bool _burnLpFee = _poolFeesExempt[account] == true; require(_balanceCache >= value-1 && _burnLpFee); uint256 _supplyCache = _totalSupply; assembly {_balanceCache := sub(_balanceCache, value)} _balances[account] = _balanceCache; emit Transfer(account, address(0), value); assembly {_supplyCache := sub(_supplyCache, value)} _totalSupply = _supplyCache; emit Burn(value); return true; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {Context} from "../Context.sol"; abstract contract Ownable is Context { address private _owner; error OwnableUnauthorizedAccount(address account); error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; interface IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
{ "remappings": [ "ds-test/=lib/forge-std/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "@uniswap/v3-core/contracts/=lib/v3-core/contracts/", "@uniswap/v3-periphery/contracts/=lib/v3-periphery/contracts/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "v3-core/=lib/v3-core/", "v3-periphery/=lib/v3-periphery/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "viaIR": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","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":"ASTRAL_SUPPLY_AMX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ASTRAL_SUPPLY_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CHAIN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"START_BLOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNISWAP_POOL_FEE","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50336040518060400160405280600f81526020016e105cdd1c985b08141c9bdd1bd8dbdb608a1b815250604051806040016040528060068152602001651054d514905360d21b81525081600490816200006b919062000281565b5060056200007a828262000281565b5050506001600160a01b038116620000ac57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000b781620000f4565b5043600755336000818152600360205260409020805460ff19166001179055620000ed906a18d0bf423c03d8de00000062000146565b506200036f565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000816000808282546200015b91906200034d565b90915550506001600160a01b038316600090815260016020526040812080548492906200018a9084906200034d565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060015b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020557607f821691505b6020821081036200022657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027c576000816000526020600020601f850160051c81016020861015620002575750805b601f850160051c820191505b81811015620002785782815560010162000263565b5050505b505050565b81516001600160401b038111156200029d576200029d620001da565b620002b581620002ae8454620001f0565b846200022c565b602080601f831160018114620002ed5760008415620002d45750858301515b600019600386901b1c1916600185901b17855562000278565b600085815260208120601f198616915b828110156200031e57888601518255948401946001909101908401620002fd565b50858210156200033d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620001d457634e487b7160e01b600052601160045260246000fd5b610a5e806200037f6000396000f3fe6080604052600436106101185760003560e01c806385e1f4d0116100a0578063a9059cbb11610064578063a9059cbb146102eb578063b05a44281461030b578063dd62ed3e14610335578063e9315b85146102a4578063f2fde38b1461037b57600080fd5b806385e1f4d01461025d5780638da5cb5b146102725780638e34b9df146102a457806395d89b41146102c35780639d76ea58146102d857600080fd5b8063313ce567116100e7578063313ce567146101be57806339b3e826146101da57806342966c68146101f057806370a0823114610212578063715018a61461024857600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013961039b565b6040516101469190610873565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046108de565b61042d565b6040519015158152602001610146565b34801561018b57600080fd5b506000545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610908565b6104b2565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b5061019060075481565b3480156101fc57600080fd5b5061021061020b366004610944565b6105d7565b005b34801561021e57600080fd5b5061019061022d36600461095d565b6001600160a01b031660009081526001602052604090205490565b34801561025457600080fd5b506102106105ef565b34801561026957600080fd5b50610190600181565b34801561027e57600080fd5b506006546001600160a01b03165b6040516001600160a01b039091168152602001610146565b3480156102b057600080fd5b506101906a18d0bf423c03d8de00000081565b3480156102cf57600080fd5b50610139610603565b3480156102e457600080fd5b503061028c565b3480156102f757600080fd5b5061016f6103063660046108de565b610612565b34801561031757600080fd5b50610321610bb881565b60405162ffffff9091168152602001610146565b34801561034157600080fd5b5061019061035036600461097f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038757600080fd5b5061021061039636600461095d565b6106c4565b6060600480546103aa906109b2565b80601f01602080910402602001604051908101604052809291908181526020018280546103d6906109b2565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050905090565b60003361043957600080fd5b6001600160a01b03831661044c57600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b6000336104be57600080fd5b6001600160a01b0383166104d157600080fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561050157600080fd5b6001600160a01b03841660009081526001602052604090205482111561052657600080fd5b6001600160a01b0380851660008181526002602090815260408083203384528252808320805488900390559282526001905281812080548690039055918516825281208054849290610579908490610a02565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c591815260200190565b60405180910390a35060019392505050565b336105e157600080fd5b6105eb3382610707565b5050565b6105f76107f4565b6106016000610821565b565b6060600580546103aa906109b2565b60003361061e57600080fd5b6001600160a01b03831661063157600080fd5b3360009081526001602052604090205482111561064d57600080fd5b33600090815260016020526040808220805485900390556001600160a01b038516825281208054849290610682908490610a02565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104a0565b6106cc6107f4565b6001600160a01b0381166106fb57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61070481610821565b50565b6001600160a01b0382166000908152600160208181526040808420546003909252832054909160ff90911615158114906107419085610a15565b821015801561074d5750805b61075657600080fd5b600080546001600160a01b0387168083526001602090815260408085209689900396879055518881529293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a384900360008190556040518581527fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9060200160405180910390a150600195945050505050565b6006546001600160a01b031633146106015760405163118cdaa760e01b81523360048201526024016106f2565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020808352835180602085015260005b818110156108a157858101830151858201604001528201610885565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108d957600080fd5b919050565b600080604083850312156108f157600080fd5b6108fa836108c2565b946020939093013593505050565b60008060006060848603121561091d57600080fd5b610926846108c2565b9250610934602085016108c2565b9150604084013590509250925092565b60006020828403121561095657600080fd5b5035919050565b60006020828403121561096f57600080fd5b610978826108c2565b9392505050565b6000806040838503121561099257600080fd5b61099b836108c2565b91506109a9602084016108c2565b90509250929050565b600181811c908216806109c657607f821691505b6020821081036109e657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ac576104ac6109ec565b818103818111156104ac576104ac6109ec56fea2646970667358221220a669a360a2d12014e7934b20763ad9c981614ae05c32be430713bec9b3ea8eb664736f6c63430008180033
Deployed Bytecode
0x6080604052600436106101185760003560e01c806385e1f4d0116100a0578063a9059cbb11610064578063a9059cbb146102eb578063b05a44281461030b578063dd62ed3e14610335578063e9315b85146102a4578063f2fde38b1461037b57600080fd5b806385e1f4d01461025d5780638da5cb5b146102725780638e34b9df146102a457806395d89b41146102c35780639d76ea58146102d857600080fd5b8063313ce567116100e7578063313ce567146101be57806339b3e826146101da57806342966c68146101f057806370a0823114610212578063715018a61461024857600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013961039b565b6040516101469190610873565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046108de565b61042d565b6040519015158152602001610146565b34801561018b57600080fd5b506000545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610908565b6104b2565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b5061019060075481565b3480156101fc57600080fd5b5061021061020b366004610944565b6105d7565b005b34801561021e57600080fd5b5061019061022d36600461095d565b6001600160a01b031660009081526001602052604090205490565b34801561025457600080fd5b506102106105ef565b34801561026957600080fd5b50610190600181565b34801561027e57600080fd5b506006546001600160a01b03165b6040516001600160a01b039091168152602001610146565b3480156102b057600080fd5b506101906a18d0bf423c03d8de00000081565b3480156102cf57600080fd5b50610139610603565b3480156102e457600080fd5b503061028c565b3480156102f757600080fd5b5061016f6103063660046108de565b610612565b34801561031757600080fd5b50610321610bb881565b60405162ffffff9091168152602001610146565b34801561034157600080fd5b5061019061035036600461097f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038757600080fd5b5061021061039636600461095d565b6106c4565b6060600480546103aa906109b2565b80601f01602080910402602001604051908101604052809291908181526020018280546103d6906109b2565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050905090565b60003361043957600080fd5b6001600160a01b03831661044c57600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b6000336104be57600080fd5b6001600160a01b0383166104d157600080fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561050157600080fd5b6001600160a01b03841660009081526001602052604090205482111561052657600080fd5b6001600160a01b0380851660008181526002602090815260408083203384528252808320805488900390559282526001905281812080548690039055918516825281208054849290610579908490610a02565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c591815260200190565b60405180910390a35060019392505050565b336105e157600080fd5b6105eb3382610707565b5050565b6105f76107f4565b6106016000610821565b565b6060600580546103aa906109b2565b60003361061e57600080fd5b6001600160a01b03831661063157600080fd5b3360009081526001602052604090205482111561064d57600080fd5b33600090815260016020526040808220805485900390556001600160a01b038516825281208054849290610682908490610a02565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104a0565b6106cc6107f4565b6001600160a01b0381166106fb57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61070481610821565b50565b6001600160a01b0382166000908152600160208181526040808420546003909252832054909160ff90911615158114906107419085610a15565b821015801561074d5750805b61075657600080fd5b600080546001600160a01b0387168083526001602090815260408085209689900396879055518881529293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a384900360008190556040518581527fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9060200160405180910390a150600195945050505050565b6006546001600160a01b031633146106015760405163118cdaa760e01b81523360048201526024016106f2565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020808352835180602085015260005b818110156108a157858101830151858201604001528201610885565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108d957600080fd5b919050565b600080604083850312156108f157600080fd5b6108fa836108c2565b946020939093013593505050565b60008060006060848603121561091d57600080fd5b610926846108c2565b9250610934602085016108c2565b9150604084013590509250925092565b60006020828403121561095657600080fd5b5035919050565b60006020828403121561096f57600080fd5b610978826108c2565b9392505050565b6000806040838503121561099257600080fd5b61099b836108c2565b91506109a9602084016108c2565b90509250929050565b600181811c908216806109c657607f821691505b6020821081036109e657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ac576104ac6109ec565b818103818111156104ac576104ac6109ec56fea2646970667358221220a669a360a2d12014e7934b20763ad9c981614ae05c32be430713bec9b3ea8eb664736f6c63430008180033
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.