app.gainforest.wallet.primary

An account's canonical donation wallet (personal profile or organization): a Splits SmartVault (ERC-4337 passkey multisig) whose address is derived deterministically with CREATE2 from the account DID and the founding signer set. Because owner, signers, threshold, and the salt scheme are all recorded here, anyone can recompute SmartVaultFactory.getAddress(...) and verify that `address` really belongs to this account — the derivation is the proof; no signature is needed. Fixed rkey `self`: one canonical wallet per account. While no code exists at the address and it holds no funds, the signer set and threshold may still change (the address is re-derived); once the vault is deployed on-chain this record is frozen and changes happen on-chain. Succeeds the legacy `app.gainforest.wallet.splitsVault` collection: records are read from both and migrated here on their next write.

Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authoritywallet.gainforest.app
Indexed

What's different

same NSID · two revisions from the same publisher
wallet.gainforest.app · namespace authority
wallet.gainforest.app · namespace authority
1 change, all backward compatible

Records and requests that were valid against the base schema stay valid against this one.

Record · properties

#main
Added

addedSigners

compatible

New optional property.

array of ref
9 properties and 1 def unchanged Open the full schema diff →