Skip to main content

Managing Transactions

Everything you do with your Kleidi wallet goes through the timelock. This guide covers how to propose, review, and execute transactions.

The Timelock Flow​

Every transaction follows the same pattern:

  1. Propose - A signer creates and signs a proposal
  2. Wait - The timelock delay period passes
  3. Execute - Anyone can execute the transaction
  4. Or Cancel - A signer can cancel before execution

[Screenshot: Timeline diagram showing propose > wait > execute flow]

Creating a Transaction​

Starting a Proposal​

From your dashboard, click "New Transaction" or "Propose Transaction".

[Screenshot: New Transaction button location]

Choose what type of transaction you want to create:

  • Send Tokens - Transfer ETH or ERC-20s
  • Contract Interaction - Call any smart contract
  • Settings Change - Modify wallet configuration

[Screenshot: Transaction type selection menu]

Send Tokens​

The most common transaction type. Here's how to set it up:

1. Enter recipient address

Paste the address you want to send to. Double-check it.

[Screenshot: Recipient address input field]

2. Select token and amount

Pick from the tokens in your wallet. Enter how much to send.

[Screenshot: Token selector and amount input]

3. Review and confirm

Check the transaction details. Once you're sure, click "Propose Transaction".

[Screenshot: Transaction review screen]

4. Sign with your wallet

Your wallet will pop up asking you to sign. This creates the proposal on-chain.

[Screenshot: MetaMask signature request]

Contract Interaction​

For advanced users who need to call smart contracts directly.

Enter contract address - Where you're calling

Enter function data - The calldata for the function you want to call

Set value - Amount of ETH to send (usually 0)

[Screenshot: Contract interaction form with address, data, and value fields]

This requires understanding how to encode contract calls. Most users won't need this.

Viewing Proposals​

Pending Proposals​

These are transactions waiting for the timelock delay to pass.

Navigate to "Pending" in the transactions tab to see them all.

[Screenshot: Pending proposals list showing scheduled transactions]

Each proposal shows:

  • What it does - Transfer, settings change, etc.
  • When it was scheduled
  • When it can execute - Countdown timer
  • When it expires - If not executed in time

Proposal Details​

Click any proposal to see full details:

[Screenshot: Proposal detail view with all transaction information]

You'll see:

  • Complete transaction data
  • Who proposed it
  • Exact execution time
  • Expiration time
  • Current status

Executing Transactions​

Once the timelock delay has passed, anyone can execute a proposal.

Find the ready proposal in your pending list. It will show "Ready to Execute".

[Screenshot: Proposal marked as "Ready to Execute"]

Click "Execute" and sign the transaction.

[Screenshot: Execute button and confirmation]

The transaction runs and moves funds or updates settings as specified.

Note: You pay gas for execution, even though anyone can do it. Usually the person who needs the transaction executed will do it.

Canceling Proposals​

If something's wrong or you changed your mind, you can cancel any pending proposal.

Open the proposal you want to cancel.

Click "Cancel Proposal" at the bottom.

[Screenshot: Cancel button on proposal detail page]

Sign the cancellation in your wallet.

This immediately removes the proposal from the queue. It can't be un-canceled.

Why cancel?

  • You spotted an error in the transaction
  • Plans changed
  • You think it might be unauthorized
  • Testing and want to clean up

Execution Window​

Proposals don't stay executable forever. After the timelock delay passes, you have an "expiration period" to execute.

[Screenshot: Timeline showing delay period, execution window, and expiration]

If you miss the execution window, the proposal expires. You'll need to schedule it again (and wait through the full delay again).

Check your expiration period in Settings. Common setups use 7-14 days.

Transaction History​

View all past transactions in the "History" tab.

[Screenshot: Transaction history list showing completed and canceled transactions]

This shows:

  • Executed transactions
  • Canceled proposals
  • Who initiated each one
  • When it happened

Use this to audit activity and track what's been done with your wallet.

Common Questions​

Can I speed up a transaction?

No. The timelock delay is fixed. You can't skip it or speed it up. That's the whole security model.

What if I send a transaction to the wrong address?

Cancel it immediately. As long as the timelock delay hasn't passed, you can cancel and prevent the send.

Who can execute a transaction?

Anyone. Execution is permissionless after the delay passes. Usually signers execute their own proposals, but technically anyone could do it and pay the gas.

What happens if a proposal expires?

It becomes invalid and can't be executed. You'd need to create a new proposal with the same parameters and wait through the delay again.

Can I batch multiple operations?

Yes, through contract interaction. You can call a multicall contract to execute several operations in one transaction. This is advanced usage.

Do I need all signers to propose?

No, any single signer can propose. But you need the threshold number of signatures to actually schedule it on-chain. The app handles collecting signatures from other signers if needed.