For a transaction to pass, the minimum amount of required signatures need to be present. The signature of the `admin` **always** needs to be one of them, **except** when **all** other cosigners have signed and the `admin` has not `vetoed` the transaction.
n = total amount of cosigners
#### Sending XTZ
limitations:
maximum XTZ tx size = predefined value m_xtz.
(n/2 + admin) / n (eg. (2+1)/4 = 3/4; 4/5; 4/6; 4/7, 5/8, 5/9; 6/10)
For odd numbers, round down for minimum required signatures.
At least 4 signatues, except when n=4, then 3.
#### Arbitraty contract call (eg. sending FA1.2/FA2 token) & sending XTZ
(n/2 + admin) / n (eg. (2+1)/4 = 3/4; 4/5; 4/6; 4/7, 5/8, 5/9; 6/10)
For odd numbers, round down for minimum required signatures.
At least 4 signatues, except when n=4, then 3.
#### Changing policy
Change `m` ... required signatures/total signers = n-1/n (eg. 5/6). Note: admin needs to be one of them.
Add new cosigner: n/n (eg. 6/6).
#### Global variables
Max n=10.
m_xtz = 2000 XTZ
To update any of the values, all signatues required (n/n).