Walrus package::auth bytecode | tide- Move path
- 0xfdc8…ea77::auth
- Functions
- 54 public, 0 entry
- Structs
- 2
auth
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77.auth {
3use 0000000000000000000000000000000000000000000000000000000000000002::object;
4use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
5
6enum Authenticated has drop {
7 Sender { pos0: address },
8 Object { pos0: ID }
9
}
11enum Authorized has copy, drop, store {
12 Address { pos0: address },
16public authenticate_sender(Arg0: &TxContext): Authenticated {
180MoveLoc[0](Arg0: &TxContext)
191Call tx_context::sender(&TxContext): address
202PackVariant(VariantHandleIndex(0))
24public authenticate_with_object<Ty0: key>(Arg0: &Ty0): Authenticated {
260MoveLoc[0](Arg0: &Ty0)
271Call object::id<Ty0>(&Ty0): ID
282PackVariant(VariantHandleIndex(1))
32public authorized_address(Arg0: address): Authorized {
340MoveLoc[0](Arg0: address)
351PackVariant(VariantHandleIndex(2))
39public authorized_object(Arg0: ID): Authorized {
421PackVariant(VariantHandleIndex(3))
46public(friend) matches(Arg0: &Authenticated, Arg1: &Authorized): bool {
51L6: loc4: &Authenticated
53L8: loc6: &Authenticated
610MoveLoc[0](Arg0: &Authenticated)
621StLoc[8](loc6: &Authenticated)
632CopyLoc[8](loc6: &Authenticated)
643StLoc[6](loc4: &Authenticated)
654CopyLoc[6](loc4: &Authenticated)
665VariantSwitch(VariantJumpTableIndex(0))
686MoveLoc[6](loc4: &Authenticated)
697UnpackVariantImmRef(VariantHandleIndex(0))
719MoveLoc[8](loc6: &Authenticated)
7210UnpackVariantImmRef(VariantHandleIndex(0))
7311StLoc[14](loc12: &address)
7412MoveLoc[1](Arg1: &Authorized)
7513StLoc[10](loc8: &Authorized)
7614CopyLoc[10](loc8: &Authorized)
7715StLoc[7](loc5: &Authorized)
7816CopyLoc[7](loc5: &Authorized)
7917VariantSwitch(VariantJumpTableIndex(1))
8118MoveLoc[7](loc5: &Authorized)
8219UnpackVariantImmRef(VariantHandleIndex(2))
8421MoveLoc[10](loc8: &Authorized)
8522UnpackVariantImmRef(VariantHandleIndex(2))
8623StLoc[11](loc9: &address)
8724MoveLoc[14](loc12: &address)
8825MoveLoc[11](loc9: &address)
9329MoveLoc[14](loc12: &address)
9531MoveLoc[10](loc8: &Authorized)
9733MoveLoc[7](loc5: &Authorized)
10036StLoc[2](loc0: bool)
10237MoveLoc[2](loc0: bool)
10338StLoc[4](loc2: bool)
10640MoveLoc[6](loc4: &Authenticated)
10741UnpackVariantImmRef(VariantHandleIndex(1))
10943MoveLoc[8](loc6: &Authenticated)
11044UnpackVariantImmRef(VariantHandleIndex(1))
11145StLoc[12](loc10: &ID)
11246MoveLoc[1](Arg1: &Authorized)
11347StLoc[9](loc7: &Authorized)
11448CopyLoc[9](loc7: &Authorized)
11549StLoc[5](loc3: &Authorized)
11650CopyLoc[5](loc3: &Authorized)
11751VariantSwitch(VariantJumpTableIndex(2))
11952MoveLoc[12](loc10: &ID)
12154MoveLoc[9](loc7: &Authorized)
12356MoveLoc[5](loc3: &Authorized)
12659StLoc[3](loc1: bool)
12961MoveLoc[5](loc3: &Authorized)
13062UnpackVariantImmRef(VariantHandleIndex(3))
13264MoveLoc[9](loc7: &Authorized)
13365UnpackVariantImmRef(VariantHandleIndex(3))
13466StLoc[13](loc11: &ID)
13567MoveLoc[12](loc10: &ID)
13668MoveLoc[13](loc11: &ID)
13870StLoc[3](loc1: bool)
14071MoveLoc[3](loc1: bool)
14172StLoc[4](loc2: bool)
14373MoveLoc[4](loc2: bool)
146[0]: variant_switch Authenticated {
150[1]: variant_switch Authorized {
154[2]: variant_switch Authorized {