Skip to main content
Represents a signer in a multi-signature account. Defines the signer’s address, role, permissions, and authentication provider.
Note: If role or provider are not specified, they default to ‘primary’ and ‘external’ respectively.

Examples

const signer: AccountSigner = {
  address: '5FHwkrdxntdK24hgQU8qgBjn35Y1zwhz1GZwCkP2UJnM',
  permissions: ['CAN_INITIATE', 'CAN_EXECUTE', 'CAN_VOTE']
};
const signer: AccountSigner = {
  address: '5FHwkrdxntdK24hgQU8qgBjn35Y1zwhz1GZwCkP2UJnM',
  role: 'backup',
  permissions: ['CAN_VOTE'],
  provider: 'turnkey'
};

Properties

PropertyTypeDescription
addressstringThe public key address of the signer
role?SignerRoleThe role assigned to this signer in the account (defaults to ‘primary’ if not provided)
permissionsSignerPermission[]Array of permissions granted to this signer
provider?stringAuthentication provider used by this signer (defaults to ‘external’ if not provided)