Eosio.msig
- ‘msig’ is short for ‘multiple signature’(multiple signature), As the name suggests, it is to have multiple accounts sign one transaction. It is possible to propose, approve, and publish transactions that have been approved by multiple parties.
- The multi-signature is determined according to the weight of the account or the public key’s authority. The weight reaches the threshold to be successful.
propose
Initiate a proposal
Parameter
name | type | description |
---|---|---|
proposer | string | Proposer |
proposal_name | string | Proposal name |
requested | string | Permissions required to pass the proposal |
trx | string | The specific transaction content of the proposal |
Example
In fibos.js:
1 | const FIBOS = require('fibos.js'); |
In the browser:
1 | const FIBOS = require('fibos.js'); |
approve
Agree with proposal
Parameter
name | type | description |
---|---|---|
proposer | string | Proposer |
proposal_name | string | Proposal Name |
level | string | Which permission is used to approve this proposal |
Example
In fibos.js:
1 | const FIBOS = require('fibos.js'); |
In the browser:
1 | const FIBOS = require('fibos.js'); |
unapprove
Reject proposal
Parameter
name | type | description |
---|---|---|
proposer | string | Proposer |
proposal_name | string | Proposal name |
level | string | Which permission is used to reject this proposal |
Example
In fibos:
1 | const FIBOS = require('fibos.js'); |
In the browser:
1 | const FIBOS = require('fibos.js'); |
cancel
Cancel proposal
Parameter
name | type | description |
---|---|---|
proposer | string | Proposer |
proposal_name | string | Proposal name |
canceler | string | Canceler |
Example
In fibos.js:
1 | const FIBOS = require('fibos.js'); |
In the browser:
1 | const FIBOS = require('fibos.js'); |
exec
Execute proposal
Parameter
name | type | description |
---|---|---|
proposer | string | Proposer |
proposal_name | string | Proposal Name |
executer | string | Executer |
Example
In fibos.js:
1 | const FIBOS = require('fibos.js'); |
In browser:
1 | const FIBOS = require('fibos.js'); |