Skip to content

joeymeere/dreamcast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dreamcast

Fetching and interacting with Anchor IDLs made quicker and easier.

Who Is This For?

Dreamcast is for both novice and expert developers who are looking to interact with programs that lack a Typescript SDK, but have a published IDL account on-chain.

Additionally, this library is suitable for those who have an IDL file for a custom program they are interacting with, but want a concise and reusable method for creating their provider and program instances.

Installation

You can install Dreamcast with npm using the following command:

npm i @joeymeere/dreamcast

Additionally, you can load the source code via unpkg:

https://unpkg.com/@joeymeere/dreamcast@latest

Usage

Fetching IDLs

// create a connection (web3.js)
const connection = new Connection("<rpc url>");
const programId = "STKUaKniasuqrfer3XNbmrrc578pkL1XACdK8H3YPu8";

// returns formatted IDL object
const idl = await getIDL(connection, programId); 

Use with Next.js

If you're using this package with Next.js, you'll need to add some extra lines to your next.config.js to ensure IDLs are correctly loaded.

transpilePackages: ['@joeymeere/dreamcast'],
webpack: (config) => {
    config.resolve.extensionAlias = {
        ".js": [".ts", ".tsx", ".js", ".jsx"],
        ".mjs": [".mts", ".mjs"],
        ".cjs": [".cts", ".cjs"],
    };
  return config;
},

About

Fetch & interact with Anchor programs in minutes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published