File tree Expand file tree Collapse file tree
packages/docs-examples/cookbook
tokens/create-token-with-metadata Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11// #region create
22import { createClient , generateKeyPairSigner , lamports } from "@solana/kit" ;
3- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
3+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
44import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
55import {
66 getCreateAccountInstruction ,
@@ -12,7 +12,13 @@ const LAMPORTS_PER_SOL = 1_000_000_000n;
1212
1313const client = await createClient ( )
1414 . use ( payer ( sender ) )
15- . use ( solanaLocalRpc ( ) )
15+ . use (
16+ solanaRpc ( {
17+ rpcUrl : "http://localhost:8899" ,
18+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
19+ } ) ,
20+ )
21+ . use ( rpcAirdrop ( ) )
1622 . use ( airdropPayer ( lamports ( LAMPORTS_PER_SOL ) ) ) ;
1723
1824const newAccount = await generateKeyPairSigner ( ) ;
Original file line number Diff line number Diff line change 11// #region create
22import { createClient , generateKeyPairSigner , lamports } from "@solana/kit" ;
3- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
3+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
44import { airdropPayer , payer as kitPayer } from "@solana/kit-plugin-signer" ;
55import {
66 getCreateV1InstructionAsync ,
@@ -13,7 +13,13 @@ const mint = await generateKeyPairSigner();
1313
1414const client = await createClient ( )
1515 . use ( kitPayer ( payer ) )
16- . use ( solanaLocalRpc ( ) )
16+ . use (
17+ solanaRpc ( {
18+ rpcUrl : "http://localhost:8899" ,
19+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
20+ } ) ,
21+ )
22+ . use ( rpcAirdrop ( ) )
1723 . use ( airdropPayer ( lamports ( 1_000_000_000n ) ) ) ;
1824
1925// Create token with metadata
Original file line number Diff line number Diff line change 11// #region memo
22import { createClient , generateKeyPairSigner , lamports } from "@solana/kit" ;
3- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
3+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
44import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
55import { getAddMemoInstruction } from "@solana-program/memo" ;
66
@@ -9,7 +9,13 @@ const LAMPORTS_PER_SOL = 1_000_000_000n;
99
1010const client = await createClient ( )
1111 . use ( payer ( sender ) )
12- . use ( solanaLocalRpc ( ) )
12+ . use (
13+ solanaRpc ( {
14+ rpcUrl : "http://localhost:8899" ,
15+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
16+ } ) ,
17+ )
18+ . use ( rpcAirdrop ( ) )
1319 . use ( airdropPayer ( lamports ( LAMPORTS_PER_SOL ) ) ) ;
1420
1521const memoInstruction = getAddMemoInstruction ( {
Original file line number Diff line number Diff line change 55 lamports ,
66 type MicroLamports ,
77} from "@solana/kit" ;
8- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
8+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
99import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
1010import { getAddMemoInstruction } from "@solana-program/memo" ;
1111
@@ -18,13 +18,16 @@ const keypairSigner = await generateKeyPairSigner();
1818const client = await createClient ( )
1919 . use ( payer ( keypairSigner ) )
2020 . use (
21- solanaLocalRpc ( {
21+ solanaRpc ( {
22+ rpcUrl : "http://localhost:8899" ,
23+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
2224 transactionConfig : {
2325 microLamportsPerComputeUnit : 5000n as MicroLamports ,
2426 version : "legacy" ,
2527 } ,
2628 } ) ,
2729 )
30+ . use ( rpcAirdrop ( ) )
2831 . use ( airdropPayer ( lamports ( 1_000_000_000n ) ) ) ;
2932
3033const memoInstruction = getAddMemoInstruction ( { memo : "Hello, world!" } ) ;
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ import {
1919 signTransactionMessageWithSigners ,
2020 type TransactionMessageBytesBase64 ,
2121} from "@solana/kit" ;
22- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
22+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
2323import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
2424import {
2525 getSetComputeUnitLimitInstruction ,
@@ -31,7 +31,13 @@ import { getAddMemoInstruction } from "@solana-program/memo";
3131const signer = await generateKeyPairSigner ( ) ;
3232const client = await createClient ( )
3333 . use ( payer ( signer ) )
34- . use ( solanaLocalRpc ( ) )
34+ . use (
35+ solanaRpc ( {
36+ rpcUrl : "http://localhost:8899" ,
37+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
38+ } ) ,
39+ )
40+ . use ( rpcAirdrop ( ) )
3541 . use ( airdropPayer ( lamports ( 1_000_000_000n ) ) ) ;
3642console . log ( "Create and fund account with address" , signer . address ) ;
3743
Original file line number Diff line number Diff line change 11// #region sponsor
22import { createClient , generateKeyPairSigner , lamports } from "@solana/kit" ;
3- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
3+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
44import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
55import {
66 fetchToken ,
@@ -23,7 +23,13 @@ console.log("Mint Address:", mint.address);
2323// Build a Kit client: fee payer (funded with 1 SOL), local RPC, and the token program plugin
2424const client = await createClient ( )
2525 . use ( payer ( feePayer ) )
26- . use ( solanaLocalRpc ( ) )
26+ . use (
27+ solanaRpc ( {
28+ rpcUrl : "http://localhost:8899" ,
29+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
30+ } ) ,
31+ )
32+ . use ( rpcAirdrop ( ) )
2733 . use ( airdropPayer ( lamports ( 1_000_000_000n ) ) )
2834 . use ( tokenProgram ( ) ) ;
2935
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ import {
1616 type Address ,
1717 type Instruction ,
1818} from "@solana/kit" ;
19- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
19+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
2020import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
2121import { getTransferSolInstruction } from "@solana-program/system" ;
2222
@@ -65,7 +65,13 @@ const signer = await generateKeyPairSigner();
6565const recipient = await generateKeyPairSigner ( ) ;
6666const client = await createClient ( )
6767 . use ( payer ( signer ) )
68- . use ( solanaLocalRpc ( ) )
68+ . use (
69+ solanaRpc ( {
70+ rpcUrl : "http://localhost:8899" ,
71+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
72+ } ) ,
73+ )
74+ . use ( rpcAirdrop ( ) )
6975 . use ( airdropPayer ( lamports ( 1_000_000_000n ) ) ) ;
7076
7177// Build a transfer with dontfront protection
Original file line number Diff line number Diff line change 11// #region transfer
22import { createClient , generateKeyPairSigner , lamports } from "@solana/kit" ;
3- import { solanaLocalRpc } from "@solana/kit-plugin-rpc" ;
3+ import { rpcAirdrop , solanaRpc } from "@solana/kit-plugin-rpc" ;
44import { airdropPayer , payer } from "@solana/kit-plugin-signer" ;
55import { getTransferSolInstruction } from "@solana-program/system" ;
66
@@ -12,7 +12,13 @@ const transferAmount = lamports(LAMPORTS_PER_SOL / 100n); // 0.01 SOL
1212
1313const client = await createClient ( )
1414 . use ( payer ( sender ) )
15- . use ( solanaLocalRpc ( ) )
15+ . use (
16+ solanaRpc ( {
17+ rpcUrl : "http://localhost:8899" ,
18+ rpcSubscriptionsUrl : "ws://localhost:8900" ,
19+ } ) ,
20+ )
21+ . use ( rpcAirdrop ( ) )
1622 . use ( airdropPayer ( lamports ( LAMPORTS_PER_SOL ) ) ) ;
1723
1824const transferInstruction = getTransferSolInstruction ( {
You can’t perform that action at this time.
0 commit comments