account field to createAccount with the type set to your preferred implementation.
Need support for a different account implementation? Open an issue and we’ll take a look.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Choose which smart account implementation to use with the Rhinestone SDK.
account field to createAccount with the type set to your preferred implementation.
const rhinestoneAccount = await rhinestone.createAccount({
account: {
type: 'nexus',
},
owners: {
type: 'ecdsa',
accounts: [account],
},
})
const rhinestoneAccount = await rhinestone.createAccount({
account: {
type: 'safe',
},
owners: {
// ECDSA/ENS owners become the Safe's native owner. Passkey/multi-factor
// owners have no EOA, so the native owner is set to the NoSafeOwner
// contract (0xbabe99…5e72), which rejects every signature — the native
// owner path is dead and auth runs solely through the 7579 validators.
type: 'ecdsa',
accounts: [account],
},
})
const rhinestoneAccount = await rhinestone.createAccount({
account: {
type: 'startale',
},
owners: {
type: 'ecdsa',
accounts: [account],
module: '0x00000072f286204bb934ed49d8969e86f7dec7b1',
},
})
const rhinestoneAccount = await rhinestone.createAccount({
account: {
type: 'kernel',
},
owners: {
type: 'ecdsa',
accounts: [account],
},
})
Was this page helpful?