@cod3x/viem v0.0.16
@cod3x/viem
@cod3x/viem Package Documentation
The @cod3x/viem package is a utility package that allows for the creation of a local account using the CodexSDK from the @cod3x/sdk package. This local account can be used with the viem library for signing messages, transactions, and typed data.=
Installing Codex Viem:
To utilize the Codex Viem package, first install it to the desired directory of the project:
To install Codex Viem:
{% tabs %} {% tab title="npm" %}
npm install @cod3x/viem{% endtab %}
{% tab title="yarn" %}
yarn install @cod3x/viem{% endtab %}
{% tab title="pnpm" %}
pnpm add @cod3x/viem{% endtab %} {% endtabs %}
Usage Examples
Here's a basic example of how to use the createCodexAccount function:
import { CodexSDK } from '@cod3x/sdk';
import { createCodexAccount } from '@cod3x/viem';
const sdk = new CodexSDK({ /* your configuration */ });
const ethereumAddress = '0xYourEthereumAddress';
const account = await createCodexAccount({ sdk, ethereumAddress });
// Now you can use the account with viemAPI Reference
createCodexAccount
Creates a local account using the CodexSDK.
Parameters
input(Object)sdk(CodexSDK): An instance of the CodexSDK.ethereumAddress(string): The Ethereum address of the account.
Returns
A promise that resolves to a LocalAccount object.
Example
const account = await createCodexAccount({ sdk, ethereumAddress });Contributing
We welcome contributions to the @cod3x/viem package! Here's how you can help:
Reporting Issues
If you find a bug or have a suggestion for improving the package:
- Check if the issue already exists in the GitHub Issues.
- If not, open a new issue, providing as much detail as possible about the problem or suggestion.
Submitting Pull Requests
- Fork the repository and create your branch from
main. - Install dependencies:
npm install - Make your changes, adding tests if applicable.
- Ensure the test suite passes:
npm test - Run the linter and fix any issues:
npm run lint:fix - Format your code:
npm run prettier:fix - Commit your changes using a descriptive commit message.
- Push to your fork and submit a pull request to the
mainbranch.
Development Scripts
npm run build: Build the packagenpm run dev: Build and watch for changesnpm test: Run testsnpm run coverage: Run tests with coverage reportnpm run lint: Check for linting errorsnpm run lint:fix: Fix linting errorsnpm run prettier: Check code formattingnpm run prettier:fix: Fix code formattingnpm run verify: Run linter and prettier checksnpm run verify:fix: Fix linter and prettier issues
Coding Style
Please follow the existing coding style. We use ESLint and Prettier to maintain code quality and consistency.
License
By contributing to @cod3x/viem, you agree that your contributions will be licensed under its MIT License.
Thank you for your interest in improving @cod3x/viem!