Walrus package::shared_blob bytecode | tide- Move path
- 0xfdc8…ea77::shared_blob
- Functions
- 66 public, 0 entry
- Structs
- 1
- Friend modules
- None
shared_blob
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77.shared_blob {
3use 0000000000000000000000000000000000000000000000000000000000000002::balance;
4use 0000000000000000000000000000000000000000000000000000000000000002::coin;
5use 0000000000000000000000000000000000000000000000000000000000000002::object;
6use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
7
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
8use 356a26eb9e012a68958082340d4c4116e7f55615cf27affcff209cf0ae544f59::wal;
9use fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77::blob;
10use fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77::system;
12struct SharedBlob has store, key {
18public new(Arg0: Blob, Arg1: &mut TxContext) {
200MoveLoc[1](Arg1: &mut TxContext)
211Call object::new(&mut TxContext): UID
222MoveLoc[0](Arg0: Blob)
233Call balance::zero<WAL>(): Balance<WAL>
255Call transfer::share_object<SharedBlob>(SharedBlob)
29public new_funded(Arg0: Blob, Arg1: Coin<WAL>, Arg2: &mut TxContext) {
310MoveLoc[2](Arg2: &mut TxContext)
321Call object::new(&mut TxContext): UID
332MoveLoc[0](Arg0: Blob)
343MoveLoc[1](Arg1: Coin<WAL>)
354Call coin::into_balance<WAL>(Coin<WAL>): Balance<WAL>
376Call transfer::share_object<SharedBlob>(SharedBlob)
41public fund(Arg0: &mut SharedBlob, Arg1: Coin<WAL>) {
430MoveLoc[0](Arg0: &mut SharedBlob)
441MutBorrowField[0](SharedBlob.funds: Balance<WAL>)
452MoveLoc[1](Arg1: Coin<WAL>)
463Call coin::into_balance<WAL>(Coin<WAL>): Balance<WAL>
474Call balance::join<WAL>(&mut Balance<WAL>, Balance<WAL>): u64
52public extend(Arg0: &mut SharedBlob, Arg1: &mut System, Arg2: u32, Arg3: &mut TxContext) {
550CopyLoc[0](Arg0: &mut SharedBlob)
561MutBorrowField[0](SharedBlob.funds: Balance<WAL>)
572Call balance::withdraw_all<WAL>(&mut Balance<WAL>): Balance<WAL>
583MoveLoc[3](Arg3: &mut TxContext)
594Call coin::from_balance<WAL>(Balance<WAL>, &mut TxContext): Coin<WAL>
605StLoc[4](loc0: Coin<WAL>)
616MoveLoc[1](Arg1: &mut System)
627CopyLoc[0](Arg0: &mut SharedBlob)
638MutBorrowField[1](SharedBlob.blob: Blob)
6510MutBorrowLoc[4](loc0: Coin<WAL>)
6611Call system::extend_blob(&mut System, &mut Blob, u32, &mut Coin<WAL>)
6712MoveLoc[0](Arg0: &mut SharedBlob)
6813MutBorrowField[0](SharedBlob.funds: Balance<WAL>)
6914MoveLoc[4](loc0: Coin<WAL>)
7015Call coin::into_balance<WAL>(Coin<WAL>): Balance<WAL>
7116Call balance::join<WAL>(&mut Balance<WAL>, Balance<WAL>): u64
76public blob(Arg0: &SharedBlob): &Blob {
780MoveLoc[0](Arg0: &SharedBlob)
791ImmBorrowField[1](SharedBlob.blob: Blob)
83public funds(Arg0: &SharedBlob): &Balance<WAL> {
850MoveLoc[0](Arg0: &SharedBlob)
861ImmBorrowField[0](SharedBlob.funds: Balance<WAL>)