@@ -5,17 +5,19 @@ import { Address } from 'viem'
55
66import { GetWrapperDataReturnType } from '@ensdomains/ensjs/public'
77
8- import { GRACE_PERIOD } from '@app/utils/constants'
9-
108import { createAccounts } from '../../playwright/fixtures/accounts'
119
1210const mockUseWrapperDataTypes = [
1311 'wrapped' ,
1412 'wrapped:unowned' ,
1513 'emancipated' ,
1614 'emancipated:unowned' ,
15+ 'emancipated:grace-period' ,
16+ 'emancipated:grace-period:unowned' ,
1717 'locked' ,
1818 'locked:unowned' ,
19+ 'locked:grace-period' ,
20+ 'locked:grace-period:unowned' ,
1921 'burnt' ,
2022 'burnt:unowned' ,
2123] as const
@@ -67,8 +69,8 @@ export const makeMockUseWrapperDataData = (
6769 value : 0 ,
6870 } ,
6971 expiry : {
70- date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
71- value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
72+ date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
73+ value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
7274 } ,
7375 owner : _type . endsWith ( 'unowned' ) ? user2Address : userAddress ,
7476 } ) )
@@ -111,8 +113,55 @@ export const makeMockUseWrapperDataData = (
111113 value : 196608 ,
112114 } ,
113115 expiry : {
114- date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
115- value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
116+ date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
117+ value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
118+ } ,
119+ owner : _type . endsWith ( 'unowned' ) ? user2Address : userAddress ,
120+ } ) )
121+ . with ( P . union ( 'emancipated:grace-period' , 'emancipated:grace-period:unowned' ) , ( _type ) => ( {
122+ fuses : {
123+ parent : {
124+ PARENT_CANNOT_CONTROL : true ,
125+ CAN_EXTEND_EXPIRY : false ,
126+ IS_DOT_ETH : true ,
127+ unnamed : {
128+ '0x80000' : false ,
129+ '0x100000' : false ,
130+ '0x200000' : false ,
131+ '0x400000' : false ,
132+ '0x800000' : false ,
133+ '0x1000000' : false ,
134+ } ,
135+ } ,
136+ child : {
137+ CANNOT_UNWRAP : false ,
138+ CANNOT_BURN_FUSES : false ,
139+ CANNOT_TRANSFER : false ,
140+ CANNOT_SET_RESOLVER : false ,
141+ CANNOT_SET_TTL : false ,
142+ CANNOT_CREATE_SUBDOMAIN : false ,
143+ CANNOT_APPROVE : false ,
144+ unnamed : {
145+ '0x80' : false ,
146+ '0x100' : false ,
147+ '0x200' : false ,
148+ '0x400' : false ,
149+ '0x800' : false ,
150+ '0x1000' : false ,
151+ '0x2000' : false ,
152+ '0x4000' : false ,
153+ '0x8000' : false ,
154+ } ,
155+ CAN_DO_EVERYTHING : true ,
156+ } ,
157+ value : 196608 ,
158+ } ,
159+ // Grace period wrapper expiry = registrar expiry + gracePeriod
160+ // Registrar expiry for grace-period mock = Date.now() - 7776000/2
161+ // So wrapper expiry = Date.now() - 7776000/2 + 7776000 = Date.now() + 7776000/2
162+ expiry : {
163+ date : new Date ( Date . now ( ) + 7776000 / 2 ) ,
164+ value : BigInt ( Date . now ( ) + 7776000 / 2 ) ,
116165 } ,
117166 owner : _type . endsWith ( 'unowned' ) ? user2Address : userAddress ,
118167 } ) )
@@ -155,8 +204,55 @@ export const makeMockUseWrapperDataData = (
155204 value : 196609 ,
156205 } ,
157206 expiry : {
158- date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
159- value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
207+ date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
208+ value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
209+ } ,
210+ owner : _type . endsWith ( 'unowned' ) ? user2Address : userAddress ,
211+ } ) )
212+ . with ( P . union ( 'locked:grace-period' , 'locked:grace-period:unowned' ) , ( _type ) => ( {
213+ fuses : {
214+ parent : {
215+ PARENT_CANNOT_CONTROL : true ,
216+ CAN_EXTEND_EXPIRY : false ,
217+ IS_DOT_ETH : true ,
218+ unnamed : {
219+ '0x80000' : false ,
220+ '0x100000' : false ,
221+ '0x200000' : false ,
222+ '0x400000' : false ,
223+ '0x800000' : false ,
224+ '0x1000000' : false ,
225+ } ,
226+ } ,
227+ child : {
228+ CANNOT_UNWRAP : true ,
229+ CANNOT_BURN_FUSES : false ,
230+ CANNOT_TRANSFER : false ,
231+ CANNOT_SET_RESOLVER : false ,
232+ CANNOT_SET_TTL : false ,
233+ CANNOT_CREATE_SUBDOMAIN : false ,
234+ CANNOT_APPROVE : false ,
235+ unnamed : {
236+ '0x80' : false ,
237+ '0x100' : false ,
238+ '0x200' : false ,
239+ '0x400' : false ,
240+ '0x800' : false ,
241+ '0x1000' : false ,
242+ '0x2000' : false ,
243+ '0x4000' : false ,
244+ '0x8000' : false ,
245+ } ,
246+ CAN_DO_EVERYTHING : false ,
247+ } ,
248+ value : 196609 ,
249+ } ,
250+ // Grace period wrapper expiry = registrar expiry + gracePeriod
251+ // Registrar expiry for grace-period mock = Date.now() - 7776000/2
252+ // So wrapper expiry = Date.now() - 7776000/2 + 7776000 = Date.now() + 7776000/2
253+ expiry : {
254+ date : new Date ( Date . now ( ) + 7776000 / 2 ) ,
255+ value : BigInt ( Date . now ( ) + 7776000 / 2 ) ,
160256 } ,
161257 owner : _type . endsWith ( 'unowned' ) ? user2Address : userAddress ,
162258 } ) )
@@ -199,8 +295,8 @@ export const makeMockUseWrapperDataData = (
199295 value : 196735 ,
200296 } ,
201297 expiry : {
202- date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
203- value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + GRACE_PERIOD ) ,
298+ date : new Date ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
299+ value : BigInt ( Date . now ( ) + 1000 * 60 * 60 * 24 * 365 + 7776000 ) ,
204300 } ,
205301 owner : _type . endsWith ( 'unowned' ) ? user2Address : userAddress ,
206302 } ) )
0 commit comments