Msig
The Msig methods are used to interact with multisig wallets on the filecoin network
MsigAddApprove
MsigAddApprove approves a previously proposed AddSigner message
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
42,
"f01234",
"f01234",
true
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigAddCancel
MsigAddCancel cancels a previously proposed AddSigner message
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
42,
"f01234",
true
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigAddPropose
MsigAddPropose proposes adding a signer in the multisig
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
"f01234",
true
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigApprove
MsigApprove approves a previously-proposed multisig message by transaction ID
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
42,
"f01234"
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigApproveTxnHash
MsigApproveTxnHash approves a previously-proposed multisig message, specified
using both transaction ID and a hash of the parameters used in the
proposal. This method of approval can be used to ensure you only approve
exactly the transaction you think you are.
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
42,
"f01234",
"f01234",
"0",
"f01234",
42,
"Ynl0ZSBhcnJheQ=="
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigCancel
MsigCancel cancels a previously-proposed multisig message
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
42,
"f01234",
"0",
"f01234",
42,
"Ynl0ZSBhcnJheQ=="
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigCreate
MsigCreate creates a multisig wallet
It takes the following params:
Perms: sign
Inputs:
[
42,
[
"f01234"
],
10101,
"0",
"f01234",
"0"
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigGetAvailableBalance
MsigGetAvailableBalance returns the portion of a multisig’s balance that can be withdrawn or spent
Perms: read
Inputs:
[
"f01234",
[
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
{
"/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
}
]
]
Response: "0"
MsigGetPending
MsigGetPending returns pending transactions for the given multisig wallet. Once pending transactions are fully approved, they will no longer appear here.
Perms: read
Inputs:
[
"f01234",
[
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
{
"/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
}
]
]
Response:
[
{
"ID": 9,
"To": "f01234",
"Value": "0",
"Method": 1,
"Params": "Ynl0ZSBhcnJheQ==",
"Approved": [
"f01234"
]
}
]
MsigGetVested
MsigGetVested returns the amount of FIL that vested in a multisig in a certain period.
It takes the following params:
Perms: read
Inputs:
[
"f01234",
[
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
{
"/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
}
],
[
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
{
"/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
}
]
]
Response: "0"
MsigGetVestingSchedule
MsigGetVestingSchedule returns the vesting details of a given multisig.
Perms: read
Inputs:
[
"f01234",
[
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
{
"/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve"
}
]
]
Response:
{
"InitialBalance": "0",
"StartEpoch": 10101,
"UnlockDuration": 10101
}
MsigPropose
MsigPropose proposes a multisig message
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
"0",
"f01234",
42,
"Ynl0ZSBhcnJheQ=="
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigRemoveSigner
MsigRemoveSigner proposes the removal of a signer from the multisig. It accepts the multisig to make the change on, the proposer address to send the message from, the address to be removed, and a boolean indicating whether or not the signing threshold should be lowered by one along with the address removal.
Perms: sign
Inputs:
[
"f01234",
"f01234",
"f01234",
true
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigSwapApprove
MsigSwapApprove approves a previously proposed SwapSigner
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
42,
"f01234",
"f01234",
"f01234"
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigSwapCancel
MsigSwapCancel cancels a previously proposed SwapSigner message
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
42,
"f01234",
"f01234"
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}
MsigSwapPropose
MsigSwapPropose proposes swapping 2 signers in the multisig
It takes the following params:
Perms: sign
Inputs:
[
"f01234",
"f01234",
"f01234",
"f01234"
]
Response:
{
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
}