Functions
shouldTimeInvalidate
- shouldTimeInvalidate(tokenManagerData: AccountData<DecodeStruct<{ fields: [{ name: "version"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "count"; type: "u64" }, { name: "numInvalidators"; type: "u8" }, { name: "issuer"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }]; kind: "struct" }, DecodedHelper<[{ name: "InitIx"; type: { fields: [{ name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }, { name: "invalidationType"; type: "u8" }, { name: "numInvalidators"; type: "u8" }]; kind: "struct" } }, { name: "TokenManagerState"; type: { kind: "enum"; variants: [{ name: "Initialized" }, { name: "Issued" }, { name: "Claimed" }, { name: "Invalidated" }] } }, { name: "TokenManagerKind"; type: { kind: "enum"; variants: [{ name: "Managed" }, { name: "Unmanaged" }, { name: "Edition" }, { name: "Permissioned" }, { name: "Programmable" }] } }, { name: "InvalidationType"; type: { kind: "enum"; variants: [{ name: "Return" }, { name: "Invalidate" }, { name: "Release" }, { name: "Reissue" }, { name: "Vest" }] } }], EmptyDefined>>>, timeInvalidatorData: AccountData<DecodeStruct<{ fields: [{ name: "bump"; type: "u8" }, { name: "tokenManager"; type: "publicKey" }, { name: "paymentManager"; type: "publicKey" }, { name: "collector"; type: "publicKey" }, { name: "expiration"; type: { option: "i64" } }, { name: "durationSeconds"; type: { option: "i64" } }, { name: "extensionPaymentAmount"; type: { option: "u64" } }]; kind: "struct" }, DecodedHelper<[{ name: "InitIx"; type: { fields: [{ name: "collector"; type: "publicKey" }, { name: "paymentManager"; type: "publicKey" }, { name: "durationSeconds"; type: { option: "i64" } }, { name: "extensionPaymentAmount"; type: { option: "u64" } }, { name: "extensionDurationSeconds"; type: { option: "u64" } }, { name: "extensionPaymentMint"; type: { option: "publicKey" } }, { name: "maxExpiration"; type: { option: "i64" } }, { name: "disablePartialExtension"; type: { option: "bool" } }]; kind: "struct" } }, { name: "UpdateMaxExpirationIx"; type: { fields: [{ name: "newMaxExpiration"; type: "i64" }]; kind: "struct" } }], EmptyDefined>>>, UTCNow?: number): boolean
Parameters
tokenManagerData: AccountData<DecodeStruct<{ fields: [{ name: "version"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "count"; type: "u64" }, { name: "numInvalidators"; type: "u8" }, { name: "issuer"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }]; kind: "struct" }, DecodedHelper<[{ name: "InitIx"; type: { fields: [{ name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }, { name: "invalidationType"; type: "u8" }, { name: "numInvalidators"; type: "u8" }]; kind: "struct" } }, { name: "TokenManagerState"; type: { kind: "enum"; variants: [{ name: "Initialized" }, { name: "Issued" }, { name: "Claimed" }, { name: "Invalidated" }] } }, { name: "TokenManagerKind"; type: { kind: "enum"; variants: [{ name: "Managed" }, { name: "Unmanaged" }, { name: "Edition" }, { name: "Permissioned" }, { name: "Programmable" }] } }, { name: "InvalidationType"; type: { kind: "enum"; variants: [{ name: "Return" }, { name: "Invalidate" }, { name: "Release" }, { name: "Reissue" }, { name: "Vest" }] } }], EmptyDefined>>>
timeInvalidatorData: AccountData<DecodeStruct<{ fields: [{ name: "bump"; type: "u8" }, { name: "tokenManager"; type: "publicKey" }, { name: "paymentManager"; type: "publicKey" }, { name: "collector"; type: "publicKey" }, { name: "expiration"; type: { option: "i64" } }, { name: "durationSeconds"; type: { option: "i64" } }, { name: "extensionPaymentAmount"; type: { option: "u64" } }]; kind: "struct" }, DecodedHelper<[{ name: "InitIx"; type: { fields: [{ name: "collector"; type: "publicKey" }, { name: "paymentManager"; type: "publicKey" }, { name: "durationSeconds"; type: { option: "i64" } }, { name: "extensionPaymentAmount"; type: { option: "u64" } }, { name: "extensionDurationSeconds"; type: { option: "u64" } }, { name: "extensionPaymentMint"; type: { option: "publicKey" } }, { name: "maxExpiration"; type: { option: "i64" } }, { name: "disablePartialExtension"; type: { option: "bool" } }]; kind: "struct" } }, { name: "UpdateMaxExpirationIx"; type: { fields: [{ name: "newMaxExpiration"; type: "i64" }]; kind: "struct" } }], EmptyDefined>>>
UTCNow: number = ...
Returns boolean