Contract ABIs, Sourcify, and overloads
txcast encodes ABI-backed calls only from ABIs saved in your organisation. Workflow authoring never performs a hidden external ABI lookup.
Import from Sourcify
Section titled “Import from Sourcify”- Inspect the contract in the address book or through an agent.
- Review deployed-code status and any proxy or implementation candidates.
- Choose the exact candidate whose ABI you intend to trust.
- Confirm the expected ABI digest.
- Register the contract.
txcast fetches Sourcify again before committing and rejects a stale digest. A temporary Sourcify outage is retryable; “not found” means no verified candidate was available for the selected address.
Supply an ABI
Section titled “Supply an ABI”Use a supplied ABI only when you can obtain it from a trustworthy build artifact or project release. txcast validates functions, inputs, outputs, tuple components, mutability, canonical signatures, and duplicates.
Do not paste private source code or secrets. An ABI describes a public interface and should not contain credentials.
Save without an ABI
Section titled “Save without an ABI”An owner/admin agent may explicitly create a contract capability with
abiSource: "none". This records that the address is a contract without making
it callable from ABI-backed workflow authoring. It never triggers a hidden
Sourcify lookup; add an ABI later with the guarded update flow.
Overloaded functions
Section titled “Overloaded functions”Overloads are selected by canonical Solidity signature, not only by name:
transfer(address,uint256)configure((address,uint256))Tuple signatures include their component types recursively. If an older saved key is ambiguous, txcast fails closed and asks you to reselect the function.
Replace or remove an incorrect ABI
Section titled “Replace or remove an incorrect ABI”Use the web app or an agent with registry.write. An agent must supply the
latest entry timestamp, current saved digest (or null), and the selected
candidate digest when Sourcify is used. Stale values return 409. Review
affected workflow source and save new revisions after the change.