Skip to content

Commit 1313d25

Browse files
committed
added legacy flag to nft claims
1 parent 05ae189 commit 1313d25

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

src/formulas/formulas/contract/voting/daoVotingCw721Staked.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const dao = makeSimpleContractFormula<string>({
4040
type NftClaim = {
4141
token_id: string
4242
release_at: Expiration
43+
legacy: boolean
4344
}
4445

4546
export const nftClaims: ContractFormula<NftClaim[], { address: string }> = {
@@ -66,8 +67,16 @@ export const nftClaims: ContractFormula<NftClaim[], { address: string }> = {
6667
throw new Error('missing `address`')
6768
}
6869

69-
const legacyClaims =
70-
(await get<NftClaim[]>(contractAddress, 'nft_claims', address)) ?? []
70+
const legacyClaims = (
71+
(await get<Omit<NftClaim, 'legacy'>[]>(
72+
contractAddress,
73+
'nft_claims',
74+
address
75+
)) ?? []
76+
).map((claim) => ({
77+
...claim,
78+
legacy: true,
79+
}))
7180

7281
const claims = Object.entries(
7382
(await getTransformationMap<string, Expiration>(
@@ -78,6 +87,7 @@ export const nftClaims: ContractFormula<NftClaim[], { address: string }> = {
7887
([token_id, release_at]): NftClaim => ({
7988
token_id,
8089
release_at,
90+
legacy: false,
8191
})
8292
)
8393

src/formulas/formulas/contract/voting/daoVotingOnftStaked.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export const dao = makeSimpleContractFormula<string>({
5050
type NftClaim = {
5151
token_id: string
5252
release_at: Expiration
53+
legacy: boolean
5354
}
5455

5556
export const nftClaims: ContractFormula<NftClaim[], { address: string }> = {
@@ -76,8 +77,16 @@ export const nftClaims: ContractFormula<NftClaim[], { address: string }> = {
7677
throw new Error('missing `address`')
7778
}
7879

79-
const legacyClaims =
80-
(await get<NftClaim[]>(contractAddress, 'nft_claims', address)) ?? []
80+
const legacyClaims = (
81+
(await get<Omit<NftClaim, 'legacy'>[]>(
82+
contractAddress,
83+
'nft_claims',
84+
address
85+
)) ?? []
86+
).map((claim) => ({
87+
...claim,
88+
legacy: true,
89+
}))
8190

8291
const claims = Object.entries(
8392
(await getTransformationMap<string, Expiration>(
@@ -88,6 +97,7 @@ export const nftClaims: ContractFormula<NftClaim[], { address: string }> = {
8897
([token_id, release_at]): NftClaim => ({
8998
token_id,
9099
release_at,
100+
legacy: false,
91101
})
92102
)
93103

0 commit comments

Comments
 (0)