Deployed Contract Address
A Vault Organization is defined by the
MultiSigOrganizationcontract, which implements the
Organizationcontract, and therefore a Vault is a Guild.
MultiSigOrganizationcontract must be initialized with
- A set of addresses that have signing authority, also called 'authorized wallets'
- A defined minimum number of signatures required to approve the execution of specific transactions
(address memory addresses, uint256 _minimumSignatures, bytes memory superLazyInitData) = abi.decode(lazyInitData, (address, uint256, bytes));
Addresses can be added/removed/updated using the
function setAddresses(address calldata froms, address calldata tos) external;
fromsis populated, those addresses are deleted from the set of authorized wallets. If
tosis populated, those addresses are added to authorized wallets. If both are populated, addresses in
fromsare deleted from and addresses in
tosare added to authorized wallets.
The minimum number of signatures can also be changed by using the
function setMinimumSignatures(uint256 newValue) external returns(uint256 oldValue);
newValueparameter represents the new minimum signatures value.
setMinimumSignaturesparameters are functions that can be called by