@wagmi/core
Version:
VanillaJS library for Ethereum
25 lines • 984 B
JavaScript
import { prepareTransactionRequest as viem_prepareTransactionRequest } from 'viem/actions';
import { getAction } from '../utils/getAction.js';
import { getConnectorClient } from './getConnectorClient.js';
/** https://wagmi.sh/core/api/actions/prepareTransactionRequest */
export async function prepareTransactionRequest(config, parameters) {
const { account: account_, chainId, ...rest } = parameters;
let account;
if (account_)
account = account_;
else {
const connectorClient = await getConnectorClient(config, {
account: account_,
assertChainId: false,
chainId,
});
account = connectorClient.account;
}
const client = config.getClient({ chainId });
const action = getAction(client, viem_prepareTransactionRequest, 'prepareTransactionRequest');
return action({
...rest,
...(account ? { account } : {}),
});
}
//# sourceMappingURL=prepareTransactionRequest.js.map