pub enum AccountCompressionInstruction {
Show 20 variants
InitializeGroupAuthority,
UpdateGroupAuthority,
RegisterProgramToGroup,
DeregisterProgram,
ResizeRegisteredProgramPda,
InitializeStateMerkleTreeAndNullifierQueue,
NullifyLeaves,
RolloverStateMerkleTreeAndNullifierQueue,
InitializeAddressMerkleTreeAndQueue,
UpdateAddressMerkleTree,
RolloverAddressMerkleTreeAndQueue,
InsertIntoQueues,
InitializeBatchedStateMerkleTree,
InitializeBatchedAddressMerkleTree,
BatchNullify,
BatchAppend,
BatchUpdateAddressTree,
RolloverBatchedAddressMerkleTree,
RolloverBatchedStateMerkleTree,
MigrateState,
}Expand description
Account Compression program instructions.
The Account Compression program uses 8-byte Anchor discriminators computed from sha256(“global:<snake_case_instruction_name>”).
Variants§
InitializeGroupAuthority
Initialize a group authority (allows multiple programs to share Merkle trees)
UpdateGroupAuthority
Update the group authority
RegisterProgramToGroup
Register a program to a group
DeregisterProgram
Deregister a program from its group
ResizeRegisteredProgramPda
Resize a registered program PDA (v1 to v2 migration)
InitializeStateMerkleTreeAndNullifierQueue
Initialize a state Merkle tree and nullifier queue
NullifyLeaves
Nullify leaves in a state Merkle tree
RolloverStateMerkleTreeAndNullifierQueue
Rollover a state Merkle tree and nullifier queue
InitializeAddressMerkleTreeAndQueue
Initialize an address Merkle tree and queue
UpdateAddressMerkleTree
Update an address Merkle tree with a new address
RolloverAddressMerkleTreeAndQueue
Rollover an address Merkle tree and queue
InsertIntoQueues
Insert nullifiers, leaves, and addresses into v1 and batched Merkle trees
InitializeBatchedStateMerkleTree
Initialize a batched state Merkle tree and output queue
InitializeBatchedAddressMerkleTree
Initialize a batched address Merkle tree
BatchNullify
Nullify a batch of leaves from input queue to state Merkle tree with ZK proof
BatchAppend
Append a batch of leaves from output queue to state Merkle tree with ZK proof
BatchUpdateAddressTree
Insert a batch of addresses into a batched address Merkle tree with ZK proof
RolloverBatchedAddressMerkleTree
Rollover a batched address Merkle tree
RolloverBatchedStateMerkleTree
Rollover a batched state Merkle tree and output queue
MigrateState
Migrate state from a v1 state Merkle tree to a v2 state Merkle tree
Auto Trait Implementations§
impl Freeze for AccountCompressionInstruction
impl RefUnwindSafe for AccountCompressionInstruction
impl Send for AccountCompressionInstruction
impl Sync for AccountCompressionInstruction
impl Unpin for AccountCompressionInstruction
impl UnwindSafe for AccountCompressionInstruction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more