EVM Actions
Execute transactions on EVM vaults including deposits, withdrawals, and approvals. All write operations are available via `sdk.evm.*` methods.
Overview
Setup
import { ethers } from 'ethers';
import { AugustSDK } from '@augustdigital/sdk';
// Initialize SDK
const sdk = new AugustSDK({
providers: {
1: 'https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY',
},
});
// Connect wallet and set signer
const provider = new ethers.BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
sdk.evm.setSigner(signer);
const userAddress = await signer.getAddress();Vault Deposit
Vault Version Detection
Version
Deposit Function
Parameters
Use Case
Parameters
Parameter
Type
Required
Description
Returns
Example: Standard Deposit
How It Works for Each Version
Automatic Detection Flow
When to Use Each Parameter
Parameter
Required
Use When
Quick Reference: Vault Versions
Vault Name
Version
Deposit Tokens
Notes
Decision Tree
Adapter Deposits
Check Available Tokens
Deposit with Alternative Token
Deposit Native ETH
Supported Adapter Vaults
Vault
Supported Tokens
Type
Request Withdrawal
Parameters
Parameter
Type
Required
Description
Returns
Example
Behavior
Claim Redemption
Parameters
Parameter
Type
Required
Description
Returns
Example
Token Approval
Returns
Example
Check Allowance
Example
Examples
Complete Deposit Flow
Complete Withdrawal Flow
Multi-Asset Vault Deposit
Error Handling
Best Practices
1. Always Check Vault Status
2. Verify Deposit Cap
3. Show User Expected Output
Last updated