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/std@0.208.0/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?) |