Observed since 20 Oct, 19:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
The NPM package to interact with 3PI contracts.
The NPM package to interact with 3PI contracts.
Install the package using the following:
npm i 3pi
Importing the package can be done through the following:
import { KeyManager } from '3pi';
The KeyManager class includes all the functionality of 3PI, including functions like isKeyActive(), getExpiry(), extendKey(), etc.
It also exposes attributes like contractAddress, providers and contractToken for ease of use.
In order to initialize KeyManager, you will need to provide it with the contract address of your 3PI Key Manager contract on-chain, as well as at least 1 RPC URL to use when querying data. The more RPCs you add, the more robust the queries will be, since extra RPCs are used when any call fails.
You can initialize KeyManager as follows:
const keyManager = new KeyManager('<YOUR_CONTRACT_ADDRESS_HERE>', ['<YOUR_RPC_URL_HERE>']);
isTierActive(tierID)getTierPrice(tierID)getNumTiers()getNumKeys()isKeyActive(hash)keyExists(hash)getKeyHash(id)getUserKeys(address)getRemainingBalance(hash)getUsedBalance(hash)getKeyInfo(hash)findUnrealizedAccounts()getRealizedProfit()getUnrealizedProfit()approve(amountInWei, signer)activateKey(hash, duration, tierID, signer)extendKey(hash, duration, signer)deactivateKey(hash, signer)addTier(price, signer)archiveTier(tierId, signer)realizeProfit(hash, signer)withdraw(signer)getPublicHash(apiKey)generateNewKey()getWalletBalance(wallet)getWalletAllowance(wallet)The SDK is written entirely in TypeScript, and any types used within the SDK are located in the src/types.ts file.
If needed, these can be imported from 3pi/dist/types as follows:
import type { Address, ABIEntry } from '3pi/dist/types';
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.3Registry latest | 26 Nov 2022 | 3 | |
| 1.0.2 | 9 Nov 2022 | 3 | |
| 1.0.1 | 9 Nov 2022 | 3 | |
| 1.0.0 | 6 Nov 2022 | 3 | |
| 0.6.9 | 1 Nov 2022 | 3 | |
| 0.6.8 | 30 Oct 2022 | 3 | |
| 0.6.7 | 27 Oct 2022 | 3 | |
| 0.6.6 | 27 Oct 2022 | 3 | |
| 0.6.5 | 27 Oct 2022 | 3 | |
| 0.6.4 | 27 Oct 2022 | 3 | |
| 0.6.3 | 27 Oct 2022 | 3 | |
| 0.6.2 | 27 Oct 2022 | 3 | |
| 0.6.1 | 24 Oct 2022 | 3 | |
| 0.6.0 | 24 Oct 2022 | 3 | |
| 0.5.1 | 21 Oct 2022 | 3 | |
| 0.5.0 | 18 Oct 2022 | 3 | |
| 0.4.8 | 16 Oct 2022 | 3 | |
| 0.4.6 | 10 Aug 2022 | 3 | |
| 0.4.5 | 10 Aug 2022 | 3 | |
| 0.4.4 | 10 Aug 2022 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:77eb7c13b472785ef86e1aaf1ce362367989975e076ae66549cecf705a01dbe6