Write metadata for your contract
The contractmeta!
macro provided in the Rust SDK allows users to write two strings - a key
and a val
- within a serialized SCMetaEntry::SCMetaV0
XDR object to the custom section of Wasm contracts. The section name for this metadata is contractmetav0
. Developers can utilize this macro to write metadata, and tools can then read and display this information to users.
The liquidity pool example provides a clear demonstration of how to use the contractmeta!
macro:
// Metadata that is added on to the Wasm custom section
contractmeta!(
key = "Description",
val = "Constant product AMM with a .3% swap fee"
);
pub trait LiquidityPoolTrait {...
Guides in this category:
📄️ Analyzing smart contract cost and efficiency
Several factors influence how quickly and efficiently your smart contracts execute on the Stellar network. This guide will help you understand these factors and provide tips on how to write cost-effective contracts.
📄️ Using __check_auth in interesting ways
Using check_auth in interesting ways
📄️ Deploy a contract from installed Wasm bytecode using a deployer contract
{Deploy a contract from installed Wasm bytecode using a deployer contract}
📄️ Organize contract errors with an error enum type
Manage and communicate contract errors using an enum struct stored as Status values.
📄️ Install and deploy a smart contract with code
Install and deploy a smart contract with code
📄️ Integrate Stellar Assets Contracts
Test and use Stellar assets in a Soroban smart contract
📄️ Upgrading Wasm Bytecode for a Deployed Contract
Upgrading Wasm Bytecode for a Deployed Contract
📄️ Write metadata for your contract
Use the contractmeta! macro in Rust SDK to write metadata in Wasm contracts.