Skip to main content
Powfi contient la configuration réseau, les providers du nœud et de l’explorateur, le signataire optionnel et une instance de chaque module du protocole.

Powfi.load(params)

Équivalent à new Powfi(params). Synchrone, sans appel réseau. Enregistre les providers de l’instance comme providers globaux par défaut de @alephium/web3 (voir setCurrentProviders()).
'mainnet' | 'testnet' | 'devnet'
requis
Sélectionne les endpoints intégrés et les déploiements de contrats inclus.
SignerProvider
N’importe quel signataire @alephium/web3 (PrivateKeyWallet, NodeWallet, connecteur de wallet navigateur). Requis pour les méthodes d’écriture.
Partial<Omit<Network, 'id'>>
Surcharge nodeUrl, nodeApiKey, explorerApiUrl, explorerUrl, tokenListUrl ou name. Voir Réseaux.

Modules

CpmmModule
Pools à produit constant. Référence
ClmmModule
Pools à liquidité concentrée. Référence
StakingModule
Staking xALPH. Référence
TokenModule
Métadonnées des jetons. Référence

Propriétés

Méthodes

setCurrentProviders()

Enregistre le nodeProvider et l’explorerProvider de cette instance comme providers globaux de @alephium/web3 (web3.setCurrentNodeProvider, web3.setCurrentExplorerProvider). Powfi.load l’appelle déjà : vous n’en avez besoin que si vous utilisez plusieurs instances du SDK et voulez choisir laquelle utilisent les artefacts de contrats bruts et les autres bibliothèques qui dépendent du provider global.

clearSigner() / clearAccount()

Supprime le signataire ou le compte, par exemple lors de la déconnexion du wallet. Les méthodes d’écriture lèvent ensuite une erreur jusqu’à ce qu’un nouveau signataire soit défini.

Changer de wallet

Le signataire peut changer à l’exécution sans recharger le SDK :
Les modules lisent powfi.signer à chaque appel, il n’y a donc aucun autre état à réinitialiser. Le module CLMM met en cache les configurations des paliers de frais, et le module de jetons met en cache la liste de jetons. Ces deux caches dépendent du réseau, pas du wallet.