MultiAccount
MultiAccount Contract Functions
Initialization and Setup
initialize()
function initialize(address admin, address symmioAddress_, bytes memory accountImplementation_) public initializer {
__Pausable_init();
__AccessControl_init();
_grantRole(DEFAULT_ADMIN_ROLE, admin);
_grantRole(PAUSER_ROLE, admin);
_grantRole(UNPAUSER_ROLE, admin);
_grantRole(SETTER_ROLE, admin);
accountsAdmin = admin;
symmioAddress = symmioAddress_;
accountImplementation = accountImplementation_;
}
Account Management
addAccount()
editAccountName()
depositForAccount()
depositAndAllocateForAccount()
withdrawFromAccount()
Access Control
delegateAccess()
delegateAccesses()
Configuration and Address Management
setAccountImplementation()
setSymmioAddress()
Pausable Functionality
pause()
unpause()
Internal and Utility Functions
_deployPartyA()
_deployContract()
_call()
View Functions
getAccountsLength()
getAccounts()
Last updated
