@abstract-foundation/agw-client
Version:
Abstract Global Wallet Client SDK
37 lines • 1.53 kB
JavaScript
import { toHex, } from 'viem';
import {} from 'viem/zksync';
import { replaceBigInts } from '../replaceBigInts.js';
export async function sendPrivyTransaction(client, parameters) {
const result = (await client.request({
method: 'privy_sendSmartWalletTx',
params: [replaceBigInts(parameters, toHex)],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
}, { retryCount: 0 }));
return result;
}
export async function sendPrivySignMessage(client, parameters) {
const result = (await client.request({
method: 'privy_signSmartWalletMessage',
params: [parameters.message],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
}, { retryCount: 0 }));
return result;
}
export async function sendPrivySignTypedData(client, parameters) {
const result = (await client.request({
method: 'privy_signSmartWalletTypedData',
params: [client.account.address, parameters],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
}, { retryCount: 0 }));
return result;
}
export async function signPrivyTransaction(client, parameters) {
const { chain: _chain, account: _account, ...request } = parameters;
const result = (await client.request({
method: 'privy_signSmartWalletTx',
params: [replaceBigInts(request, toHex)],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
}, { retryCount: 0 }));
return result;
}
//# sourceMappingURL=sendPrivyTransaction.js.map