Skip to content

Commit 9f5df98

Browse files
committed
feat: protocol and version field in Contract
refactor: merge Contract and ContractCatalogEntry
1 parent e3a63f5 commit 9f5df98

File tree

18 files changed

+107
-81
lines changed

18 files changed

+107
-81
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@sablier/deployments",
33
"description": "Keeping track of Sablier deployments",
4-
"version": "1.0.0-alpha.39",
4+
"version": "1.0.0-alpha.40",
55
"author": {
66
"name": "Sablier Labs Ltd",
77
"url": "https://sablier.com"

src/contracts/catalog.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ for (const release of releases) {
1818

1919
for (const contract of contracts) {
2020
const address = contract.address.toLowerCase(); // lowercase needed for deterministic lookup
21-
const entry = {
22-
alias: contract.alias,
23-
name: contract.name,
21+
const entry = _.merge(contract, {
2422
protocol,
2523
version,
26-
};
24+
});
2725
_.set(catalog, [protocol, chainId, address], entry);
2826
}
2927
}

src/releases/airdrops/v1.3/deployments.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeployment } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import aliases from "./aliases";
56
import manifest from "./manifest";
67

78
function get(chainId: number, contractMap: Sablier.ContractMap): Sablier.Deployment {
8-
return resolveDeployment(chainId, contractMap, aliases);
9+
return resolveDeployment(Protocol.Airdrops, "v1.3", chainId, aliases, contractMap);
910
}
1011

1112
/**

src/releases/flow/v1.0/deployments.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeployment } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import aliases from "./aliases";
56
import manifest from "./manifest";
67

78
function get(chainId: number, contractMap: Sablier.ContractMap): Sablier.Deployment {
8-
return resolveDeployment(chainId, contractMap, aliases);
9+
return resolveDeployment(Protocol.Flow, "v1.0", chainId, aliases, contractMap);
910
}
1011

1112
/**

src/releases/flow/v1.1/deployments.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeployment } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import aliases from "./aliases";
56
import manifest from "./manifest";
67

78
function get(chainId: number, contractMap: Sablier.ContractMap): Sablier.Deployment {
8-
return resolveDeployment(chainId, contractMap, aliases);
9+
return resolveDeployment(Protocol.Flow, "v1.1", chainId, aliases, contractMap);
910
}
1011

1112
/**
Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeployment } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import manifest from "./manifest";
56

6-
const aliases = {};
7+
const aliasMap = {};
8+
const contractMap: Sablier.ContractMap = {
9+
[manifest.PAYROLL]: "0xbd6a40Bb904aEa5a49c59050B5395f7484A4203d",
10+
[manifest.SABLIER]: "0xA4fc358455Febe425536fd1878bE67FfDBDEC59a",
11+
};
712

813
/**
914
* @description Mainnet deployments for Legacy v1.0
1015
*/
1116
export const mainnets: Sablier.Deployment[] = [
12-
resolveDeployment(
13-
ChainId.ETHEREUM,
14-
{
15-
[manifest.PAYROLL]: "0xbd6a40Bb904aEa5a49c59050B5395f7484A4203d",
16-
[manifest.SABLIER]: "0xA4fc358455Febe425536fd1878bE67FfDBDEC59a",
17-
},
18-
aliases,
19-
),
17+
resolveDeployment(Protocol.Legacy, "v1.0", ChainId.ETHEREUM, aliasMap, contractMap),
2018
];

src/releases/legacy/v1.1/deployments.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeployment } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import manifest from "./manifest";
56

7+
const aliasMap = {};
8+
69
function get(chainId: number, contractMap: Sablier.ContractMap): Sablier.Deployment {
7-
return resolveDeployment(chainId, contractMap, {});
10+
return resolveDeployment(Protocol.Legacy, "v1.1", chainId, aliasMap, contractMap);
811
}
912

1013
/**

src/releases/lockup/v1.0/deployments.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeploymentLockupV1 } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import aliases from "./aliases";
@@ -11,7 +12,7 @@ function get(
1112
periphery: Sablier.ContractMap;
1213
},
1314
): Sablier.Deployment.LockupV1 {
14-
return resolveDeploymentLockupV1(chainId, contractMap, aliases);
15+
return resolveDeploymentLockupV1(Protocol.Lockup, "v1.0", chainId, aliases, contractMap);
1516
}
1617

1718
/**

src/releases/lockup/v1.1/deployments.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeploymentLockupV1 } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import aliases from "./aliases";
@@ -11,7 +12,7 @@ function get(
1112
periphery: Sablier.ContractMap;
1213
},
1314
): Sablier.Deployment.LockupV1 {
14-
return resolveDeploymentLockupV1(chainId, contractMap, aliases);
15+
return resolveDeploymentLockupV1(Protocol.Lockup, "v1.1", chainId, aliases, contractMap);
1516
}
1617

1718
/**

src/releases/lockup/v1.2/deployments.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ChainId } from "@src/chains/ids";
2+
import { Protocol } from "@src/enums";
23
import { resolveDeploymentLockupV1 } from "@src/releases/resolvers";
34
import type { Sablier } from "@src/types";
45
import aliases from "./aliases";
@@ -11,7 +12,7 @@ function get(
1112
periphery: Sablier.ContractMap;
1213
},
1314
): Sablier.Deployment.LockupV1 {
14-
return resolveDeploymentLockupV1(chainId, contractMap, aliases);
15+
return resolveDeploymentLockupV1(Protocol.Lockup, "v1.2", chainId, aliases, contractMap);
1516
}
1617

1718
/**

0 commit comments

Comments
 (0)