Initiate Transactions

Overview

You initiate outgoing transactions by submitting transaction details to BitGo. BitGo uses the information you pass to construct an unsigned transaction that wallet co-signers can sign or the wallet admins can approve (depending on the wallet type).

Prerequisites

  • Get Started
  • Create Wallets
  • Fund wallets in the test environment by depositing testnet cryptocurrency from a faucet.
  • Fund wallets in the live environment by sending cryptocurrency to a wallet.

Steps: Multisig

  • SDK
  • API (custodial)
  • API (self-managed)
1 2 3 4 5 6 7 8 9 10 11 12 let params = { recipients: [ { amount: 0.01 * 1e8, address: '2NFfxvXpAWjKng7enFougtvtxxCJ2hQEMo4', }, ], }; wallet.prebuildTransaction(params).then(function (transaction) { // print transaction details console.dir(transaction); });

Step Result

  • Custodial
  • Self-Managed

You receive a calendar invitation by email to schedule video verification with a BitGo operator.

Steps: TSS

  • SDK
  • API
1 2 3 4 5 6 7 8 9 10 11 12 13 let params = { recipients: [ { amount: 0.01 * 1e8, address: '2NFfxvXpAWjKng7enFougtvtxxCJ2hQEMo4', }, ], }; wallet.prebuildTransaction(params).then(function (transaction) { // print transaction details console.dir(transaction); }); // This creates and stores a transaction request. If you don't want to store this data, pass the `preview` flag.

Step Result

  • Custodial
  • Self-Managed

You receive a calendar invitation by email to schedule video verification with a BitGo operator.

Next Steps

  • Custodial Multisig
  • Custodial TSS
  • Self-Managed Multisig Cold
  • Self-Managed Multisig Hot
  • Self-Managed TSS Hot
  1. Approve Transactions (Optional) - If the transaction requires admin approval, it remains in a pending approval status until receiving final approval.
  2. Open the email from BitGo and select a date and time for video verification with a BitGo operator.

After verification, BitGo signs and broadcasts the transaction to the network for confirmation.

See Also