Skip to main content


System transaction for updating the on-chain state used by zkLogin.

type AuthenticatorStateUpdateTransaction {
epoch: Epoch
round: Int!
first: Int
after: String
last: Int
before: String
): ActiveJwkConnection!
authenticatorObjInitialSharedVersion: Int!


AuthenticatorStateUpdateTransaction.epoch ● Epoch object

Epoch of the authenticator state update transaction.

AuthenticatorStateUpdateTransaction.round ● Int! non-null scalar

Consensus round of the authenticator state update.

AuthenticatorStateUpdateTransaction.newActiveJwks ● ActiveJwkConnection! non-null object

Newly active JWKs (JSON Web Keys).

AuthenticatorStateUpdateTransaction.newActiveJwks.first ● Int scalar
AuthenticatorStateUpdateTransaction.newActiveJwks.after ● String scalar
AuthenticatorStateUpdateTransaction.newActiveJwks.last ● Int scalar
AuthenticatorStateUpdateTransaction.newActiveJwks.before ● String scalar

AuthenticatorStateUpdateTransaction.authenticatorObjInitialSharedVersion ● Int! non-null scalar

The initial version of the authenticator object that it was shared at.

Implemented By

TransactionBlockKind union