Technical Reference

ABILookupToken

Source updated:
Last updated:
Source Revision 0x0c109ab2…e5172f
Property Value
Source Revision 0x0c109ab21e692ee4a6bbc2e1a99a8ab9dfbb6d645922e0a5b692f23534e5172f
Source URL https://raw.githubusercontent.com/busytoby/atropa_pulsechain/88ff4af935bfe9a731e0d606db3a3982630bc89b/solidity/dysnomia/domain/dan/ABILookupToken.sol
Source commit 88ff4af935bfe9a731e0d606db3a3982630bc89b
Source Status Source snapshot; source hashes do not establish deployed bytecode equivalence.
Compiler solc 0.8.21; optimizer enabled with 200 runs
Compiler Configuration {"evmVersion":"compiler-default","optimizer":{"enabled":true,"runs":200},"version":"0.8.21+commit.d9974bed.Linux.g++"}
Compilation Closure Hash 0xb6d518abcab40931c1e1a474da8e94d0be4efd40426109ea4af1d945c1e67d34
Compilation Closure Files 1
Hash Generated 2026-09-17T19:13:19.368608+00:00

Registers function signatures by their four-byte selectors and retrieves previously registered signatures.

  • Kind: Contract
  • License: Sharia
  • Solidity: ^0.8.21
  • Source: domain/dan/ABILookupToken.sol
Contract addressNot currently resolved
  1. self — ABILookupToken
  2. IABILookupToken
Variable Type Visibility Mutability Initial Value NatSpec
name string public constant ABI Lookup Token
symbol string public constant ABIL
decimals uint8 public constant 18
_signatures mapping(bytes4 => string) private mutable ``
_registered mapping(bytes4 => bool) private mutable ``
constructorconstructor
constructor()
registerABIfunction
function registerABI(string calldata signature) external override returns (bytes4 selector)

A callable deployment has not been resolved for this reference.

  • Visibility: external
  • Override: yes
  • Parameters: string calldata signature
  • Returns: bytes4 selector
getSignaturefunction
function getSignature(bytes4 selector) external view override returns (string memory signature)

A callable deployment has not been resolved for this reference.

  • Visibility: external
  • State Mutability: view
  • Override: yes
  • Parameters: bytes4 selector
  • Returns: string memory signature
isRegisteredfunction
function isRegistered(bytes4 selector) external view override returns (bool)

A callable deployment has not been resolved for this reference.

  • Visibility: external
  • State Mutability: view
  • Override: yes
  • Parameters: bytes4 selector
  • Returns: bool
_registerfunction
function _register(string memory signature) internal returns (bytes4 selector)
  • Visibility: internal
  • Parameters: string memory signature
  • Returns: bytes4 selector
Inherited functions and getters (3)
ABILookupToken.decimals()Read

A callable deployment has not been resolved for this reference.

ABILookupToken.name()Read

A callable deployment has not been resolved for this reference.

ABILookupToken.symbol()Read

A callable deployment has not been resolved for this reference.

The compiled ABI below is produced by solc 0.8.21 from the exact source bytes recorded in Source details. Consumers can paste it directly into ethers/web3/viem.

Click to expand JSON ABI
[
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
},
{
"indexed": false,
"internalType": "string",
"name": "signature",
"type": "string"
},
{
"indexed": true,
"internalType": "address",
"name": "registrar",
"type": "address"
}
],
"name": "ABIRegistered",
"type": "event"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
}
],
"name": "getSignature",
"outputs": [
{
"internalType": "string",
"name": "signature",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
}
],
"name": "isRegistered",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "signature",
"type": "string"
}
],
"name": "registerABI",
"outputs": [
{
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
]