From c1d08f3271b169e4e1735a5a21d9ee50b268054d Mon Sep 17 00:00:00 2001 From: Ivan Herger Date: Thu, 25 Jan 2024 11:57:17 +0100 Subject: [PATCH] feat: add priceless asset bypass functions --- .changeset/proud-parents-lay.md | 5 +++ .../Policies/CumulativeSlippageTolerance.ts | 28 --------------- packages/sdk/src/Configuration/Policy.ts | 34 +++++++++++++++++++ 3 files changed, 39 insertions(+), 28 deletions(-) create mode 100644 .changeset/proud-parents-lay.md diff --git a/.changeset/proud-parents-lay.md b/.changeset/proud-parents-lay.md new file mode 100644 index 00000000..5576c92f --- /dev/null +++ b/.changeset/proud-parents-lay.md @@ -0,0 +1,5 @@ +--- +"@enzymefinance/sdk": patch +--- + +Add priceless asset bypass functions diff --git a/packages/sdk/src/Configuration/Policies/CumulativeSlippageTolerance.ts b/packages/sdk/src/Configuration/Policies/CumulativeSlippageTolerance.ts index daa6b981..5f4e802e 100644 --- a/packages/sdk/src/Configuration/Policies/CumulativeSlippageTolerance.ts +++ b/packages/sdk/src/Configuration/Policies/CumulativeSlippageTolerance.ts @@ -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, - }); -} diff --git a/packages/sdk/src/Configuration/Policy.ts b/packages/sdk/src/Configuration/Policy.ts index 05dd4f04..c4952af4 100644 --- a/packages/sdk/src/Configuration/Policy.ts +++ b/packages/sdk/src/Configuration/Policy.ts @@ -37,6 +37,10 @@ export function getIdentifier( }); } +//-------------------------------------------------------------------------------------------- +// METHODS FOR POLICIES THAT USE ADDRESS LISTS +//-------------------------------------------------------------------------------------------- + const getListIdsForFundAbi = { inputs: [ { @@ -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, + }); +}