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)
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
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 :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.