@iexec/dataprotector
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
22 lines • 1.04 kB
JavaScript
//###############################################################################
// Parallelized calls to batch requests in ethers JsonRpcApiProvider
// (https://docs.ethers.org/v6/api/providers/jsonrpc/#JsonRpcApiProviderOptions)
//###############################################################################
const getAccountAllowance = async ({ pocoContract, owner, spender, }) => {
return pocoContract.allowance(owner, spender);
};
const getAccountBalance = async ({ pocoContract, owner, }) => {
return pocoContract.balanceOf(owner);
};
export const getAccountDetails = async ({ pocoContract, userAddress, sharingContractAddress, }) => {
const [balance, sharingContractAllowance] = await Promise.all([
getAccountBalance({ pocoContract, owner: userAddress }),
getAccountAllowance({
pocoContract,
owner: userAddress,
spender: sharingContractAddress,
}),
]);
return { balance, sharingContractAllowance };
};
//# sourceMappingURL=pocoContract.reads.js.map