WalletModules constructor

WalletModules({
  1. @JsonKey(name: 'GuardianManager') required String guardianManager,
  2. @JsonKey(name: 'LockManager') required String lockManager,
  3. @JsonKey(name: 'RecoveryManager') required String recoveryManager,
  4. @JsonKey(name: 'ApprovedTransfer') required String approvedTransfer,
  5. @JsonKey(name: 'TokenExchanger') required String tokenExchanger,
  6. @JsonKey(name: 'CommunityManager') required String communityManager,
  7. @JsonKey(name: 'WalletOwnershipManager') required String walletOwnershipManager,
  8. @JsonKey(name: 'DAIPointsManager') String? daiPointsManager,
  9. @JsonKey(name: 'TransferManager') required String transferManager,
  10. @JsonKey(name: 'NftTransfer') String? nftTransfer,
})

Creates a new WalletModules instance.

Parameters:

  • guardianManager – The address of the GuardianManager module.
  • lockManager – The address of the LockManager module.
  • recoveryManager – The address of the RecoveryManager module.
  • approvedTransfer – The address of the ApprovedTransfer module.
  • tokenExchanger – The address of the TokenExchanger module.
  • communityManager – The address of the CommunityManager module.
  • walletOwnershipManager – The address of the WalletOwnershipManager module.
  • daiPointsManager – The address of the DAIPointsManager module (optional).
  • transferManager – The address of the TransferManager module.
  • nftTransfer – The address of the NftTransfer module (optional).

Implementation

factory WalletModules({
  @JsonKey(name: 'GuardianManager') required String guardianManager,
  @JsonKey(name: 'LockManager') required String lockManager,
  @JsonKey(name: 'RecoveryManager') required String recoveryManager,
  @JsonKey(name: 'ApprovedTransfer') required String approvedTransfer,
  @JsonKey(name: 'TokenExchanger') required String tokenExchanger,
  @JsonKey(name: 'CommunityManager') required String communityManager,
  @JsonKey(name: 'WalletOwnershipManager')
  required String walletOwnershipManager,
  @JsonKey(name: 'DAIPointsManager') String? daiPointsManager,
  @JsonKey(name: 'TransferManager') required String transferManager,
  @JsonKey(name: 'NftTransfer') String? nftTransfer,
}) = _WalletModules;