ZamaSDK
Entry point for all confidential contract operations.
Import
import { ZamaSDK } from "@zama-fhe/sdk";Usage
import { createConfig } from "@zama-fhe/sdk/viem";
import { ZamaSDK } from "@zama-fhe/sdk";
import { web } from "@zama-fhe/sdk/web";
import { sepolia, mainnet } from "@zama-fhe/sdk/chains";
const config = createConfig({
chains: [sepolia, mainnet],
publicClient,
walletClient,
relayers: { [sepolia.id]: web(), [mainnet.id]: web() },
});
const sdk = new ZamaSDK(config);import { createConfig, ZamaSDK, memoryStorage } from "@zama-fhe/sdk";
import { node } from "@zama-fhe/sdk/node";
import { sepolia } from "@zama-fhe/sdk/chains";
const config = createConfig({
chains: [sepolia],
signer: myCustomSigner, // GenericSigner
provider: myCustomProvider, // GenericProvider
storage: memoryStorage,
relayers: { [sepolia.id]: node({ poolSize: 4 }) },
});
const sdk = new ZamaSDK(config);createConfig options
chains
relayers
provider / signer
storage
permitStorage
transportKeyPairTTL
permitTTL
registryTTL
onEvent
Properties
registry
Methods
createToken
createWrappedToken
createWrappersRegistry
permits.grantPermit
permits.hasPermit
permits.grantDelegationPermit
permits.hasDelegationPermit
decryption.decryptValues
onWalletAccountChange
permits.revokePermits
permits.clear
delegations
dispose
terminate
Related
Last updated