@defuse-protocol/contract-types
v0.4.3
Published
This package provides TypeScript type definitions for Defuse Protocol contracts. It contains automatically generated TypeScript interfaces derived from the Defuse Protocol contract ABI.
Downloads
3,693
Readme
@defuse-protocol/contract-types
This package provides TypeScript type definitions for Defuse Protocol contracts. It contains automatically generated TypeScript interfaces derived from the Defuse Protocol contract ABI.
Installation
npm install @defuse-protocol/contract-typesUsage
import { Intent } from '@defuse-protocol/contract-types';
// Use the generated types in your application
const transferIntent: Intent = {
intent: "transfer",
receiver_id: "receiver.near",
tokens: {
"token.near": "1000000000000000000000000"
}
};Available Types
This package exports the following TypeScript types:
Intent- Types for various intent actions (transfer, add_public_key, remove_public_key, etc.)- And other contract-related types derived from the Defuse Protocol ABI
Development
Prerequisites
- PNPM (v10.14.0)
Build
pnpm run buildGenerating Types
The types are automatically generated from the Defuse Protocol contract ABI using the script at scripts/gen-defuse-types.sh. This script extracts the type definitions from the contract ABI and converts them to TypeScript interfaces.
To regenerate the types:
# Run the type generation script
cd packages/contract-types
./scripts/gen-defuse-types.shDevelopment Mode
pnpm run devLint
pnpm run lintLicense
MIT License © 2025 NEAR Foundation
