index.ts 794 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import BN from "bn.js";
  2. import * as web3 from "@solana/web3.js";
  3. import Provider, { NodeWallet as Wallet } from "./provider";
  4. import Coder from "./coder";
  5. import { Idl } from "./idl";
  6. import workspace from "./workspace";
  7. import utils from "./utils";
  8. import { Program } from "./program";
  9. import { ProgramAccount } from "./program/namespace";
  10. import { Context, Accounts } from "./program/context";
  11. let _provider: Provider | null = null;
  12. function setProvider(provider: Provider) {
  13. _provider = provider;
  14. }
  15. function getProvider(): Provider {
  16. if (_provider === null) {
  17. return Provider.local();
  18. }
  19. return _provider;
  20. }
  21. export {
  22. workspace,
  23. Program,
  24. ProgramAccount,
  25. Context,
  26. Accounts,
  27. Coder,
  28. setProvider,
  29. getProvider,
  30. Provider,
  31. BN,
  32. web3,
  33. Idl,
  34. utils,
  35. Wallet,
  36. };