Overview
Configuring autosign requires setting up theenableAutoSign prop in your
InterwovenKitProvider. InterwovenKit derives and manages the dedicated
AutoSign wallet automatically.
Prerequisites
Before configuring autosign, ensure you have:- InterwovenKit already integrated into your application
- An understanding of which transaction types you need to auto-sign
This page focuses on the
enableAutoSign configuration. For the full provider
tree and base setup, see Provider Setup.Setting Up Autosign
Configuring Autosign Permissions
Choose Your Autosign Mode
Before enabling autosign, decide which mode fits your application:-
Boolean (
enableAutoSign)- Best for simple, single-chain apps
- Automatically allows default contract execution messages for the chain
- Does not allow token transfers, staking, or other non-default messages
-
Per-Chain Configuration
(
enableAutoSign: { "chain-id": ["msg.type.Url", ...] })- Required if your app sends tokens, delegates, or uses multiple chains
- You must explicitly list every allowed message type
Simple Configuration (Limited)
This option only enables autosign for default contract execution messages and is intentionally restrictive.If you later need to support token transfers, staking, or multiple chains, you
must switch from the boolean configuration to the per-chain configuration in
the Advanced Configuration
section.
- Detects your chain’s VM type
- Grants permission for the appropriate message type:
- MiniEVM:
/minievm.evm.v1.MsgCall - MiniWasm:
/cosmwasm.wasm.v1.MsgExecuteContract - MiniMove:
/initia.move.v1.MsgExecute
- MiniEVM:
Advanced Configuration (Explicit Permissions)
For multi-chain applications or when you need custom message types, specify autosign permissions per chain:enableAutoSign prop accepts an object where:
- Keys: Chain IDs (strings)
- Values: Arrays of message type URLs (strings)
- EVM Chains:
/minievm.evm.v1.MsgCall - Wasm Chains:
/cosmwasm.wasm.v1.MsgExecuteContract - Move Chains:
/initia.move.v1.MsgExecute - Bank Module:
/cosmos.bank.v1beta1.MsgSend - Staking:
/cosmos.staking.v1beta1.MsgDelegate