Skip to content

Commit

Permalink
feat: add priceless asset bypass functions
Browse files Browse the repository at this point in the history
  • Loading branch information
iherger committed Jan 25, 2024
1 parent 79d9334 commit c1d08f3
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 28 deletions.
5 changes: 5 additions & 0 deletions .changeset/proud-parents-lay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@enzymefinance/sdk": patch
---

Add priceless asset bypass functions
Original file line number Diff line number Diff line change
Expand Up @@ -107,31 +107,3 @@ export async function getCurrentCumulativeSlippage(
configuredTolerance,
};
}

export function getPricelessAssetBypassTimeLimit(
client: PublicClient,
args: Viem.ContractCallParameters<{
cumulativeSlippageTolerancePolicy: Address;
}>,
) {
return Viem.readContract(client, args, {
abi: Abis.ICumulativeSlippageTolerancePolicy,
functionName: "getPricelessAssetBypassTimeLimit",
address: args.cumulativeSlippageTolerancePolicy,
});
}

getPricelessAssetBypassTimelock;

export function getPricelessAssetBypassTimelock(
client: PublicClient,
args: Viem.ContractCallParameters<{
cumulativeSlippageTolerancePolicy: Address;
}>,
) {
return Viem.readContract(client, args, {
abi: Abis.ICumulativeSlippageTolerancePolicy,
functionName: "getPricelessAssetBypassTimelock",
address: args.cumulativeSlippageTolerancePolicy,
});
}
34 changes: 34 additions & 0 deletions packages/sdk/src/Configuration/Policy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ export function getIdentifier(
});
}

//--------------------------------------------------------------------------------------------
// METHODS FOR POLICIES THAT USE ADDRESS LISTS
//--------------------------------------------------------------------------------------------

const getListIdsForFundAbi = {
inputs: [
{
Expand Down Expand Up @@ -71,3 +75,33 @@ export function getListIds(
address: args.policyContract,
});
}

//--------------------------------------------------------------------------------------------
// METHODS FOR POLICIES THAT USE PRICELESS ASSET BYPASS
//--------------------------------------------------------------------------------------------

export function getPricelessAssetBypassTimeLimit(
client: PublicClient,
args: Viem.ContractCallParameters<{
policy: Address;
}>,
) {
return Viem.readContract(client, args, {
abi: Abis.ICumulativeSlippageTolerancePolicy,
functionName: "getPricelessAssetBypassTimeLimit",
address: args.policy,
});
}

export function getPricelessAssetBypassTimelock(
client: PublicClient,
args: Viem.ContractCallParameters<{
policy: Address;
}>,
) {
return Viem.readContract(client, args, {
abi: Abis.ICumulativeSlippageTolerancePolicy,
functionName: "getPricelessAssetBypassTimelock",
address: args.policy,
});
}

0 comments on commit c1d08f3

Please sign in to comment.