How to create a MSIG transaction with EOS Authority

Step-by-step example using the EOS Authority website to create a multi signature proposal.

Dario Cesaro avatar
Written by Dario Cesaro
Updated over a week ago

Let's create and sign a multisig transaction using EOS Authority block explorer.

In this example, the account "supportacc1d" will create a new MSIG proposal to transfer 0.0001 EOS from "supportacc1a" to "supportacc1f".

The active permission of the account "supportacc1a" is configured as follows:

So, to execute the transaction, we will sign with "supportacc1b" and wait 2 minutes to complete the threshold of 3 required for the account.

Let's start with the step-by-step tutorial

First, you have to go to the website:

And click on Tools > Multisig Proposals:

Now, click on Create Msig button:

Make sure to log in with the account you want to use as a proposer (Add account, sign in with wallet), and it will automatically fill in the field Proposer.

In the Proposal name, we can write any aleatory name using letters (a-z) and numbers (1-5).

In Requested Approvals, you must set the accounts and permissions required to "approve" the transactions. In our example, the only accounts allowed to approve are "supportacc1b" and "supportacc1c."

Now we can click on the button Add new Action to indicate what actions we want to perform. In our case, we want to make a transfer of 0.0001 EOS from supportacc1a to supportacc1f.

So, to make a transfer, you need to know the smart Contract of the token you want to transfer.

In our case:

  1. The Contract of the EOS token is eosio.token, then

  2. The Action to perform the transfer is called transfer and

  3. The Authorization required to perform the transfer is the account name and permission of the account that will send the tokens, in our case supportacc1a@active.

Now, we fill in the fields of the transfer action:

  1. From: supportacc1a, this is the account that is sending the tokens.

  2. To: supportacc1f, this is the account that will receive the tokens.

  3. Amount: 0.0001 EOS; this is the amount and Symbol of the token you want to transfer.

  4. Memo: This is an optional note for your transfer.

Note: Please, ensure you know the Symbol and the Decimals required for the token you are transferring. In our case, EOS is the Symbol, and it uses 4 Decimals, so if we wanted to transfer, for example, 1.3 EOS, we need to write 1.3000 EOS; if you don't write the correct Symbol or you write a wrong number of decimals the transaction will not pass through.

And lastly, for our example, we want to change the transaction settings to ensure a time delay of 120 seconds (2 minutes). So we changed the field delay_sec to 120

When we are ready, we just have to click the Propose button and sign the proposal with our wallet.

After that, the transaction is created and waiting for approval.

Now, change to the accounts requested for approvals, click the Approve button, and follow the steps on your wallet to sign the transaction.

Once all the required accounts have approved the proposal, we can execute the transaction using the button Execute.

In our case, to complete the threshold of 3 configured in our multisig account, we require the supportacc1b approval (+1 threshold) and wait 2 minutes (+2 threshold).

We approved and waited for the time, so now we can execute!

And our transaction is completed and executed!


Author: Erick Birbe

Editor: Randall Roland

Translation: -

Sources & References:

Did this answer your question?