Quickstart
Get started with Kai-Sign in 15 minutes by creating your first ERC7730 metadata for clear signing.
Overview
Kai-Sign enables developers to create human-readable transaction descriptions for smart contracts. The process involves three main steps:
Build Metadata - Create ERC7730 specifications using our visual builder
Verify Metadata - Submit to Reality.eth for community verification
Deploy & Use - Integrate verified metadata
Prerequisites
Basic understanding of smart contracts and ABIs
Contract address or ABI for the contract you want to support
Ethereum testnet ETH (for verification submission)
Step 1: Build Your Metadata
Access the Builder
Navigate to the Kai-Sign Builder at beta.kaisign.xyz
Choose your starting point:
New Metadata: Start from a contract address or ABI
Existing File: Upload a previously created ERC7730 file
Create Metadata
Select Network: Choose the blockchain (Ethereum Mainnet, Sepolia, etc.)
Input Contract Details:
Paste your contract address (e.g.,
0x1234567890123456789012345678901234567890)Or upload the complete ABI JSON file
Click Submit to analyze the contract
Choose Operations: Select which functions you want to support for clear signing
Click on functions in the left panel to add them
Define Display Fields: For each operation, configure:
Intent: Human-readable operation name (e.g., "Transfer Tokens")
Fields: Map function parameters to display labels
Formatting: Choose appropriate formats (address, token amount, etc.)
Example: ERC20 Transfer
Preview & Test
Click Review to see how your metadata looks on a hardware wallet
Use the simulated Ledger device to navigate through transaction screens
Verify all information displays correctly and makes sense to users
Step 2: Verify Your Metadata
Download Metadata
Click Download to save your ERC7730 JSON file
Review the file to ensure accuracy
Note the metadata hash for tracking
Submit for Verification
Visit the verification interface: Link to verification page
Upload your metadata file
Submit to Reality.eth oracle:
Pay the required bond (typically 0.01 ETH)
Set challenge period (recommended: 7 days)
Add supporting documentation if needed
Track Verification
Monitor your submission status:
Pending: Awaiting community review
Challenged: Dispute in progress, may go to Kleros
Verified: Accepted by the community
Rejected: Failed verification
Step 3: Integration & Usage
Access Verified Metadata
Once verified, your metadata becomes available:
Blob Hash: Transient storage address
Registry Entry: Listed in the Kai-Sign registry
Hardware Support: Automatically available to supported wallets
Test Integration
Hardware Wallet: Test with a real Ledger device
DApp Integration: Use the metadata in your application
User Testing: Verify the clear signing experience
Share & Deploy
Add metadata references to your documentation
Update your DApp to reference the verified metadata
Inform users about the improved transaction experience
Last updated