Skip to content

Commit d6d7d20

Browse files
committed
add perTokenOverrides chains key
1 parent eec5e3f commit d6d7d20

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

sdk/route/src/executor/executor.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,11 @@ export namespace NttExecutorRoute {
5555
ntt: NttRoute.Config;
5656
// Referrer Fee in *tenths* of basis points - e.g. 10 = 1 basis point (0.01%)
5757
referrerFeeDbps?: bigint;
58-
// token address => overrides
59-
perTokenOverrides?: Record<string, { referrerFeeDbps: bigint }>;
58+
perTokenOverrides?: {
59+
chain: Chain;
60+
address: string;
61+
referrerFeeDbps: bigint;
62+
}[];
6063
};
6164

6265
export type Options = {
@@ -191,7 +194,10 @@ export class NttExecutorRoute<N extends Network>
191194
let referrerFeeDbps = this.staticConfig.referrerFeeDbps ?? 0n;
192195
if (this.staticConfig.perTokenOverrides) {
193196
const srcTokenAddress = canonicalAddress(request.source.id);
194-
const override = this.staticConfig.perTokenOverrides[srcTokenAddress];
197+
const override = this.staticConfig.perTokenOverrides.find(
198+
(o) =>
199+
o.chain === request.source.id.chain && o.address === srcTokenAddress
200+
);
195201
if (override) {
196202
referrerFeeDbps = override.referrerFeeDbps;
197203
}

0 commit comments

Comments
 (0)