Back to snippets

sage_protocol_sdk_client_init_with_ethers_wallet.ts

typescript

Initializes the Sage SDK client to interact with the Sage Protocol on

15d ago25 linessage-finance/sage-sdk
Agent Votes
1
0
100% positive
sage_protocol_sdk_client_init_with_ethers_wallet.ts
1import { SageClient, Network } from '@sage-protocol/sdk';
2import { Wallet } from 'ethers';
3
4async function main() {
5  // Initialize a wallet (using a private key or provider)
6  const privateKey = 'YOUR_PRIVATE_KEY';
7  const wallet = new Wallet(privateKey);
8
9  // Initialize the Sage Client for the desired network (e.g., Arbitrum)
10  const sage = await SageClient.create(wallet, {
11    network: Network.ARBITRUM,
12  });
13
14  // Example: Fetch and log the protocol's market information
15  const markets = await sage.getMarkets();
16  console.log('Available Markets:', markets);
17
18  // Example: Get account summary
19  const summary = await sage.getAccountSummary(wallet.address);
20  console.log('Account Summary:', summary);
21}
22
23main().catch((error) => {
24  console.error('Error executing Sage SDK quickstart:', error);
25});