EncryptedType
Copy
type EncryptedType = 'u8' | 'u32' | 'u64';
PendingEncrypted
Copy
interface PendingEncrypted<T extends EncryptedType> {
type: T;
data: Uint8Array;
withUserRecovery(userCrypto: UserCrypto): Encrypted<T>;
}
Encrypted
Copy
interface Encrypted<T extends EncryptedType> {
type: T;
data: Uint8Array;
userRecovery?: UserRecoveryData;
}
UserRecoveryData
Copy
interface UserRecoveryData {
ciphertext: Uint8Array;
nonce: Uint8Array;
}
UserCrypto
Copy
class UserCrypto {
constructor(keypair: Keypair);
decryptRecovery(recovery: UserRecoveryData): Uint8Array;
decryptFromMPC(
ciphertext: Uint8Array,
nonce: Uint8Array,
ephemeralPubkey: Uint8Array
): Uint8Array;
}
TransactionBuilder
Copy
class TransactionBuilder {
add(instruction: TransactionInstruction): TransactionBuilder;
withFheData(hashes: string[]): TransactionBuilder;
sign(signer: Keypair): TransactionBuilder;
send(): Promise<string>;
build(): Promise<Transaction>;
}