Skip to main content

TransferRecord

@totemsdk/statechain


@totemsdk/statechain / TransferRecord

Interface: TransferRecord

TransferRecord — one entry per ownership hop in transferHistory.

transferKey — prior owner's WOTS seed (hex) for custody-lineage proofs. ownerSignature — hex of the old owner's WOTS sig over signedDigest. Stored so verifyStateChain can verify per-hop old-owner signatures. signedDigest — hex of computeTransactionDigest(stateUpdateTx). Bound to txBodyHexverifyStateChain recomputes this digest from txBodyHex and rejects records where they do not match. txBodyHex — hex of the raw serialized Transaction bytes (NOT the full TxPoW). Used by verifyStateChain to prevent signature grafting: the stored signedDigest must equal sha3_256(fromHex(txBodyHex)). txHex — full TxPoW hex of the on-chain state-update TX.

Properties

blindedSignature

blindedSignature: string


from

from: string


fromPublicKeyDigest

fromPublicKeyDigest: string


ownerSignature

ownerSignature: string

Hex of old owner's signature over signedDigest.


signedDigest

signedDigest: string

Hex of sha3_256(txBodyHex) — the TX body digest signed by old owner + SE.


timestamp

timestamp: number


to

to: string


toPublicKeyDigest

toPublicKeyDigest: string


transferKey

transferKey: string

Prior owner's WOTS seed for custody lineage verification.


txBodyHex

txBodyHex: string

Hex of the raw serialized Transaction bytes (not TxPoW envelope). verifyStateChain recomputes sha3_256(txBodyHex) and asserts it equals signedDigest, binding all signatures to the specific TX data.


txHex

txHex: string

Full TxPoW hex of the on-chain state-update TX.