Multi-sig Transaction using KAS Account

This page introduces how to send a transaction that requires multiple signatures using KAS account with Wallet API.

If Multi-sig Transaction is signing a Klaytn account with multiple keys for sending a transaction, Multi-sig Transaction using KAS Account requires signs by multiple KAS accounts. Here, KAS account means an Account ID from KAS Console > [My Page] > [My Info]. As based on multiple KAS accounts, sending transaction requires additional KAS accounts to sign. If you like to get approval from others except sending account to transfer KLAY, use the Multi-sig Transaction using KAS Account feature. Let's follow the steps below.

Add KAS Accounts to Sign

1. Login to KAS Console.

2. Go to [Service] > [Wallet] > [Multisig API].

Choose Multisig API

The account list is empty at first use.

Multisig Account List

3. Click [Create Account] at the top right to generate account list for multiple signatures.

  • Threshold: Input the sum of minimum weight required to sign a transaction. This value must be smaller or equal to the total of weight from Account Id.

  • Account Id: Input KAS account ID to sign transactions. Default Account ID is the account logged in to KAS Console when you click [Create Account] to move to the Account list page. Click [Add] to add another account.

  • Weight: The weight of each account's signature. You should input the weight in digit manually even when Account ID of the account logged in to KAS Console is automatically input. Transaction is sent only when the total weight of account ID added to Account Id List is bigger than the value of Threshold.

4. Add all Account Ids to sign and click [Create]. Creation is succeeded if a popup with The operation you performed was successful. shows up. See the details on Account Information page by following the all steps.

Account Information

Create KLAY Sending Transaction

1. Login to KAS Console.

2. Click the address added to Account List in [Service] > [Wallet] > [Multisig API] page.

3. Click [Transaction] at the top right of the Account Information page. It moves to the page for generating transactions.

Account Information

4. Input each values in the Transfer KLAY tab.

Create a Transaction
  • From Address: Input the account address having KLAY. Addresses managed by [Service] > [Wallet] > [Account Pools] are only available.

  • To Address: Input the account address receiving KLAY.

  • Amount to send: Input the amount of KLAY you send in digit. You can also input in decimal units less than 1KLAY.

  • Memo: Leave a memo or empty it when sending a transaction. It is optional.

5. Click [Next] after input all required values.

KLAY Sending Transaction

6. Confirm the gas fee calculated based on the balance of From Address and information you entered above. Click [Accept and Transfer] to send the transaction.

Send a Transaction

[Transaction] > [Transfer KLAY] tab displays a notificaton that KLAY is sent. Here, transacton result is the status of transaction as submitted, and it may not mean that KLAY is sent after generating a tranaction. The transaction is completely sent when you and the account on the list sign in Account Information page, so make sure to check Sign a Transaction.

Sign Transaction

1. Login to KAS Console.

2. Click the address added to Account List in [Service] > [Wallet] > [Multisig API] page.

Pending Transaction

3. Click one of Tx Id from [Pending Transactions] tab > [Tx Id] list in the Account Information page.

Unsigned signers

4. Check the status of signature and weight by KAS account you previously input. Evne you click the transaction [Accept and Transfer], account sign is not added automatically. Check the transaction information and click [Sign] at the top right of the screen.

All inputs except From and To Address are converted to hexadecimal.

Signed Status

5. Account Id completely signed changes its status as signed. When all KAS accounts complete to sign, the transaction is sent. No transaction left on the Pending Transactions.

Complete to Send Transaction

Check Transaction Result

1. Browse Klaytn scope.

2. Enter the transaction hash or account address of KLAY sending transaction.

The Result of Search by Transaction Hash

3. Check the sending status of the transaction at the top right of the screen. The transaction sending KLAY in this tutorial is successfully transferred.

For inquires about this document or KAS, please visit KAS Developers Forum.

Last updated

Was this helpful?