0.1.0-19 • Published 10 months ago
@lit-protocol/aw-tool-erc20-transfer v0.1.0-19
AW-Tool ERC-20 Transfer Documentation
The aw-tool-erc20-transfer folder contains utilities for interacting with erc20 transfers using Lit Protocol and Ethereum.
Files Overview (in src/lib)
1. ipfs.ts
Handles IPFS CIDs for different environments (development, testing, production). Falls back to default CIDs if the build output is not found.
Key Features:
- Default CIDs: Predefined CIDs for
datil-dev,datil-test, anddatilenvironments. - Dynamic CID Loading: Attempts to load CIDs from
dist/ipfs.jsonat runtime. - Fallback Mechanism: Uses default CIDs if the file is missing or unreadable.
2. lit-action.ts
Contains the main logic for executing a Lit Action to perform an ERC20 token transfer.
Key Features:
- PKP Info Retrieval: Fetches PKP details (token ID, Ethereum address, public key) from the PubkeyRouter contract.
- Input Validation: Validates inputs against the policy defined in the PKP Tool Registry.
- Gas Estimation: Estimates gas limits and fees for the transaction.
- Transaction Creation: Creates and signs the transaction using the PKP public key.
- Broadcasting: Sends the signed transaction to the network.
3. policy.ts
Defines and validates the ERC20 transfer policy schema using Zod.
Key Features:
- Policy Schema: Validates policy fields like
erc20Decimals,maxAmount,allowedTokens, andallowedRecipients. - Encoding/Decoding: Converts policies to and from ABI-encoded strings.
- Type Safety: Uses Zod for robust validation and TypeScript for type inference.
4. tool.ts
Configures the ERC20 transfer tool for different Lit networks.
Key Features:
- Parameter Validation: Validates inputs like
pkpEthAddress,tokenIn,recipientAddress, andamountIn. - Network-Specific Tools: Creates tools for
datil-dev,datil-test, anddatilenvironments. - Policy Integration: Integrates with the
ERC20TransferPolicyfor policy handling.
0.1.0-23
9 months ago
0.1.0-22
10 months ago
0.1.0-21
10 months ago
0.1.0-20
10 months ago
0.1.0-19
10 months ago
0.1.0-18
10 months ago
0.1.0-17
10 months ago
0.1.0-16
10 months ago
0.1.0-15
10 months ago
0.1.0-13
10 months ago
0.1.0-12
10 months ago
0.1.0-11
10 months ago
0.1.0-10
10 months ago
0.1.0-9
11 months ago
0.1.0-8
11 months ago
0.1.0-7
11 months ago
0.1.0-6
11 months ago
0.1.0-5
11 months ago
0.1.0-4
11 months ago
0.1.0-3
11 months ago
0.1.0-2
11 months ago