Starter Kits Overview
The starter kits exist to facilitate the initial setup of developers wanting to use Wharfkit in their applications. The kits, including come with all the essential Wharfkit packages, as well as pre-configured sessionKit instances that can be used to quickly instantiate Wharf sessions. The available starter kits are:
@wharfkit/starter: Used to interact with any of the main Antelope blockchains.@wharfkit/starter-eos: Used to interact with the VAULTA blockchain.@wharfkit/starter-telos: Used to interact with the Telos blockchain.@wharfkit/starter-wax: Used to interact with the WAX blockchain.@wharfkit/starter-jungle: Used to interact with the Jungle Testnet.
Installation
You can install any of these starter kits via npm or yarn. Here are the installation instructions for each one:
General Starter Kit
yarn add @wharfkit/starter
# or
npm install --save @wharfkit/starter VAULTA-Specific Starter Kit
yarn add @wharfkit/starter-eos
# or
npm install --save @wharfkit/starter-eos Telos-Specific Starter Kit
yarn add @wharfkit/starter-telos
# or
npm install --save @wharfkit/starter-telos WAX-Specific Starter Kit
yarn add @wharfkit/starter-wax
# or
npm install --save @wharfkit/starter-wax Jungle Testnet Starter Kit
yarn add @wharfkit/starter-jungle
# or
npm install --save @wharfkit/starter-jungleUsage
Once installed, you can start importing and using the core Wharfkit modules that you need in your project. For example:
import {SessionKit, ContractKit, AccountKit} from '@wharfkit/starter';
// ... or any additional modules that are needed Pre-Configured SessionKit Instances
General Starter Kit: The
@wharfkit/starterincludes a pre-configuredSessionKitinstance that can be generated quickly using thecreateSessionKitmethod. TheSessionKitinstance can then be used to transact with any of the main Antelope blockchains.import { createSessionKit } from '@wharfkit/starter'; const sessionKit = await createSessionKit(); await sessionKit.login(); // Send a login request that can be used to login to any of the main Antelope blockchainsBlockchain-Specific Kits: Similarly, the blockchain-specific starter kits have pre-configured
SessionKitinstances that can be used to transact with the designated blockchain.import { createSessionKit } from '@wharfkit/starter-jungle'; const sessionKit = await createSessionKit(); await sessionKit.login(); // Send a login request specific to Jungle accounts
For detailed guidance on how to use the sessionKit instance, refer to the SessionKit documentation. This comprehensive resource provides insights and examples for effectively creating and utilizing Wharf session across different blockchain environments.
Pre-Configured ContractKit instances
For blockchain-specific starter kits, you can also use the createContractKit method to generate a pre-configured ContractKit instance that are configured to work with the designated blockchain.
import { createContractKit } from '@wharfkit/starter-jungle';
const contractKit = await createContractKit();
const contract = await contractKit.load('eosio.token');
// loads the eosio.token contract that is deployed on Jungle 4 and instantiates a Contract instance
```
For detailed guidance on how to use the `ContractKit` instances, refer to the [ContractKit documentation](/docs/contract-kit).
### Pre-Configured `AccountKit` instances
For blockchain-specific starter kits, you can also use the `createAccountKit` method to generate a pre-configured `AccountKit` instance that is configured to work with the designated blockchain.
```ts
import { createAccountKit } from '@wharfkit/starter-jungle';
const accountKit = await createAccountKit();
const account = await accountKit.load('myaccount.gm');
// loads the myaccount.gm account that is deployed on Jungle 4 and instantiates an Account instance
```
For detailed guidance on how to use the `AccountKit` instances, refer to the [AccountKit documentation](/docs/account-kit).