title: "CLI & SDK quickstart" description: "This quickstart guide will show you how to use the CLI and the SDK to send SOL." keywords:
- solana cli send transaction
- send SOL using SDK
- transfer SOL using CLI
- set up Solana Javascript SDK
| const preparePaymentIntent = async (amount: string, recipientAddress: string) => { | |
| if (!smartAccount) { | |
| throw new Error('No smart account found. Create one first.'); | |
| } | |
| if (!isValidSolanaAddress(recipientAddress)) { | |
| throw new Error('Invalid recipient address'); | |
| } | |
| try { |
| import React, { createContext, useContext, useEffect, useState } from 'react'; | |
| import { GridSmartAccount, GridKyc, gridService } from '../grid'; | |
| import AsyncStorage from '@react-native-async-storage/async-storage'; | |
| import { usdcToBaseUnits, usdcFromBaseUnits, formatUSDC, isValidSolanaAddress } from '../../utils/helpers'; | |
| import { useTurnkey } from './TurnkeyContext'; | |
| import { useTurnkey as useTurnkeySDK, TurnkeyClient, PasskeyStamper } from '@turnkey/sdk-react-native'; | |
| import { useAuth } from './useAuth'; | |
| import { walletsApi } from '../wallets'; | |
| import { isDev } from '../app'; | |
| import { TURNKEY_CONFIG } from '../constants'; |
| import { Turnkey } from '@turnkey/sdk-server'; | |
| import { logger } from '../utils/logger.js'; | |
| import fetch from 'node-fetch'; | |
| const turnkey = new Turnkey({ | |
| apiBaseUrl: process.env.TURNKEY_API_BASE_URL || 'https://api.turnkey.com', | |
| apiPrivateKey: process.env.TURNKEY_API_PRIVATE_KEY, | |
| apiPublicKey: process.env.TURNKEY_API_PUBLIC_KEY, | |
| defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, | |
| }); |
| import { serve } from "https://deno.land/[email protected]/http/server.ts"; | |
| import { Turnkey } from "npm:@turnkey/sdk-server"; | |
| import { corsHeaders } from "../_shared/cors.ts"; | |
| const turnkey = new Turnkey({ | |
| apiBaseUrl: "https://api.turnkey.com", | |
| apiPrivateKey: Deno.env.get("TURNKEY_API_PRIVATE_KEY")!, | |
| apiPublicKey: Deno.env.get("TURNKEY_API_PUBLIC_KEY")!, | |
| defaultOrganizationId: Deno.env.get("TURNKEY_ORGANIZATION_ID")!, | |
| }); |
| import {TOKEN_2022_PROGRAM_ID, TOKEN_PROGRAM_ID} from '@solana/spl-token' | |
| import {useConnection, useWallet, WalletContextState} from '@solana/wallet-adapter-react' | |
| import { | |
| Connection, | |
| LAMPORTS_PER_SOL, | |
| PublicKey, | |
| SystemProgram, | |
| TransactionMessage, | |
| TransactionSignature, | |
| VersionedTransaction, |
title: "CLI & SDK quickstart" description: "This quickstart guide will show you how to use the CLI and the SDK to send SOL." keywords:
| // "@solana/web3.js": "^1.87.6", | |
| import { Connection, Keypair, clusterApiUrl } from '@solana/web3.js'; | |
| import dotenv from 'dotenv'; | |
| dotenv.config(); | |
| const connection = new Connection(clusterApiUrl('devnet'), 'confirmed'); | |
| const payerSecretKey = JSON.parse(process.env.PAYER); | |
| const payer = Keypair.fromSecretKey(Uint8Array.from(payerSecretKey)); |
| import pyaudio | |
| import numpy as np | |
| import os | |
| import time | |
| import ctypes | |
| from colorama import Fore, Back, init | |
| # Initialize colorama | |
| init(autoreset=True) |
| use solana_program::{ | |
| account_info::{AccountInfo}, | |
| entrypoint, | |
| entrypoint::ProgramResult, | |
| msg, | |
| pubkey::Pubkey, | |
| }; | |
| entrypoint!(process_instruction); |
| import NonFungibleToken from 0x631e88ae7f1d7c20; | |
| import MetadataViews from 0x631e88ae7f1d7c20; | |
| pub contract CatMoji: NonFungibleToken { | |
| pub var totalSupply: UInt64 | |
| pub event ContractInitialized() | |
| pub event Withdraw(id: UInt64, from: Address?) | |
| pub event Deposit(id: UInt64, to: Address?) |