Package::sq bytecode | tide- Functions
- 129 public, 0 entry
- Structs
- 1
- Friend modules
- None
sq
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 7e5c9a5a5e505816e99df9ab6a076e8a3f23ddf0c3dab7c3666bbdc66a60e2d8.sq {
3use 0000000000000000000000000000000000000000000000000000000000000002::clock;
4use 0000000000000000000000000000000000000000000000000000000000000002::object;
5use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
6use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
7use 0000000000000000000000000000000000000000000000000000000000000002::vec_set;
8
9struct SQR has store, key {
10 id: UID,
11 ci: u64,
12 aw: VecSet<address>,
13 an: address
14}
15
16van(Arg0: &SQR, Arg1: &TxContext) {
180MoveLoc[0](Arg0: &SQR)
191ImmBorrowField[0](SQR.an: address)
213MoveLoc[1](Arg1: &TxContext)
224Call tx_context::sender(&TxContext): address
34vaw(Arg0: &SQR, Arg1: &TxContext) {
36L3: loc1: &VecSet<address>
380MoveLoc[0](Arg0: &SQR)
391ImmBorrowField[1](SQR.aw: VecSet<address>)
402StLoc[3](loc1: &VecSet<address>)
413MoveLoc[1](Arg1: &TxContext)
424Call tx_context::sender(&TxContext): address
435StLoc[2](loc0: address)
446MoveLoc[3](loc1: &VecSet<address>)
457ImmBorrowLoc[2](loc0: address)
468Call vec_set::contains<address>(&VecSet<address>, &address): bool
57public ia(Arg0: &mut SQR, Arg1: address, Arg2: &TxContext) {
590CopyLoc[0](Arg0: &mut SQR)
612MoveLoc[2](Arg2: &TxContext)
623Call van(&SQR, &TxContext)
634MoveLoc[0](Arg0: &mut SQR)
645MutBorrowField[1](SQR.aw: VecSet<address>)
656MoveLoc[1](Arg1: address)
667Call vec_set::insert<address>(&mut VecSet<address>, address)
70public da(Arg0: &mut SQR, Arg1: address, Arg2: &TxContext) {
720CopyLoc[0](Arg0: &mut SQR)
742MoveLoc[2](Arg2: &TxContext)
753Call van(&SQR, &TxContext)
764MoveLoc[0](Arg0: &mut SQR)
775MutBorrowField[1](SQR.aw: VecSet<address>)
786ImmBorrowLoc[1](Arg1: address)
797Call vec_set::remove<address>(&mut VecSet<address>, &address)
83public ta(Arg0: &mut SQR, Arg1: address, Arg2: &TxContext) {
850CopyLoc[0](Arg0: &mut SQR)
872MoveLoc[2](Arg2: &TxContext)
883Call van(&SQR, &TxContext)
894MoveLoc[1](Arg1: address)
905MoveLoc[0](Arg0: &mut SQR)
916MutBorrowField[0](SQR.an: address)
96public rci(Arg0: &mut SQR, Arg1: &TxContext) {
980CopyLoc[0](Arg0: &mut SQR)
1002MoveLoc[1](Arg1: &TxContext)
1013Call vaw(&SQR, &TxContext)
1035MoveLoc[0](Arg0: &mut SQR)
1046MutBorrowField[2](SQR.ci: u64)
109ics(Arg0: &SQR, Arg1: u64, Arg2: bool, Arg3: bool): u64 {
1190CopyLoc[0](Arg0: &SQR)
1201ImmBorrowField[2](SQR.ci: u64)
1223CopyLoc[1](Arg1: u64)
1256ImmBorrowLoc[8](loc4: bool)
1299MoveLoc[0](Arg0: &SQR)
13111LdConst[1](u64: 200)
13514MoveLoc[0](Arg0: &SQR)
13615ImmBorrowField[2](SQR.ci: u64)
13817MoveLoc[1](Arg1: u64)
14019StLoc[9](loc5: bool)
14120ImmBorrowLoc[9](loc5: bool)
14523MoveLoc[3](Arg3: bool)
14624StLoc[10](loc6: bool)
14725ImmBorrowLoc[10](loc6: bool)
15531LdConst[1](u64: 200)
15833MoveLoc[5](loc1: u64)
16538MoveLoc[6](loc2: u64)
16840MoveLoc[7](loc3: u64)
16941StLoc[11](loc7: u64)
17042CopyLoc[11](loc7: u64)
17546MoveLoc[2](Arg2: bool)
17748StLoc[4](loc0: bool)
18151StLoc[4](loc0: bool)
18352MoveLoc[4](loc0: bool)
18654MoveLoc[11](loc7: u64)
18956MoveLoc[11](loc7: u64)
193public css(Arg0: &mut SQR, Arg1: u64, Arg2: bool, Arg3: bool, Arg4: &TxContext): u64 {
1960CopyLoc[0](Arg0: &mut SQR)
1982MoveLoc[4](Arg4: &TxContext)
1993Call vaw(&SQR, &TxContext)
2004CopyLoc[0](Arg0: &mut SQR)
2026CopyLoc[1](Arg1: u64)
2037MoveLoc[2](Arg2: bool)
2048MoveLoc[3](Arg3: bool)
2059Call ics(&SQR, u64, bool, bool): u64
20711CopyLoc[5](loc0: u64)
21215MoveLoc[0](Arg0: &mut SQR)
21417MoveLoc[5](loc0: u64)
21719MoveLoc[1](Arg1: u64)
21820MoveLoc[0](Arg0: &mut SQR)
21921MutBorrowField[2](SQR.ci: u64)
225public ct(Arg0: &Clock, Arg1: u64, Arg2: bool): u64 {
2310MoveLoc[0](Arg0: &Clock)
2321Call clock::timestamp_ms(&Clock): u64
2332MoveLoc[1](Arg1: u64)
2365ImmBorrowLoc[5](loc2: bool)
24713MoveLoc[3](loc0: u64)
24915CopyLoc[6](loc3: u64)
25419MoveLoc[2](Arg2: bool)
25621StLoc[4](loc1: bool)
26024StLoc[4](loc1: bool)
26225MoveLoc[4](loc1: bool)
26527MoveLoc[6](loc3: u64)
26829MoveLoc[6](loc3: u64)
272public cst(Arg0: &mut SQR, Arg1: &Clock, Arg2: u64, Arg3: u64, Arg4: bool, Arg5: bool, Arg6: &TxContext): u64 {
2760CopyLoc[0](Arg0: &mut SQR)
2782MoveLoc[6](Arg6: &TxContext)
2793Call vaw(&SQR, &TxContext)
2804MoveLoc[0](Arg0: &mut SQR)
2826MoveLoc[2](Arg2: u64)
2837CopyLoc[4](Arg4: bool)
2848MoveLoc[5](Arg5: bool)
2859Call ics(&SQR, u64, bool, bool): u64
28711CopyLoc[7](loc0: u64)
29215MoveLoc[1](Arg1: &Clock)
29417MoveLoc[7](loc0: u64)
29719MoveLoc[1](Arg1: &Clock)
29820MoveLoc[3](Arg3: u64)
29921MoveLoc[4](Arg4: bool)
30022Call ct(&Clock, u64, bool): u64
30224CopyLoc[8](loc1: u64)
30728MoveLoc[8](loc1: u64)
314public csst(Arg0: &mut SQR, Arg1: &Clock, Arg2: u64, Arg3: u64, Arg4: bool, Arg5: bool, Arg6: &TxContext): u64 {
3180CopyLoc[0](Arg0: &mut SQR)
3202CopyLoc[6](Arg6: &TxContext)
3213Call vaw(&SQR, &TxContext)
3224MoveLoc[1](Arg1: &Clock)
3235MoveLoc[3](Arg3: u64)
3246CopyLoc[4](Arg4: bool)
3257Call ct(&Clock, u64, bool): u64
3279CopyLoc[7](loc0: u64)
33213MoveLoc[0](Arg0: &mut SQR)
33415MoveLoc[6](Arg6: &TxContext)
33617MoveLoc[7](loc0: u64)
33919MoveLoc[0](Arg0: &mut SQR)
34020MoveLoc[2](Arg2: u64)
34121MoveLoc[4](Arg4: bool)
34222MoveLoc[5](Arg5: bool)
34323MoveLoc[6](Arg6: &TxContext)
34424Call css(&mut SQR, u64, bool, bool, &TxContext): u64
34626CopyLoc[8](loc1: u64)
35130MoveLoc[8](loc1: u64)
358public new(Arg0: &mut TxContext): address {
361L3: loc2: VecSet<address>
363L5: loc4: VecSet<address>
3680CopyLoc[0](Arg0: &mut TxContext)
3691Call object::new(&mut TxContext): UID
3713MoveLoc[0](Arg0: &mut TxContext)
3735Call tx_context::sender(&TxContext): address
3746StLoc[4](loc3: address)
3757Call vec_set::empty<address>(): VecSet<address>
3768StLoc[5](loc4: VecSet<address>)
3779MoveLoc[6](loc5: UID)
37911MoveLoc[4](loc3: address)
38012StLoc[2](loc1: address)
38113MoveLoc[5](loc4: VecSet<address>)
38214StLoc[3](loc2: VecSet<address>)
38315MoveLoc[1](loc0: UID)
38517MoveLoc[3](loc2: VecSet<address>)
38618MoveLoc[2](loc1: address)
38921ImmBorrowLoc[7](loc6: SQR)
39022ImmBorrowField[3](SQR.id: UID)
39123Call object::uid_to_address(&UID): address
39224StLoc[8](loc7: address)
39325MoveLoc[7](loc6: SQR)
39426Call transfer::share_object<SQR>(SQR)
39527MoveLoc[8](loc7: address)