These are the public and external methods declared directly by VLBurn. Inherited token, ownership, and upgrade methods follow their respective standards.
registryName() returns (string memory)Read
Returns the human-readable name used for contract registration.
setObserver(address observer, bool enabled)Transaction · onlyOwner
Updates the named protocol configuration value or permission.
setToken(address token, bool enabled)Transaction · onlyOwner
Updates the named protocol configuration value or permission.
setNativeVow(address vow)Transaction · onlyOwner
Updates the named protocol configuration value or permission.
registerPostBurn(address token, bytes4 selector) returns (uint256 postBurnId)Transaction
Registers the supplied account, relationship, or event subscription.
setPostBurnEnabled(uint256 postBurnId, bool enabled)Transaction
Updates the named protocol configuration value or permission.
setSubscribed(uint256 postBurnId, bool subscribed)Transaction
Updates the named protocol configuration value or permission.
registerCoinSubscription(address token, bytes4 selector) returns (uint256 postBurnId)Transaction
Registers the supplied account, relationship, or event subscription.
subscriptionCount() returns (uint256)Read
Reads the requested contract state or calculated result without changing state.
burn(address token, uint256 amount, uint256 postBurnId, bytes calldata data) returns (bytes32 burnId)Transaction
Consumes or destroys the specified value under the contract's authorization rules.
burnNativeVow(uint256 amount, uint256 postBurnId, bytes calldata data) returns (bytes32 burnId)Transaction
Consumes or destroys the specified value under the contract's authorization rules.
recordERC20Transfer(bytes32 transactionHash, address token, address account, uint256 amount, uint256 postBurnId, bytes calldata data) returns (bytes32 burnId)Transaction
Records and burns a confirmed, previously unattributed ERC-20 arrival through an authorized observer.
tokensReceived(address, address from, address, uint256 amount, bytes calldata userData, bytes calldata)Transaction
Handles an ERC-777 token-receipt callback.
onERC1155Received(address, address from, uint256 tokenId, uint256 amount, bytes memory data) returns (bytes4)Transaction
Burns a received canonical VLMint balance and applies its configured disposition.
onERC1155BatchReceived(address, address from, uint256[] memory tokenIds, uint256[] memory amounts, bytes memory data) returns (bytes4)Transaction
Burns a batch of received canonical VLMint balances and applies each configured disposition.