index.ts 849 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 { Address } from "./program/common";
  10. import { ProgramAccount } from "./program/namespace";
  11. import { Context, Accounts } from "./program/context";
  12. let _provider: Provider | null = null;
  13. function setProvider(provider: Provider) {
  14. _provider = provider;
  15. }
  16. function getProvider(): Provider {
  17. if (_provider === null) {
  18. return Provider.local();
  19. }
  20. return _provider;
  21. }
  22. export {
  23. workspace,
  24. Program,
  25. ProgramAccount,
  26. Context,
  27. Accounts,
  28. Coder,
  29. setProvider,
  30. getProvider,
  31. Provider,
  32. BN,
  33. web3,
  34. Idl,
  35. utils,
  36. Wallet,
  37. Address,
  38. };