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).