Encode the JSON as a Base64 string (without line breaks or padding), then prefix it with axiomesign://.
Example in JavaScript:
Step 3: Use Axiome Connect
You have two options to sign the transaction:
Option 1: Paste the string
Paste the axiomesign://... string into the input field of Axiome Connect in your Axiome Wallet app (starting from version 2.1.12 in iOS and 2.0.56 in Android)
Press Connect — your app will decode the payload and ask you to sign the transaction.
Option 2: Scan a QR Code
You can also encode the axiomesign://... string into a QR code and scan it directly from the Axiome Connect mobile app.
You can use any QR generator — just make sure the encoded string starts with axiomesign:// and contains the full base64-encoded payload.
Notes
contract_addr must be a valid CosmWasm contract address on the selected network.
funds is optional if the contract call doesn’t require tokens.
memo is optional and can be used for tagging or tracking.
The app will preview the decoded message before signing.