Technical Reference
ABILookupToken
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 |
Overview
Section titled “Overview”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
Inheritance Chain (C3 Linearized)
Section titled “Inheritance Chain (C3 Linearized)”- self — ABILookupToken
- IABILookupToken
Immediate Parents
Section titled “Immediate Parents”State Variables
Section titled “State Variables”| 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 | `` |
Constructor
Section titled “Constructor”constructor
Section titled “constructor”constructorconstructor
constructor()Functions
Section titled “Functions”External & Public
Section titled “External & Public”registerABI
Section titled “registerABI”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
getSignature
Section titled “getSignature”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
isRegistered
Section titled “isRegistered”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
Internal
Section titled “Internal”_register
Section titled “_register”_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.
Compiled ABI
Section titled “Compiled ABI”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" }]