From a05c19b9202814a4dd723858d702c2bca7e2e68d Mon Sep 17 00:00:00 2001 From: Huang-Ming Huang Date: Thu, 24 Sep 2026 17:09:29 +0000 Subject: [PATCH 1/3] WIRE-339: align claim types with no-expiry policy Change-Id: Iac3556e891d9ee29ec1d315b9ce232b8945ceacd --- packages/sdk-core/src/types/SysioContractTypes.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/sdk-core/src/types/SysioContractTypes.ts b/packages/sdk-core/src/types/SysioContractTypes.ts index 40ccd3c..ab1a780 100644 --- a/packages/sdk-core/src/types/SysioContractTypes.ts +++ b/packages/sdk-core/src/types/SysioContractTypes.ts @@ -1683,7 +1683,6 @@ export interface SysioOpregReleaselockAction { export interface SysioOpregRemitClaimType { account: string balance: number | string - expires_at_sec: number } /** sysio.opreg::remitclaim_key (type) */ @@ -2661,7 +2660,6 @@ export interface SysioSystemOnblockAction { export interface SysioSystemPayClaimType { account_name: string balance: number | string - expires_at_sec: number } /** sysio.system::pay_claim_total (type) */ From a5ef1bb7e968979d579f0686abe2f94581a3c445 Mon Sep 17 00:00:00 2001 From: Huang-Ming Huang Date: Thu, 24 Sep 2026 20:51:29 +0000 Subject: [PATCH 2/3] WIRE-353: remove DClaim expiry from generated contract interface Change-Id: I16383ec843a80443da897da8c2096b072e4699d0 --- .../sdk-core/src/types/SysioContractTypes.ts | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/packages/sdk-core/src/types/SysioContractTypes.ts b/packages/sdk-core/src/types/SysioContractTypes.ts index e7116b3..db613c8 100644 --- a/packages/sdk-core/src/types/SysioContractTypes.ts +++ b/packages/sdk-core/src/types/SysioContractTypes.ts @@ -820,7 +820,6 @@ export enum SysioDclaimChainkind { /** sysio.dclaim::cap_config (type) */ export interface SysioDclaimCapConfigType { imported_complete: boolean - claim_window_sec: number } /** sysio.dclaim::cap_counters (type) */ @@ -834,11 +833,6 @@ export interface SysioDclaimClaimAction { wire_account: string } -/** sysio.dclaim::flushexpired (action) */ -export interface SysioDclaimFlushexpiredAction { - max_rows: number -} - /** sysio.dclaim::import_credit (type) */ export interface SysioDclaimImportCreditType { native_address: string @@ -883,7 +877,6 @@ export interface SysioDclaimPclaimKeyType { export interface SysioDclaimPendingClaimType { wire_account: string balance: string - expires_at_sec: number } /** sysio.dclaim::reward_cursor (type) */ @@ -900,11 +893,6 @@ export interface SysioDclaimRwdcurKeyType { id: number | string } -/** sysio.dclaim::setclmwindow (action) */ -export interface SysioDclaimSetclmwindowAction { - window_sec: number -} - /** sysio.dclaim::setconfig (action) */ export interface SysioDclaimSetconfigAction { } @@ -920,19 +908,16 @@ export interface SysioDclaimUnmappedTokenType { chain_kind: SysioDclaimChainkind | keyof typeof SysioDclaimChainkind native_pubkey: string balance: string - expires_at_sec: number } /** sysio.dclaim - action + table surface for the typed contract client. */ export interface SysioDclaimContract { actions: { claim: SysioDclaimClaimAction - flushexpired: SysioDclaimFlushexpiredAction importdone: SysioDclaimImportdoneAction importseed: SysioDclaimImportseedAction linkswept: SysioDclaimLinksweptAction onreward: SysioDclaimOnrewardAction - setclmwindow: SysioDclaimSetclmwindowAction setconfig: SysioDclaimSetconfigAction } tables: { @@ -4316,7 +4301,7 @@ export const SysioContractDefinitions: { [SysioContractName.chains]: { name: SysioContractName.chains, account: "sysio.chains", actions: ["activchain", "regchain", "setoutpost"], tables: ["chains"] }, [SysioContractName.chalg]: { name: SysioContractName.chalg, account: "sysio.chalg", actions: ["chkdispute", "chkuwchal", "claimbond", "opendispute", "openuwchal", "slashop", "uwchalbond", "votedispute", "voteuwchal"], tables: ["bondcredits", "chalgstate", "disputes", "disputevote", "uwchals", "uwchalvote"] }, [SysioContractName.councl]: { name: SysioContractName.councl, account: "sysio.councl", actions: ["addcandidate", "finalizeinit", "forceassign", "forceback", "loadtier", "purge", "repcandidate", "reset", "rmcandidate", "settle", "startinit", "stir", "vote"], tables: ["candidates", "config", "council", "roster", "state", "tier2", "tier3", "tier3remap"] }, - [SysioContractName.dclaim]: { name: SysioContractName.dclaim, account: "sysio.dclaim", actions: ["claim", "flushexpired", "importdone", "importseed", "linkswept", "onreward", "setclmwindow", "setconfig"], tables: ["capcfg", "capcounters", "pclaims", "rwdcursors", "unmapped"] }, + [SysioContractName.dclaim]: { name: SysioContractName.dclaim, account: "sysio.dclaim", actions: ["claim", "importdone", "importseed", "linkswept", "onreward", "setconfig"], tables: ["capcfg", "capcounters", "pclaims", "rwdcursors", "unmapped"] }, [SysioContractName.epoch]: { name: SysioContractName.epoch, account: "sysio.epoch", actions: ["advance", "pause", "schbatchgps", "setconfig", "unpause"], tables: ["blocklog", "epochcfg", "epochstate"] }, [SysioContractName.liq]: { name: SysioContractName.liq, account: "sysio.liq", actions: ["addkicker", "addyield", "claim", "close", "create", "desyndicate", "importdone", "importsynd", "linkswept", "mintsynd", "mintyield", "open", "park", "queueyield", "recredit", "regliqpool", "setkicker", "sweep", "transfer"], tables: ["accounts", "liqconfig", "liqcounters", "liqcursors", "liqpending", "parked", "stat", "yieldidx"] }, [SysioContractName.msgch]: { name: SysioContractName.msgch, account: "sysio.msgch", actions: ["bootstrap", "buildenv", "chkcons", "deliver", "evalcons", "queueout", "resolvedisp"], tables: ["attestations", "attseq", "envelopes", "envlog", "messages", "outenvelopes", "outpcons"] }, From bb2b75c9f0c0ed03454c0784f88a7fc168283faf Mon Sep 17 00:00:00 2001 From: Huang-Ming Huang Date: Fri, 25 Sep 2026 23:56:16 +0000 Subject: [PATCH 3/3] Address PR review: remove reserve claim expiry interface Change-Id: I5e5818882663dbdafbee2b463cae50bbd5c0935b --- packages/sdk-core/src/types/SysioContractTypes.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/sdk-core/src/types/SysioContractTypes.ts b/packages/sdk-core/src/types/SysioContractTypes.ts index a5b0561..37b0f43 100644 --- a/packages/sdk-core/src/types/SysioContractTypes.ts +++ b/packages/sdk-core/src/types/SysioContractTypes.ts @@ -2254,11 +2254,6 @@ export interface SysioReservSwapquoteAction { to_reserve_code: string } -/** sysio.reserv::sweepclaims (action) */ -export interface SysioReservSweepclaimsAction { - max_rows: number -} - /** sysio.reserv::uw_fee_key (type) */ export interface SysioReservUwFeeKeyType { underwriter: string @@ -2281,7 +2276,6 @@ export interface SysioReservUwfeebalAction { export interface SysioReservWireClaimType { account: string balance: number | string - expires_at_sec: number } /** sysio.reserv::wireclaim_key (type) */ @@ -2310,7 +2304,6 @@ export interface SysioReservContract { setconfig: SysioReservSetconfigAction setrsvfee: SysioReservSetrsvfeeAction swapquote: SysioReservSwapquoteAction - sweepclaims: SysioReservSweepclaimsAction uwfeebal: SysioReservUwfeebalAction } tables: { @@ -4277,7 +4270,7 @@ export const SysioContractDefinitions: { [SysioContractName.msgch]: { name: SysioContractName.msgch, account: "sysio.msgch", actions: ["bootstrap", "buildenv", "chkcons", "deliver", "evalcons", "queueout", "resolvedisp"], tables: ["attestations", "attseq", "envelopes", "envlog", "messages", "outenvelopes", "outpcons"] }, [SysioContractName.msig]: { name: SysioContractName.msig, account: "sysio.msig", actions: ["approve", "cancel", "exec", "getproposal", "invalidate", "propose", "unapprove"], tables: ["approvals", "approvals2", "invals", "propchunks", "proposal"] }, [SysioContractName.opreg]: { name: SysioContractName.opreg, account: "sysio.opreg", actions: ["available", "cancelwtdw", "claimremit", "deposit", "depositinle", "flushwtdw", "processbatch", "processprod", "processuw", "prune", "recorddel", "regoperator", "releaselock", "setconfig", "slash", "termcheck", "terminate", "withdraw", "withdrawinle"], tables: ["dellog", "opconfig", "opcounters", "operators", "remitclaims", "wtdwqueue"] }, - [SysioContractName.reserv]: { name: SysioContractName.reserv, account: "sysio.reserv", actions: ["applyfromwire", "applyswap", "claimrsvfee", "claimuwfee", "claimwire", "debit", "drainrewards", "matchreserve", "oncnclrsv", "oncrtreserve", "paywire", "refundwire", "regreserve", "rewardbal", "rsvfeebal", "setconfig", "setrsvfee", "swapquote", "sweepclaims", "uwfeebal"], tables: ["reservcfg", "reserves", "rewardbkt", "uwfees", "wireclaims"] }, + [SysioContractName.reserv]: { name: SysioContractName.reserv, account: "sysio.reserv", actions: ["applyfromwire", "applyswap", "claimrsvfee", "claimuwfee", "claimwire", "debit", "drainrewards", "matchreserve", "oncnclrsv", "oncrtreserve", "paywire", "refundwire", "regreserve", "rewardbal", "rsvfeebal", "setconfig", "setrsvfee", "swapquote", "uwfeebal"], tables: ["reservcfg", "reserves", "rewardbkt", "uwfees", "wireclaims"] }, [SysioContractName.roa]: { name: SysioContractName.roa, account: "sysio.roa", actions: ["activateroa", "addpolicy", "expandpolicy", "extendpolicy", "forcereg", "giftram", "newnameduser", "newuser", "nodeownreg", "reducepolicy", "setbyteprice", "setsysabi", "setsyscode"], tables: ["nodeownerreg", "nodeowners", "policies", "reslimit", "roastate", "sponsorcount", "sponsors"] }, [SysioContractName.swap]: { name: SysioContractName.swap, account: "sysio.swap", actions: ["accrueyield", "addliquidity", "cancelyield", "changefee", "close", "closeext", "exchange", "fundyield", "inittoken", "open", "openext", "remliquidity", "setconfig", "setyield", "sync", "tickyield", "transfer", "withdraw"], tables: ["accounts", "evodexacnts", "evoindex", "priceaccum", "reservoirs", "stat", "swapconfig", "yieldfunds", "yieldpayouts"] }, [SysioContractName.system]: { name: SysioContractName.system, account: "sysio", actions: ["accrueepoch", "actfinkey", "activate", "addnodeowner", "claimnodedis", "claimpay", "deleteauth", "delfinkey", "delsnapprov", "fundclaim", "getsnaphash", "init", "initt5", "limitauthchg", "linkauth", "newaccount", "onblock", "payepoch", "rcrdbatch", "regfinkey", "regproducer", "regproducer2", "regsnapprov", "rmvproducer", "setabi", "setacctcpu", "setacctnet", "setacctram", "setalimits", "setcode", "setemitcfg", "setinittime", "setparams", "setpriv", "setprodkeys", "setprods", "setram", "setscorecfg", "setsnpcfg", "unlinkauth", "unregprod", "updateauth", "viewemitcfg", "viewepoch", "viewnodedist", "votesnaphash", "wasmcfg", "delpeerkey", "getpeerkeys", "regpeerkey", "addtrxp", "deltrxp"], tables: ["abihash", "batchepochs", "blockinfo", "emissionmngr", "emitcfg", "epochlog", "finalizers", "finkeyidgen", "finkeys", "global", "lastpropfins", "nodecount", "nodedist", "payclaims", "payclaimtot", "prodsched", "prodscorecfg", "producers", "snapconfig", "snapprovs", "snaprecords", "snapvotes", "t5state", "limitauthchg", "peerkeys", "trxpglobal", "trxpriority"] },