GitHub

References

Javascript Anchor Types Reference

This reference shows you how anchor maps rust types to javascript/typescript types in the client.


Rust TypeJavascript TypeExampleNote
boolbool
await program
  .methods
  .init(true)
  .rpc();
u64/u128/i64/i128anchor.BN
  await program
  .methods
  .init(new anchor.BN(99))
  .rpc();
https://github.com/indutny/bn.js/
u8/u16/u32/i8/i16/i32number
  await program
  .methods
  .init(99)
  .rpc();
f32/f64number
  await program
  .methods
  .init(1.0)
  .rpc();
Enum{ variantName: {} }
  enum MyEnum { One, Two };
await program
.methods
.init({ one: {} })
.rpc();
enum MyEnum { One: { val: u64 }, Two };
await program
.methods
.init({ one: { val: 99 } })
.rpc();
Struct{ val: {} }
  struct MyStruct { val: u64 };
  await program
  .methods
  .init({ val: 99 })
  .rpc();
[T; N][ T ]
  await program
  .methods
  .init([1,2,3])
  .rpc();
Stringstring
  await program
  .methods
  .init("hello")
  .rpc();
Vec<T>[ T ]
  await program
  .methods
  .init([1,2,3])
  .rpc();
Previous
Rust Client Library