Skip to main content
With delegated access, you can perform various server-side operations on behalf of your users.

Available operations

Once delegation is set up, your server can:
  • Sign messages - Sign arbitrary messages on behalf of users
  • Sign transactions - Sign blockchain transactions without user interaction
  • Send transactions - Sign and broadcast transactions automatically

Use cases

  • Automated trading - Execute trades based on market conditions
  • Subscription payments - Process recurring payments automatically
  • Game transactions - Handle in-game purchases and rewards
  • Batch operations - Process multiple transactions efficiently

Server-side implementation

To perform these operations, use the Dynamic Node SDK on your server:
// Example: Sign a transaction with delegated access
import { createDelegatedEvmWalletClient } from '@dynamic-labs/sdk-server';

const client = await createDelegatedEvmWalletClient({
  environmentId: process.env.DYNAMIC_ENVIRONMENT_ID,
  userId: 'user-id',
  walletAddress: '0x...',
});

const signature = await client.signMessage('Hello World');
For complete server-side documentation, see:

What's next?

Learn how to revoke delegated access